In battle
Flower Veil prevents the Pokémon with this Ability (if it is Grass-type) and its Grass-type allies (including non-adjacent allies) from having their stats lowered. Self-inflicted stat reductions, such as from Leaf Storm or Weak Armor, are not prevented. If a Grass-type Pokémon has Contrary, Flower Veil prevents the Pokémon's stats from being lowered after accounting for Contrary.
Flower Veil also prevents the Pokémon with this Ability (if it is Grass-type) and its Grass-type allies (including non-adjacent allies) from being afflicted by non-volatile status conditions or Yawn. However, it will not prevent a Pokémon from falling asleep if it is already drowsy from Yawn. This Ability has no effect on Rest, the Flame Orb, and the Toxic Orb.
When a Pokémon with Mold Breaker, Turboblaze or Teravolt uses a move, the effects of Flower Veil (including allies') are ignored for the duration of that move. As such, if the move of a Grass-type Pokémon with one of these Abilities triggers Flame Body, Poison Point, Static, Synchronize, Gooey, or Tangling Hair, it will not be protected by Flower Veil.
Outside of battle
It is unknown if Flower Veil has an effect outside of battle.