All of the topicals (advantage, frontline,etc.,) work by coating the dogs skin and hair. When the flea gets on the dog they get the product on them and eventually die. It may take 30 minutes to 4 hours before they die, allowing them time to bite several times before doing so. Trifexis is secreted through the skin and will kill the flea when it takes it's first bite.
There are no flea products that will prevent fleas from getting on the dog. They all require the flea to get on the dog before they can kill the flea. I like and recomend comfortis/trifexis because it kills the flea faster.
Trifexis/Comfortis may cause vomiting in a very small number of dogs. It is labelled to be given with food. In most cases, if dogs vomit after taking comfortis/trifexis the first time, they develop a tollerance to it after a dose or two. If they vomit in the first hour after taking, you need to repeat the dose. After one hour, absorption is complete and you do not need to re-dose. If you do have to redose, call your vet and Elanco will replace the dose for free.
[This message has been edited by Ag00Ag (edited 4/4/2012 4:47p).]