Orders
Orders are draft-first and become immutable snapshots at confirmation.
Order states
draft: editableconfirmed: snapshot lockedinvoiced: linked invoice lifecycle started
Pricing snapshot
On confirm, server revalidates prices and stores price_source, tax_code, and
totals at line level to preserve historical accuracy.
Manual vs online
manual orders are entered by admins. online orders originate from public
customer links and still require admin confirmation before invoicing.