Importing Ingredients
Bulk import ingredients from a spreadsheet to quickly build your ingredient database.
Overview
Ingredient imports let you:
- Migrate from another system
- Add multiple ingredients at once
- Include vendor pricing in the same import
File Format
Required Columns
| Column | Description | Example |
|---|---|---|
| name | Ingredient name | "All Purpose Flour" |
Optional Columns
| Column | Description | Example |
|---|---|---|
| description | Notes or details | "Unbleached, organic" |
| category | Ingredient category | "Dry Goods" |
| unit_type | Base unit for the ingredient | "weight" or "volume" |
| vendor | Vendor name | "Sysco" |
| purchase_cost | Price paid | "25.99" |
| purchase_qty | Quantity purchased | "50" |
| ingredient_unit_qty | Unit for purchase qty | "lb" |
Example CSV
name,category,unit_type,vendor,purchase_cost,purchase_qty,ingredient_unit_qty
All Purpose Flour,Dry Goods,weight,Sysco,25.99,50,lb
Extra Virgin Olive Oil,Oils,volume,Restaurant Depot,45.00,1,gal
Kosher Salt,Seasonings,weight,Sysco,12.50,3,lb
Import Steps
1. Start Import
Navigate to Imports → New Import → Ingredients
Or go directly to Ingredients → Import
2. Upload File
- Click Choose File or drag and drop
- Select your CSV or Excel file
- Click Upload
3. Map Columns
Match your file's columns to PrepStation fields:
- Review the suggested mappings
- Adjust any incorrect mappings using the dropdowns
- Mark columns to skip if needed
- Click Continue
Tip
Column names like "Name", "name", or "ITEM_NAME" will auto-map to the ingredient name field.
4. Configure Options
Set how to handle the import:
| Option | Description |
|---|---|
| Duplicate handling | Skip, replace, merge, or create duplicates |
| Create missing categories | Auto-create categories that don't exist |
| Create missing vendors | Auto-create vendors that don't exist |
5. Resolve Issues
If there are unmatched items, resolve them:
- Unknown categories — Map to existing or create new
- Unknown unit types — Map to existing unit types
- Unknown vendors — Map to existing or create new
6. Process Import
Click Import to process. You'll see:
- Progress bar during import
- Summary when complete
- Details on any failed rows
Downloading Templates
Need a starting template?
- Go to Imports → Ingredients
- Click Download Template
- Fill in your data following the column headers
Tips for Success
Prepare Your Data
- Remove empty rows at the bottom of your file
- Ensure consistent naming (don't mix "lb" and "pound")
- Use your existing category names when possible
Unit Types
Map to these standard unit types:
| Unit Type | Used For |
|---|---|
| weight | Items measured by weight (flour, meat) |
| volume | Items measured by volume (oil, milk) |
| count | Items counted individually (eggs, lemons) |
Vendor Pricing
If including vendor pricing:
- One row per ingredient-vendor combination
- Include purchase_cost, purchase_qty, and ingredient_unit_qty together
- The system calculates unit cost automatically
Common Questions
Q: Can I import the same ingredient from multiple vendors?
A: Yes. Create one row per vendor with different pricing. The system links them to the same ingredient.
Q: What happens to existing ingredients?
A: Depends on your duplicate handling setting. "Skip" leaves existing untouched, "Replace" overwrites.
Q: Can I update just prices without creating new ingredients?
A: Yes. Use "Merge" duplicate handling to update only the cost fields.
Next Steps
- Import Overview — General import workflow
- Vendor Costs — Manage pricing after import
Last updated: March 23, 2026