{{businessName}} logo {{businessName}} logo {{businessName}} logo {{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.
{{themeEmojiLeft}}{{headerTitle}}{{themeEmojiRight}}
{{headerSubtitle}}
πŸŽƒ
πŸ‘»
πŸ•·οΈ
πŸ¦‡
✨
🍁
πŸ¦ƒ
🌾
πŸ‚
πŸ₯§
πŸŽ„
❄️
🎁
⭐
❄️
Chey's Sweet Treats logo Chey's Sweet Treats logo Chey's Sweet Treats logo Chey's Sweet Treats logo
Upcoming orders
{{up.clientName}}
{{up.occasion}}
{{up.eventDate}}
πŸ¦‡
πŸ•ΈοΈ
{{calHeadingEmoji}}Bake sale calendar
{{calMonthLabel}}
{{wd}}
{{cell.day}}{{cell.todayMark}}
{{calSelectedLabel}}
{{ev.title}}
{{ev.closeoutBadge}}
Packing checklist Β· {{ev.totalUnits}} total
{{ck.mark}}
{{ck.label}}
{{ev.notes}}
No events this day
{{flyerLightboxTitle}}
{{flyerLightboxItems}}
{{flyerLightboxNotes}}
Upcoming events
{{up.title}}
{{up.dateLabel}}
No treats match "{{treatSearch}}"
{{tg.label}}
{{tg.count}}
{{treat.name}}
{{treat.priceDisplay}}
cost {{treat.costDisplay}} Β· margin {{treat.marginDisplay}}
{{treat.marginPctLabel}}
⚠ {{treat.lowMarginMsg}}
⚠ Label incomplete: {{treat.labelIncompleteMsg}}
{{chip}}
{{ing.name}}
{{ing.allergenTags}}
{{ing.costDisplay}} / {{ing.unit}}
{{pkg.name}}
{{pkg.costDisplay}} / {{pkg.unit}}
Vendor-approved rates for corporate invoices.
{{ct.name}}
{{ct.corporateRateDisplay}}
EST
#{{est.number}} Β· {{est.companyName}}
{{est.date}} Β· {{est.itemsSummary}}
{{est.totalDisplay}}
{{est.statusLabel}}
{{inv.clientName}}
#{{inv.number}} Β· {{inv.date}} Β· {{inv.itemCount}} item(s)
{{inv.totalDisplay}}
{{inv.statusLabel}}
No invoices here.
Client
Corporate account rates
Use the vendor rate sheet pricing for this invoice
Add from treats
No treats match "{{treatSearchForInvoice}}"
qty
price
{{item.lineTotal}}
Order details
Event date
Occasion
Pickup or delivery
Delivery fee
Waive delivery fee
{{deliveryFeeWaivedReason}}
{{corporateDeliveryNote}}
Payment method
⚠ {{corporateMinOrderWarning}}
⚠ {{corporateRushWarning}}
Corporate account terms: $50 order minimum, 7-day standard lead time.
Corporate invoice details
Notes
Card processing fee
Waive-able rate: %
Ask for a tip
Shown on the Square checkout page
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.estimateNumberDisplay}}
{{invoiceDetail.occasion}}
{{invoiceDetail.deliveryMethod}} Β· {{invoiceDetail.deliveryLocation}}
Event date: {{invoiceDetail.eventDate}}
Payment: {{invoiceDetail.paymentMethodLabel}}
{{it.qty}}Γ— {{it.name}}
{{it.lineTotal}}
Order value{{invoiceDetail.orderValueDisplay}}
{{invoiceDetail.subtotalLabel}}{{invoiceDetail.subtotalDisplay}}
Delivery fee{{invoiceDetail.deliveryFeeDisplay}}
Delivery: {{invoiceDetail.deliveryFeeWaivedReason}}
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}}CORPORATE
{{cl.phone}}
{{cl.spentDisplay}}
lifetime
No clients yet β€” tap + to add your first one.
{{clientDetail.initial}}
{{clientDetail.name}}
{{clientDetail.orderCountLabel}}
{{clientDetail.spentDisplay}}
lifetime spend
Phone
{{clientDetail.phone}}
Email
{{clientDetail.email}}
Address
{{clientDetail.address}}
Notes
{{clientDetail.notes}}
Order history
{{ord.date}}
{{ord.status}}
{{ord.totalDisplay}}
No orders yet.
{{finYear}}
{{finProfitDisplay}}
Profit this year Β· {{finMarginPct}} margin
{{yoyLabel}}
vs last year
{{finRevenueDisplay}}
Revenue
{{finSpendingDisplay}}
Spending
{{seasonalThemeAutoNote}}
Sales breakdown
{{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.
{{exp.name}}
{{exp.date}} Β· {{exp.categoryLabel}}{{exp.qtyLabel}}
{{exp.totalDisplay}}
No spending logged for {{finYear}} yet β€” costs are logged automatically when you add ingredients.
{{mo.label}}
{{mo.totalDisplay}}
{{exp.name}}
{{exp.dateDisplay}} Β· {{exp.categoryLabel}}
{{exp.totalDisplay}}
No spending logged for {{finYear}} yet.
{{peekTitle}}
{{peekSubtitle}}
{{pk.label}}
{{pk.sub}}
{{pk.value}}
under 20% thin
20–35% ok
35%+ good
{{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}}
Allergens (for cottage food labels) β€” common ones (wheat, milk, eggs, nuts, etc.) are detected automatically; only check these to add ones we'd miss
Density override (g per mL, optional)
Only needed if this ingredient is measured by cup/tbsp/tsp and isn't a common staple (flour, sugar, butter, etc. are already built in).
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}}
Tap β€œChoose photo” below
Drag the photo above to reposition it
Name
Sale price (per unit)
Corporate rate (optional \u2014 vendor rate sheet 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)
⚠ {{yieldMismatchWarning}}
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)
Tap β€œChoose flyer” below
Drag the flyer above to reposition it
What she's selling
{{row.name}}
{{row.marginDisplay}}
{{row.reminderText}}
Notes
Estimate #{{estimateDetail.number}} β€” {{estimateDetail.companyName}}
{{estimateDetail.statusLabel}}
{{estimateDetail.itemsSummary}}
{{estimateDetail.totalDisplay}}
{{estimateDetail.docusignPendingNote}}
βœ“ Signed copy on file: {{estimateDetail.signedFileName}}
View signed document
{{estimateDetail.depositCreatedNote}}
{{estimateDetail.finalCreatedNote}}
Once the client signs the exported PDF (via DocuSign or similar), upload the signed copy here.
This estimate is signed. Any change to items or pricing now requires a change order.
Change Order #{{co.number}}
{{co.totalDisplay}}
{{co.statusLabel}}
Change Order #{{changeOrderDetail.number}} β€” Estimate #{{changeOrderDetail.estimateNumber}}
{{changeOrderDetail.statusLabel}}
{{changeOrderDetail.itemsSummary}}
{{changeOrderDetail.totalDisplay}}
βœ“ Signed copy on file: {{changeOrderDetail.signedFileName}}
View signed document
Once signed, upload the signed copy here.
Close out: {{closeoutView.eventTitle}}
Enter how many of each item sold. Anything left over counts as a donation loss.
{{row.name}}
Planned {{row.planned}}
Sold
Remaining: {{row.remaining}}
Sold out at (optional)
Profit: {{row.profitDisplay}}
Loss (donated): {{row.lossDisplay}}
No items were planned for this event.
{{closeoutView.revenueDisplay}}
Revenue
{{closeoutView.costDisplay}}
Cost of sold
{{closeoutView.profitDisplay}}
Profit
{{closeoutView.lossDisplay}}
Loss (donated)
Net: {{closeoutView.netDisplay}}
Add expense
Date
Category
Description
Amount ($)
Import Amazon report
Go to Amazon β†’ Your Orders β†’ Order History Reports, download an "Items" or "Orders" CSV report, then upload it here.
Found {{amazonRows.length}} charges β€” uncheck any you don't want to add.
{{ar.name}}
{{ar.date}}
{{ar.totalDisplay}}
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
Vendor rate sheet effective date (for corporate invoices)
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}}