← All 24 Iowa guides Iowa Direct-to-Consumer Compliance Series
Mixed / Verify Before Selling

Oils

Cooking oils, pressed seed oil, and infused oils sold direct to Iowa customers

Cottage food eligible
Plain shelf-stable oil
Treated as TCS
Garlic/herb-in-oil
May qualify with testing
Acidified infused oil
DIAL
Regulator
What's covered vs. what needs a different path

Covered here

  • Plain pressed or expeller oils (sunflower, canola, flax) sold shelf-stable and unmodified
  • Dry herb-and-oil dressings sold to be mixed fresh by the buyer rather than pre-infused
  • Infused oils formulated and pH-tested to prevent bacterial growth, with documentation
  • Standard cooking oils repackaged and clearly labeled

Needs a different path

  • Garlic-in-oil or fresh-herb-in-oil mixtures that are not modified to prevent pathogen growth — Iowa's own food-safety definitions flag this as a TCS example
  • Infused oils sold without any pH or process documentation
  • Oils marketed with a drug or cosmetic claim (skin treatment, etc. — see Body Care)
  • Wholesale sales to grocers or restaurants
How to get compliant
A

Start with the plain-oil case

A straightforward pressed or bottled cooking oil with no garlic, fresh herbs, or other low-acid additions is a shelf-stable, non-TCS good and fits Iowa's cottage food exemption cleanly.

B

Treat infusions as a red flag

Iowa's own definition of time/temperature-control-for-safety food specifically names garlic-in-oil mixtures that aren't modified to prevent bacterial growth — this is a known botulism risk pathway, so any garlic- or fresh-herb-infused oil needs a validated, documented process (typically acidification) before it can be sold outside a licensed facility.

C

Document and label

For any infused oil you sell, keep batch records showing how you modified the product to prevent pathogen growth, and label plainly with ingredients, contact info, and the exemption statement if selling as cottage food.

Quick reference
ItemRuleRegulator
Plain pressed/cooking oil, unmodifiedCottage food eligible; no licenseIowa Code 137F.20
Garlic-in-oil, fresh herb-in-oil (unmodified)Treated as TCS; not cottage food eligible as-isIowa Code 137F.1 (TCS definition)
Acidified/validated infused oilMay qualify with documented process and testingIowa Code 137F.20 / FDA process authority
LabelingName/contact, common name, ingredients, exemption statementIowa Code 137F.20(2)
Wholesale salesRequires a licensed food establishmentDIAL
Frequently asked
Why is garlic-in-oil specifically singled out?

Garlic and other low-acid ingredients suspended in oil create an oxygen-free environment that's a known risk factor for botulism-causing bacteria, which is why Iowa's food code explicitly treats unmodified garlic-in-oil as a TCS food regardless of how it looks or tastes.

Can I sell dried herb packets meant to be steeped in oil by the buyer at home?

Selling the dry herbs separately from the oil, for the customer to combine themselves, sidesteps the infused-oil issue entirely and keeps the product in the simpler dried-goods cottage food category.

What does 'modified to prevent bacterial growth' actually mean in practice?

Typically this means acidifying the product (lowering pH) through a validated recipe, similar to the acidified-food process used for pickles — get guidance from a process authority before selling any infused oil at scale.

Is a simple rosemary-and-oil dressing the same risk as garlic-in-oil?

Any fresh, low-acid ingredient suspended in oil carries a similar theoretical risk profile; garlic is just the most commonly cited example. When in doubt, treat any fresh herb-in-oil product with the same caution.

Printable checklist
  • Plain oils confirmed free of garlic/fresh herb additions
  • Any infused oil backed by a documented, validated safety process
  • Batch pH or process records kept if relying on an acidified pathway
  • Label includes name, contact info, ingredients, exemption statement
  • Uncertain infusions routed to a licensed facility rather than sold as cottage food