Invoice date
The date printed on the invoice. Payment terms count from it, so it decides the due date. It also decides which day, week or month an invoice counts in on the invoice list and the sales reports.
Who uses it
- Supplier staff usually leave it to the app, and change it when an invoice should bill on a different day.
- Restaurants see it on the invoice, the PDF, statements and emails.
How it works
Set automatically
| Event | Invoice date |
|---|---|
| Order marked Ready for Delivery for the first time | That day, New York time |
| Order marked Delivered without ever being Ready for Delivery | The delivery day, New York time |
| Order already has an invoice date | Unchanged |
| Supplier set it by hand | Never touched again by the app |
| Supplier cleared it on an order that has gone out | Reset to the day the order went out, and it follows a later re-dispatch |
| Order moved back from Ready for Delivery to Packing | An automatic date is cleared, and the due date with it. The next dispatch stamps the new day. A date set by hand stays. |
"New York time" matters for evening dispatches: an order marked Ready for Delivery at 9 pm in Los Angeles on Sep 30 is already Oct 1 in New York, so its invoice date is 2026-10-01.
Set by hand
- When creating an order on the New Order screen. A date entered here is kept when the order later goes out.
- On the order (Orders → open an order): the Invoice Date picker next to Due Date, with clear, cancel and accept. Save with Save Edits ("Order Details Saved!").
- Editable until the order is Delivered or Canceled, by users with full order access.
- Clearing it is allowed until the order goes out. The invoice then has no invoice date and no due date, can't be overdue, and drops out of date-filtered lists and reports. In the invoice list it sorts last, whichever direction the date column is sorted.
- Once an order is Ready for Delivery or Delivered it always has an invoice date. Clearing it resets it to the day the order went out. If the order has no dispatch day to reset to, the clear is refused.
- There's no editor on the invoice page.
The Activity Log records the change: "updated Invoice Date from 2026-09-10 to 2026-09-12" or "cleared Invoice Date", including a clear that resets to the dispatch day.
How it's shown
It's a plain calendar date with no time, shown exactly as stored: 2026-09-16. The same day appears to everyone, in every time zone, on the invoice list, invoice page, PDF, statements, the overdue email and the restaurant app.
Calculations
| Event | Invoice date | Terms | Due date |
|---|---|---|---|
| Marked Ready for Delivery Oct 3, delivered Oct 4 | 2026-10-03 | Net 30 | 11/02/2026 |
| Delivered Oct 4 with no Ready for Delivery step | 2026-10-04 | Net 30 | 11/03/2026 |
| Supplier sets Oct 1 | 2026-10-01, and it stays | Net 30 | 10/31/2026 |
| Supplier clears it before the order goes out | (blank) | Net 30 | (none) |
| Supplier clears it after dispatch on Oct 3 | 2026-10-03 | Net 30 | 11/02/2026 |
Where it shows up
- Invoice list: Invoice Date column, the date filter (labelled "By Delivery Date") and sort.
- Invoice page and PDF: Invoice Date row.
- Overdue email: "Invoice Created On".
- Statements and the sales report: each invoice counts on its invoice date.
Permissions
| Role | Change it |
|---|---|
| Admin, Clerk | Yes |
| Driver, Warehouse, Sales Person | Yes (they have full order access by default) |
| Restaurant | No; the server ignores a date sent from the buyer side |
Decisions
- Stored as a plain date, never a timestamp. A timestamp shown in another time zone can show the day before; invoices were printing the wrong day. (#2500, #2499)
- Reports and filters use the invoice date only. Matching on any of invoice, dispatch or delivery date counted boundary invoices in two months. (#2202, #2204)
- A date set by hand is never overwritten. A supplier who chose a billing date shouldn't see the app change it. (#2125)
- Moving an order back clears an automatic date. Re-dispatching on a new day should bill on that day. (#2500)
- A sold order is never undated. Clearing resets to the dispatch day rather than leaving an invoice with nothing to count from. (#2301)
Specs
# prefix: IVD
Feature: Invoice date
An order that has gone out always has an invoice date. A supplier can clear it before then.
Rule: Dispatching dates the order
Scenario: IVD-001 dispatching an undated order sets its invoice date to that day
Given an order with no invoice date
When the order is marked Ready for Delivery on 2026-10-03
Then the invoice date is 2026-10-03
Scenario: IVD-002 dispatching an order whose date was cleared still dates it
Given an order whose invoice date was cleared by a supplier
When the order is marked Ready for Delivery on 2026-10-03
Then the invoice date is 2026-10-03
Scenario: IVD-008 an order delivered without a Ready for Delivery stage is dated from its delivered day
Given a confirmed order with no invoice date
When the order is marked Delivered without ever being Ready for Delivery
Then the invoice date is the delivered day
Scenario: IVD-009 the invoice date is the dispatch day in the business timezone
Given an order dispatched at an instant that is already the next day in UTC
But is still the previous day in New York
When the order is marked Ready for Delivery
Then the invoice date is the previous day
Rule: A sold order is never left undated
Scenario: IVD-003 clearing the date on a sold order resets it to the dispatch day
Given an order Ready for Delivery since 2026-10-03 with invoice date 2026-10-10
When a supplier clears the invoice date
Then the invoice date is 2026-10-03
Scenario: IVD-004 a reset date follows a later re-dispatch
Given a sold order whose cleared date was reset to its dispatch day
When the order is moved back and dispatched again on a new day
Then the invoice date is the new dispatch day
Scenario: IVD-005 a sold order with no dispatch day refuses the clear
Given a sold order with no dispatch day
When a supplier clears the invoice date
Then the change is refused
And the invoice date is unchanged
Scenario: IVD-010 a write that would leave a sold order undated is refused
Given an order that is Ready for Delivery or Delivered
When a change would leave it with no invoice date
Then the change is refused with "A sold sale order must keep an invoice date."
And the invoice date is unchanged
Rule: An order that has not gone out can be cleared
Scenario: IVD-006 clearing the date on a placed order leaves it undated with no due date
Given a placed order with an invoice date
When a supplier clears the invoice date
Then the order has no invoice date
And the order has no due date
Rule: The activity log keeps a clear visible
Scenario: IVD-007 the activity log shows the invoice date was cleared
Given an order whose invoice date a supplier cleared
Then the activity log shows "cleared Invoice Date"
It covers dispatch and delivery dating (including the New York day), the reset on a sold order, the refusal to undate one, clearing before dispatch and the activity log.
Known limitations
- An order that went out without an invoice date (from before dates were stamped automatically) counts its due date from the dispatch day.
- The date isn't validated against the order date; a future or very old date is accepted.
FAQ
Why does the invoice show 2026-09-16 and not 09/16/2026? The invoice date is shown exactly as stored, so it can never shift by a day between time zones. Other dates, like the due date, use MM/DD/YYYY.
I changed the invoice date. Why did the due date move? The due date is the invoice date plus the payment terms. See Due date & payment terms.
Why isn't this invoice in my October report? It's counted on its invoice date, which may be in September.