The Core Concept
What Makes a Food "Shelf-Stable"?
Shelf-stable means a food product does not require refrigeration to stay safe for human consumption. Iowa's cottage food rules (Iowa Code ยง 137F.20) call these "non-TCS foods" โ non-Temperature Control for Safety. If bacteria, mold, or other pathogens cannot grow rapidly in your food at room temperature, it's non-TCS and almost certainly allowed under the cottage food program.
Two scientific measurements determine shelf-stability for borderline products: pH (acidity level) and water activity (Aw) (available moisture). Iowa uses these thresholds to decide which pickled and acidified foods can be sold as cottage food โ without requiring commercial processing or a kitchen inspection.
Iowa's cottage food rules have no sales cap โ but if you want to sell to restaurants, grocery stores, or other retail accounts, you'll need the Home Food Processing Establishment (HFPE) license ($50/year from DIAL). The HFPE program caps at $50,000/year in gross sales and requires a kitchen inspection and food manager certification, but unlocks wholesale channels. See the HFPE licensing guide โ
Sales Channels
Where Can You Sell Your Shelf-Stable Products?
Iowa's cottage food law explicitly defines where and how cottage food can be sold. The 2022 HF2431 reform significantly expanded those channels โ online sales and shipping are now explicitly authorized.
Best Practices
Storage & Handling Requirements
Iowa does not prescribe detailed storage standards for cottage food, but food safety best practices protect your customers โ and your business reputation.
Record-Keeping
What Documentation Do You Need?
| Document | Required? | When Needed | Iowa Source |
|---|---|---|---|
| Batch Record | Required | Every batch of pickled or acidified foods; must be available on request | Iowa Code ยง 137F.20 / DIAL Template |
| pH Calibration Record | Required | Each pH meter calibration for acidified food batches | DIAL pH Calibration Template |
| Standardized Recipe | Recommended | Documents consistent production process; required on request for acidified foods | DIAL Recipe Template |
| Sales Records | Not Required | No sales cap means no sales tracking obligation under cottage food rules | N/A โ Iowa has no sales cap |
| Food Handler Certification | Not Required | Optional for cottage food; required for HFPE license only | Iowa Code ยง 137D (HFPE only) |
| Permit or License | Not Required | Iowa cottage food is explicitly exempt from licensing and inspection | Iowa Code ยง 137F.20 |
Iowa Sales Limit Tracker
Iowa has no sales cap for cottage food โ but if you're also running an HFPE license for wholesale, this tool helps you track both channels and flag when you're approaching the $50,000 HFPE threshold.
Create Free Account to Use This Tool โ