{{businessName}} logo
{{businessName}}
Sign in to manage your orders
Email
Password
Confirm password
{{authError}}
Owner access only
You're offline — changes will sync once reconnected
Cloud sync is blocked (permission denied) — check Firestore rules. Your changes are only saved on this device for now.
{{headerTitle}}
{{headerSubtitle}}
Chey's Sweet Treats logo
Haven't backed up your data recently.
{{recipeCount}}
Recipes
{{unpaidTotalDisplay}}
Unpaid
{{clientCount}}
Clients
Upcoming events
{{up.clientName}}
{{up.occasion}}
{{up.eventDate}}
Bake sale calendar
{{calMonthLabel}}
{{wd}}
{{cell.day}}
{{calSelectedLabel}}
{{ev.title}}
Packing checklist · {{ev.totalUnits}} total
{{ck.mark}}
{{ck.label}}
{{ev.notes}}
No events this day
{{flyerLightboxTitle}}
{{flyerLightboxItems}}
{{flyerLightboxNotes}}
Upcoming
{{up.title}}
{{up.dateLabel}}
{{ing.name}}
{{ing.costDisplay}} / {{ing.unit}}
{{ing.qtyDisplay}}
{{pkg.name}}
{{pkg.costDisplay}} / {{pkg.unit}}
{{pkg.qtyDisplay}}
{{treat.name}}
{{treat.priceDisplay}}
cost {{treat.costDisplay}} · margin {{treat.marginDisplay}}
⚠ {{treat.lowMarginMsg}}
⚠ Label incomplete: {{treat.labelIncompleteMsg}}
{{chip}}
{{inv.clientName}}
#{{inv.number}} · {{inv.date}} · {{inv.itemCount}} item(s)
{{inv.totalDisplay}}
{{inv.status}}
Client
Add from treats
qty
price
{{item.lineTotal}}
Order details
Event date
Occasion
Pickup or delivery
Delivery fee
Waive delivery fee
Payment method
Notes
Card processing fee
Waive-able rate: %
Subtotal{{draftSubtotalDisplay}}
Delivery fee{{draftDeliveryFeeDisplay}}
CC fee{{draftFeeDisplay}}
Total{{draftTotalDisplay}}
Internal only · not shown to client
Cost{{draftInternalCostDisplay}}
Profit{{draftInternalProfitDisplay}}
{{invoiceDetail.clientName}}
{{invoiceDetail.date}}
{{invoiceDetail.status}}
Sale group:
{{invoiceDetail.groupName}} · Change
Order details
{{invoiceDetail.occasion}}
{{invoiceDetail.deliveryMethod}} · {{invoiceDetail.deliveryLocation}}
Event date: {{invoiceDetail.eventDate}}
Payment: {{invoiceDetail.paymentMethodLabel}}
{{it.qty}}× {{it.name}}
{{it.lineTotal}}
Subtotal{{invoiceDetail.subtotalDisplay}}
Delivery fee{{invoiceDetail.deliveryFeeDisplay}}
CC fee ({{invoiceDetail.ccFeePercent}}%){{invoiceDetail.feeDisplay}}
Total{{invoiceDetail.totalDisplay}}
Internal only · not shown to client
Cost{{invoiceDetail.internalCostDisplay}}
Profit{{invoiceDetail.internalProfitDisplay}}
Chey's Sweet Treats logo
On the PDF footer
Logo + scan-to-follow QR print on every invoice
QR code to Instagram
{{cl.initial}}
{{cl.name}}
{{cl.phone}}
{{cl.spentDisplay}}
{{clientDetail.initial}}
{{clientDetail.name}}
{{clientDetail.spentDisplay}} lifetime
Phone
{{clientDetail.phone}}
Email
{{clientDetail.email}}
Address
{{clientDetail.address}}
Notes
{{clientDetail.notes}}
Order history
{{ord.date}}
{{ord.status}}
{{ord.totalDisplay}}
{{finYear}}
{{finRevenueDisplay}}
Revenue
{{finSpendingDisplay}}
Spending
{{finProfitDisplay}}
Profit
{{yoyLabel}}
vs {{finYear}} profit last year ({{yoyPrevDisplay}})
Sales by {{finViewLabel}}
{{grp.label}}
{{grp.countLabel}}
{{grp.revenueDisplay}}
Revenue
{{grp.costDisplay}}
Cost
{{grp.profitDisplay}}
Profit
No paid sales in {{finYear}} yet.
{{mo.label}}
{{mo.countLabel}}
{{mo.revenueDisplay}}
Revenue
{{mo.costDisplay}}
Cost
{{mo.profitDisplay}}
Profit
No paid sales in {{finYear}} yet.
Ingredient spending
{{exp.name}}
{{exp.date}} · {{exp.qty}} {{exp.unit}}
{{exp.totalDisplay}}
No spending logged for {{finYear}} yet — costs are logged automatically when you add ingredient stock.
{{sheetTitle}}
Name
Unit you use in recipes
What did you pay?
e.g. eggs $3.99 for a dozen — enter 3.99 and 12
Pack cost ($)
÷
{{packSizeLabel}}
= {{computedUnitCostDisplay}} per {{unitOrPlaceholder}}
Quantity currently in stock
Allergens (for cottage food labels) — common ones (wheat, milk, eggs, nuts, etc.) are detected automatically; only check these to add ones we'd miss
Label name (optional override)
Plain item name only — no brand or size. Leave blank to auto-clean "{{form.name}}".
Sub-ingredient breakdown for label (optional)
Common items (flour, chocolate morsels, butter, brown sugar, baking soda/powder, vanilla extract) auto-fill a standard breakdown — only fill this in to override it. Brand names are stripped automatically if typed.
{{sheetTitle}}
Name
Phone
Email
Address
Notes (allergies, preferences…)
{{sheetTitle}}
Name
Sale price (per unit)
Yield (units this recipe makes)
Labor time (minutes, whole batch)
Your hourly rate
Ingredients used (total for this batch/recipe)
{{row.name}}
Packaging used (per this recipe/batch)
{{row.name}} ({{row.unit}})
Ingredient cost (batch){{treatFormIngCostDisplay}}
Packaging cost (batch){{treatFormPkgCostDisplay}}
Labor cost (batch){{treatFormLaborCostDisplay}}
Cost per unit{{treatFormUnitCostDisplay}}
Profit per unit{{treatFormMarginDisplay}}
Net weight per unit sold, for the label (grams)
Cottage food label preview
Made in a Home Kitchen
Permit #: {{labelPermitDisplay}} · {{labelCountyDisplay}}
{{labelTreatNameDisplay}}
{{labelBusinessLineDisplay}}
Ingredients: {{labelIngredientsDisplay}}
{{labelAllergensDisplay}}.
Net Wt. {{labelNetWeightDisplay}}
Last printed {{lastLabelPrintDisplay}}
{{sheetTitle}}
Date
Type
Title
Flyer (optional)
What she's selling
{{row.name}}
Notes
Log walk-up sale
For bake sale / in-person buyers with no invoice — records revenue & profit instantly as Paid.
Date
Bake sale / sale group
What sold
{{row.name}}
{{row.priceDisplay}} each
Add a treat first so you can log sales for it.
Total{{walkupTotalDisplay}}
Move to sale group
{{groupDetailView.revenueDisplay}}
Revenue
{{groupDetailView.costDisplay}}
Cost
{{groupDetailView.profitDisplay}}
Profit
What sold
{{it.qty}}× {{it.name}}
{{it.revenueDisplay}}
Sales in this group
{{sale.label}}
{{sale.date}}
{{sale.totalDisplay}}
Add a sale from another group
{{oi.label}}
No other sales to add.
{{monthDetailView.label}}
{{monthDetailView.revenueDisplay}}
Revenue
{{monthDetailView.costDisplay}}
Cost
{{monthDetailView.profitDisplay}}
Profit
What sold
{{it.qty}}× {{it.name}}
{{it.revenueDisplay}}
Sales this month
{{sale.label}}
{{sale.date}}
{{sale.totalDisplay}}
Business & permit info
Business name, city, state, zip
Cottage Food Operation permit #
County the permit was issued in
Scan barcode
{{barcodeError}}
No camera, or can't scan it? Enter the number instead:
Looking up product…
Scan receipt
Reading receipt…
Found {{receiptItems.length}} items — uncheck any you don't want to add.
{{ri.name}}
{{ri.tagLabel}}
{{ri.unit}}
{{toastMsg}}