Nautilus connects to Xero through the official API. Stock adjustments, write-offs, and transfers post as journals to the correct accounts in real time, with a full audit trail and BAS-ready reporting on inventory valuations.
Inventory data, where you need it.
Three things the Xero integration does well, that you'd otherwise be doing by hand.
Journals on every event
Inventory adjustments, transfers, write-offs, and shrinkage post as Xero journal entries within seconds. No batch reconciliation, no manual data entry.
Three-way bill matching
Match received goods against supplier bills against your bank feed for full reconciliation. Discrepancies surface before payment, not after.
BAS and tax periods
Inventory valuations roll into your BAS and tax-period reports automatically. Australian and New Zealand customers get GST-aware accounting without configuration.
Bidirectional sync. No manual entry.
Data moves between Nautilus and Xero in both directions, near-real-time.
- Stock movements
- Adjustments
- Write-offs
- Transfer journals
- Receipt batches
- Bills
- Item catalog
- Tax rates
- Tracking categories
Four steps to live.
Under 10 minutes for most teams. The full health check takes longer but doesn't block sync.
Connect
Authenticate with one click. Nautilus uses OAuth — no API keys to copy, no credentials to store.
Map
Match your products, locations, and accounts. Nautilus auto-maps by SKU where possible.
Sync
Enable bidirectional sync. Changes in either system reflect in the other within 30 seconds.
Verify
Run the sync health check. Nautilus flags any mismatches before they become problems.
What the integration does, in numbers.
Xero questions, answered.
Does Nautilus respect Xero's tracking categories?
Yes. Each Nautilus warehouse maps to a Xero tracking category during setup, so reports break out inventory by location, region, or whatever dimension you use in Xero. Up to two tracking categories per organisation are supported.
What about Xero's per-item COGS limits?
Xero limits itemized COGS to 4,000 items per period. For larger catalogs, Nautilus posts a single consolidated COGS entry per cost centre with item-level detail attached to the journal narration. The Xero limit becomes invisible.
Can we use this with multi-currency?
Yes. Nautilus stores inventory in your warehouse's base currency, and posts to Xero in your Xero base currency, with FX rates from Xero applied at posting time. Mixed-currency POs are handled separately.
Does it work for accounting practices managing multiple clients?
Yes, with one Nautilus instance per Xero organisation. Bookkeepers managing multiple clients install Nautilus per-client, then use the Nautilus admin to switch between them. Warehouse data is never shared across organisations.
See Nautilus + Xero running on real data.
30-minute walkthrough with a Nautilus engineer. We'll connect a sandbox of your Xero account and show the sync live.