Platform
The boring parts, done properly.
Roles, taxes, security, audit, multiple businesses — the machinery under the ledger, built so you rarely have to think about it.
Custom roleWarehouse lead
ViewCreateVoidCharge
Sales orders✓✓—
Shipments✓✓✓
Invoices✓——
~70 permissions · 24 areas · changes apply on next action
Custom roleWarehouse lead
ViewCreateVoidCharge
Sales orders✓✓—
Shipments✓✓✓
Invoices✓——
~70 permissions · 24 areas · changes apply on next action
Access
Access that matches how you actually delegate.
Four ready roles for the common cases — custom ones for "staff, but can also issue credit notes."
Four roles, strictly nested.
Owner⊃Admin⊃Staff⊃Viewer
Voiding, charging, refunding stay owner-only by default — delegable one permission at a time. Role management itself is owner-only.Voiding, charging, refunding stay owner-only by default — delegable one permission at a time. And role management itself is owner-only, so nobody quietly promotes themselves.
One login, every business.
RRivera Traders✓
NNorthgate Goods
+ New organization
Fully separate data, team, numbering, and branding.Switch from the top bar · set a default landing organization
Taxes
Tax that lands itself.
Categories cross jurisdictions; the right rate lands on every line — then freezes there. Sales tax or VAT, one engine.Product categories cross customer jurisdictions, and the right rate lands on every line automatically — US-style sales tax or VAT, one engine. Then it freezes onto the line: later rate changes never rewrite history.
Jurisdiction × category
StandardFoodZeroZero-rated
Home regionHome regionVAT 20%5%0%
Out of regionOut of region8.5%2%0%
ExemptExempt customer———
Compound groups · inclusive or exclusive pricingExemptions with managed reasonsCompound tax groups with combined ratesExemptions with managed reasonsTax-inclusive or tax-exclusive pricingPer-component breakdown on printouts
Jurisdiction × category
StandardFoodZeroZero-rated
Home regionHome regionVAT 20%5%0%
Out of regionOut of region8.5%2%0%
ExemptExempt customer———
Trust
Locks you'll never notice.
Security that works quietly, and a record of who changed what.
Quiet security.
Two-factor auth with single-use recovery codesTwo-factor authentication for every user, with single-use recovery codes
Per-tenant isolation in the app and at the database layerPer-tenant isolation enforced in the application and at the database layer
Expiring, single-use activation, reset, and pay linksActivation, reset, and pay links: secure, expiring, single-use
Password resets reveal nothing — and sign out every sessionPassword resets never reveal whether an account exists — and changing one signs out every session
Who did what, when.
Priya updated Canvas Tote — $22.00 → $24.00Priya updated Canvas Tote — price $22.00 → $24.002m
Marco created ADJ-00007 — damaged in transitMarco created ADJ-00007 — reason: damaged in transit1h
Priya voided INV-00291 — number keptPriya voided INV-00291 — number kept for audit3h
Grow into it.
The structure is already here — team, taxes, and a second business whenever you are.