Dog and cat vomiting can be caused by problems from within the stomach and intestines (called the gastrointestinal or GI tract) and by problems from outside the GI tract, such as kidney disease.
Pets can vomit immediately after eating, or hours after eating if the food sits in the esophagus or stomach for hours.