One size doesn't fit all.
Look into 'strategic deworming'.
Far too many of us deworm when it's convenient for US, but not when it's most effective, with regard to animal health or diminishing worm burdens in the cow and in the environment. The BEST time to deworm, and best product to use, will vary somewhat from one area of the country to another. For example: the most effective time to deworm here in KY is June/July - but dang! it's awful hot 'long about then.
The oral drenches - mostly dewormers in the benzimidazole class - provide quick 'kill', but no duration, and most only affect adult worms in the stomach or gut lumen. They have limited, if any effect on migrating or encysted larvae.
The injectibles however, typically have a longer duration of action, and most also kill migrating/encysted/hypobiotic larvae.
It's been pretty well shown that the 'pour-on' formulations have pretty poor performance, with as little as 30% of the 'wormer' actually getting to the desired site of action.
Despite the fact that the generics must have the 'same' concentration of ivermectin, etc., as the name brand product, unbiased trials have shown that most do not have the efficacy of the name-brand product. I used to go on the cheap and buy the generic, but not anymore; if I'm gonna spend $$ and time putting the product in the animals, I'd rather spend a few dollars more and actually kill the worms.