QuickBooks and Xero can get here — through a higher tier or a separate add-on. In Cirrofy it’s the same login and the same database, with nothing to sync.
Purchase requests with approval
Staff request, a manager approves, and approved lines turn into an RFQ or a PO. By default, the person asking can’t approve their own request.
QuickBooks: PO approval workflows on Advanced; requisitions through add-ons. Xero: PO approval by role; requisitions through add-ons. 1234
Quote → order → invoice
Each step is created from the last, so lines, prices and the customer carry forward.
QuickBooks: sales orders on Plus and up. Xero: sales orders in the Inventory Plus add-on. 56
Stock in several warehouses, at weighted-average cost
See stock by warehouse. Every receipt updates the weighted-average cost, and every sale is costed at it.
QuickBooks: costs inventory by FIFO, not weighted average; locations need a third-party app. Xero: multi-location in the Inventory Plus add-on. 789
Vendors quote by link — no login
Each vendor gets a private link to your RFQ. They enter prices and lead times; you compare the quotes side by side.
QuickBooks and Xero: not built in. Odoo: the buyer types in each vendor’s prices. 11412
These come from how the system is built.
No gaps in your invoice numbers
Drafts carry a temporary reference. The permanent number is assigned when you validate, so the sequence never skips.
QuickBooks: numbers are set when the invoice is created and, with custom numbering on, can be edited. 10
Light and dark mode
Work in light, dark, or follow your system setting.
QuickBooks web: no dark mode. Xero web: not on its current roadmap. 1314