The Xero integration pushes invoices from RestoreAssist into your Xero organisation as Drafts the moment you close an inspection. The sync is fire-and-forget — Xero outages never block you from closing a job.
Before you start
You need:
- A Xero organisation you're an admin of
- An active RestoreAssist subscription on PREMIUM tier or above
- The ABN on your RestoreAssist account matching the ABN on your Xero org
Open the integrations page
Go to /dashboard/integrations. Click Connect on the Xero card.
OAuth into Xero
RestoreAssist redirects you to Xero's OAuth consent screen. Xero asks you to pick which organisation to connect (if you have more than one) and confirm the scopes:
accounting.transactions— create draft invoicesaccounting.contacts— match customersaccounting.settings.read— read tax rates and accounts
Approve the consent and Xero bounces you back to /dashboard/integrations with a green Connected badge on the Xero card.
Configure defaults
After connecting, RestoreAssist asks you to pick:
- Default sales account — usually
200 Sales - GST tax rate —
GST on Income(10%), matching Australian Tax Office rules - Default contact group — optional, helps with reporting
Test the sync
Close one of your inspections. Within 30 seconds, an invoice appears in Xero under Business → Invoices → Draft. Customer name, line items, GST, and total amount come from the RestoreAssist invoice.
Troubleshooting
- Sync paused banner — Xero rate-limited us; the dead-letter queue retries automatically with backoff
- Invoice missing in Xero — check
/dashboard/integrations/sync-errorsfor the specific failure - Wrong tax rate applied — re-check your default GST rate; existing drafts won't update retroactively
- Disconnect — click Disconnect on the Xero card. Past synced invoices stay in Xero; new closes stop syncing until you reconnect.