Skip to main content

Invoicing and getting paid

Payment states, per-customer terms, and when order totals freeze.

Written by Lexi Smith

Fulfilment and billing are tracked on separate tracks in Foodstack, so an order can be accepted and out the door while the invoice is still open.

Payment states

  • Not billed — the order exists but no invoice has gone out.

  • Invoiced — the invoice has been raised and the clock is running on their terms.

  • Overdue — past the due date implied by their payment terms.

  • Paid — settled.

Payment terms

Terms are set per customer, not globally — open a customer from Customers to set how long that account has to pay after invoicing. This is what drives whether an order shows as overdue.

Invoicing through your accounting system

Connect QuickBooks or Square under Integrations and your orders can become invoices there, with payments flowing back so Foodstack reflects what's actually been settled. Your products can be synced across as items too, so your books use the same catalog you sell from.

One thing worth knowing

Invoicing an order permanently freezes its totals. Before that point, editing quantities recalculates the total; afterwards, edits no longer move it. That's deliberate — it stops an invoice you've already sent from quietly disagreeing with the order behind it. If something needs to change after invoicing, correct it in your accounting system.

How customers pay

At checkout, customers choose a payment method in the Billing section. Which options they see depends on what you've enabled and the terms you've extended to that account.

Chasing what's owed

Orders can be filtered by payment state, so working through what's invoiced but unpaid is a matter of filtering to overdue and working the list. If an account gets too far behind, you can lock them from ordering on their customer page until it's resolved.

Did this answer your question?