By the end of this guide, your ingredients, your supplier invoices and your recipes will be in CostCook, and your recipes will be costed.
You do it in three parts, in this order:
- Ingredients: the things you buy.
- Invoices: what you paid for them.
- Recipes: what you make from them.
Do recipes last. Every recipe line has to match an ingredient that’s already in CostCook. If it isn’t there, you have to create it on the spot, with a pack and a price.
The screenshots come from CostCook on a phone, with a sample kitchen. The button to press is ringed in amber.
Before you start
You need:
- An owner or manager login. Staff can’t import.
- Your ingredient list. A spreadsheet, a PDF, or a photo of a written list.
- Your supplier invoices, as a PDF or a photo. A spreadsheet invoice won’t record a purchase (see Part 2).
- Your recipes. Photos of the cards, PDFs, Word files, a spreadsheet, or a link to a recipe page.
Nothing is saved until you press the save button at the end of each review. Until then you can throw it away.
Part 1: Import your ingredient list
- Open Import and review.
- Under “What are you bringing in?”, choose Ingredient list.

- Add your list with Choose files or Take photo. To paste it, press Paste text instead, paste, and press Add to queue.

- Press Extract sources.

With one document, the review opens by itself. With several, each gets a card: wait for “Held for your review”, then press Review.

- You’ll see Review ingredients, one row per ingredient.

- Open each row marked Needs review and check its pack: the pack label, what the pack contains (a number and a unit), and a cost above $0.

- Press Add all. Your ingredients are saved, and you land on Ingredients.
Tip: if some rows look like ingredients you already have, CostCook says so. Press Skip the … I already have so you don’t end up with two prices for one thing.

Tip: a photo works for a written list or a readable label, not a photo of the food. The app says so: “Photos of loose food cannot supply quantities or prices.”
Optional: use the CostCook template instead
If you’d rather fill in a spreadsheet yourself:
- On Import and review, open Map supplier columns.
- Follow the link to Ingredients CSV import.
- Press Download the template and fill it in. Don’t change the first row:

name,baseUnit,category,supplier,densityGPerMl,unitWeightG,packName,packSizeQty,packSizeUnit,packCost
- Upload it and press Add these ingredients.
This route has no review screen. Every correct row is saved at once. Rows with a problem are listed under Rejected rows with the reason. Fix those and upload just them again. The template takes up to 1,000 rows.

Part 2: Import a supplier invoice
- Open Import and review and choose Invoice. The file choice now says “PDF or photo”.

- Add the invoice: Choose files for a PDF, or Take photo for each page, then Add document to queue. Check that the small print, quantities and totals are readable in your photos.
- Press Extract sources.

- You’ll see Review extracted records: the supplier, invoice number and date CostCook read, and anything you must decide before it can be saved.

- Check the supplier. If it isn’t matched, pick it from your list, or type the name and press Create supplier on import.

- Give every line a home. Lines that match your ingredients say Matched.

For the rest, match an ingredient, press Create new ingredient, or exclude the line (a pallet deposit, for example). If the invoice’s pack doesn’t match your ingredient’s pack, CostCook stops and offers the fix.

- Confirm anything CostCook was unsure of, like a quantity or a price.
- Check the totals. The printed total sits beside what the lines add up to.

- Press Import invoice and update costs.

You’ll see “Invoice imported”, how many purchase records were created, and which ingredient costs changed.

Got the invoice as a spreadsheet? It goes to price-sheet review instead. That updates the prices you choose, but it doesn’t record a purchase. To record the purchase, import the PDF or a photo.
Part 3: Import your recipes
- Open Import and review and choose Recipe.

- Add the recipe with Choose files, Take photo or Paste text instead. For a recipe web page, press Paste a link (the link must start with https://) and Add to queue.

- Press Extract sources. The review opens, and the top says how many lines are ready and how many need you.

- For each line that isn’t ready, do one of these:
- It’s close to one of yours: CostCook proposes it. Press Confirm match if it’s right, or Change match.

- It’s new: press Create new.

Fill in the pack label, pack quantity, purchase unit and pack cost, then press Save ingredient details.

- If a line says “Pick a unit”, choose one from the list (g, oz, lb, ml, tbsp and so on) and fix the quantity.

- If the recipe uses a sub-recipe, like a sauce or a braise, enter what one batch makes: a quantity and a unit.
- When every line is ready, press Create recipe. If the file held several recipes, press Import reviewed recipes.

- The recipe opens, saved and costed. Check the lines once before you cook from it.


Tip: if a recipe with the same name already exists, CostCook asks whether to update it or create a separate recipe.
Tip: not finished? Press Finish later. Your decisions are kept.
If something goes wrong
“Couldn’t read”
The rest of the document still comes through. Retake those pages, or retype those lines, and import them on their own.

“Cost must be more than $0”
Add the pack price. An ingredient without a price can’t be costed.

“Already exists: rename it or remove this row”
You already have an ingredient with that name. Remove the row, or rename it if it’s a different product.

“This appears to duplicate invoice”
That invoice is already imported. Press the link to open it, and don’t import it again.

“Invoice totals differ”
The lines don’t add up to the printed total. Check each line’s quantity and price against the paper.

“No invoice number could be identified.”
Retake the photo so the invoice number is readable, then use Replace this source.

A file “is too large”
Photos can be up to 12 MB, other files up to 3.5 MB.

Only part of your Excel file came in
Only the first tab is read. Save each other tab as its own file.

“Header must be exactly” (template)
Download the template again and paste your rows under its first row.

Limits
- Photos: up to 12 MB each, and up to 6 photos per document.
- Other files (PDF, spreadsheet, Word): up to 3.5 MB each. PDFs up to 50 pages.
- Pasted text: up to 20,000 characters.
- One batch: up to 100 documents. Stay on the page until they’re read, or the unread ones are lost.
Undo and changes
Before you save: press Discard import (or Discard list for an ingredient list). The staged rows and the uploaded files are deleted. Nothing in your catalog changes.
After you save: there’s no undo. Change things where they now live: edit the recipe or the ingredient, or correct the purchase in Purchases.