Skip to main content

Xero Integration

Push your invoices, payments, and client contacts to Xero for streamlined accounting and BAS preparation. Praxi's Xero integration uses a one-way push model with graceful fallback — if Xero is temporarily unavailable, syncs are queued and retried automatically.

Payroll scope — calculate and push

When the Payroll Xero permission is authorised, Praxi can calculate pay from approved timesheets and push draft pay runs into Xero Payroll for your admin to review. Praxi does not lodge Single Touch Payroll (STP) Phase 2 with the ATO, and does not generate ABA bank payment files — complete those steps in Xero or your payroll provider.

Overview​

The Xero integration:

FeatureDescription
Invoice syncPushes Praxi invoices to Xero as sales invoices
Payment recordingApplies payments to synced invoices when received
Contact syncCreates or links Xero contacts as invoices sync
ReconciliationCompares Praxi and Xero records and flags mismatches
One-way sync

Data flows from Praxi to Xero only. Use Praxi as your source of truth for client invoices — creating the same invoices in both systems causes duplicates and reconciliation issues.

Prerequisites​

Before connecting Xero:

RequirementDetails
Xero subscriptionAny current Xero business plan
Administrator accessAdmin role in your Xero organisation
ABNAustralian Business Number configured in Xero
Praxi permissionsPractice owner or practice manager

If you don't have Xero yet, create an account at xero.com/au and complete Xero's initial setup (business details, ABN, bank accounts) before connecting.

Connecting to Xero​

  1. Go to Settings → Integrations → Xero
  2. Click Connect Xero
  3. Sign in to your Xero account
  4. Review the requested permissions on Xero's consent screen
  5. Click Allow access
  6. You're redirected back to Praxi with the connection active

Permissions Praxi requests​

You'll see these on Xero's consent screen:

PermissionPurpose
Accounting dataPush invoices and payments, read tax settings
ContactsCreate and update client contact records
PayrollEmployee, timesheet, and payroll configuration
Offline accessKeep the connection active between sessions

Multiple Xero organisations​

Praxi connects to one Xero organisation per practice. If your Xero login has access to several organisations, Praxi uses the first organisation Xero authorises. To switch organisations, disconnect and reconnect.

Verifying the connection​

After connecting, the Xero settings page shows:

  1. Status Connected with your Xero organisation name
  2. A Test Connection button to confirm Praxi can reach Xero
  3. A Sync Now button to push outstanding invoices immediately

Choosing When Invoices Sync​

Automatic sync is controlled from Settings → Billing Automation under Xero Accounting Sync:

ToggleWhat it does
Sync on invoice creationPushes each invoice to Xero when it's created
Sync on payment receivedPushes the payment to Xero when it's recorded

Leave both off if you prefer to sync manually.

Syncing Invoices​

Automatic sync​

With the Billing Automation toggles on, invoices and payments flow to Xero as they happen — no manual steps.

Manual sync — single invoice​

  1. Go to Billing → Invoices and open the invoice
  2. Open the invoice actions menu
  3. Click Sync to Xero

Once an invoice has synced, the same menu shows Open in Xero, which opens that invoice directly in Xero.

Manual sync — all outstanding invoices​

  1. Go to Settings → Integrations → Xero
  2. Click Sync Now

This pushes all outstanding invoices in one batch.

What gets synced​

DataSyncedNotes
InvoicesYesAs Xero sales invoices
PaymentsYesApplied to their invoices
ContactsYesCreated or linked as their invoices sync
AppointmentsNoOnly the invoices they generate

Praxi matches existing Xero contacts by email address first, then phone number, then name, to avoid creating duplicates. Medicare details and clinical information are never sent to Xero.

Accounts and GST​

Invoices sync to your Xero organisation's default accounts and tax settings. Custom account mapping isn't configurable in Praxi yet.

Healthcare GST

Most healthcare services (psychology, counselling, allied health) are GST-free under the GST Act. Review your first few synced invoices in Xero to confirm the tax treatment is correct before BAS time.

If a sync fails​

When Xero is unreachable or returns an error, Praxi retries the sync automatically several times over about half an hour. If every retry fails, your practice owner and accountant are notified in Praxi and by email so the invoice can be re-synced manually.

Sync history

A detailed sync history view on the Xero settings page is coming soon. In the meantime, the reconciliation dashboard (below) shows sync status and any records that need attention.

Reconciliation Dashboard​

The reconciliation dashboard compares Praxi records against Xero and flags anything that doesn't match — available to practice owners and practice managers at Settings → Integrations → Xero → Reconciliation.

  1. Choose a period (last 30, 60, or 90 days)
  2. Run the reconciliation
  3. Review Pending Discrepancies — each shows the record and what differs
  4. Resolve each discrepancy: update Xero from Praxi, update Praxi from Xero, mark it as manually adjusted, or ignore it
  5. Past runs are listed under Reconciliation History

A weekly reconciliation run keeps small mismatches from accumulating into BAS-time problems.

Troubleshooting​

The Xero settings area includes a dedicated troubleshooting page at Settings → Integrations → Xero → Troubleshoot with your live connection status and answers to common questions.

Connection lost​

Xero connections can expire if your Xero subscription lapses, your password changes, or access is revoked from the Xero side. To reconnect:

  1. Go to Settings → Integrations → Xero
  2. Click Connect Xero
  3. Sign in and re-authorise

Invoice not appearing in Xero​

  1. Check the Billing Automation toggles — if both are off, invoices only sync manually
  2. Open the invoice and use Sync to Xero to push it directly
  3. Run a reconciliation to surface any failed records
  4. If the sync fails repeatedly, test the connection from the Xero settings page and reconnect if needed

Duplicate invoices in Xero​

  1. Keep Praxi as the source of truth — don't create client invoices manually in Xero
  2. Delete the duplicate in Xero
  3. Re-sync from Praxi if needed

Disconnecting Xero​

  1. Go to Settings → Integrations → Xero
  2. In the Danger Zone section, click Disconnect
  3. Confirm
Disconnecting

Disconnecting stops future syncs. Data already synced to Xero is not deleted. Reconnecting later may create duplicates if the same invoices sync again.

Best Practices​

  1. Use Praxi as the source — don't create client invoices in Xero
  2. Sync on payment — enabling "Sync on payment received" keeps Xero records complete
  3. Test with one invoice — manually sync a single invoice before enabling automatic sync
  4. Reconcile weekly — catch mismatches early with the reconciliation dashboard
  5. Brief your bookkeeper — make sure whoever manages Xero knows invoices originate in Praxi

Was this page helpful?