Xero

Xero integration

Automatically sync invoices and payments to your Xero organisation.

Overview

The Xero integration is a native OAuth connector. After a business admin connects their Xero organisation, Audara Pay pushes invoices when you send them and records payments when an invoice is marked paid.

What this integration does

  • Create or update Xero sales invoices from Audara Pay invoices
  • Record Xero payments when AUDD settlement is confirmed
  • Store the Xero invoice ID on each Audara Pay record for sync status and retry
  • Keep amounts in AUD with transaction hash in references for audit

What it does not do

  • Hold or move AUDD. Settlement stays on-chain between wallets
  • Import your full Xero history into Audara Pay
  • Replace your bookkeeper or chart of accounts decisions

How it works

  1. 1

    Connect Xero

    Admin clicks "Connect Xero" in Settings, signs in, selects an organisation, and approves scopes.

  2. 2

    Invoice sent

    When you send an invoice, Audara Pay creates an ACCREC invoice in Xero.

  3. 3

    Payment confirmed

    When AUDD settlement is confirmed, Audara Pay posts a payment against the linked Xero invoice.

  4. 4

    Sync status

    Invoice detail shows sync status and Xero invoice number. Failed syncs can be retried.

Event in Audara PayAction in Xero
Invoice sentCreate ACCREC invoice
Invoice updated (before paid)Update linked Xero invoice
Payment confirmedCreate payment against invoice
Invoice voidedVoid or credit workflow (TBD)

Setup

  1. 1

    Connect Xero

    Settings → Integrations → Xero → Connect. Sign in, select organisation, approve scopes. Status should show Connected.

  2. 2

    Map defaults

    Set revenue account, GST tax type, payment/clearing account, and contact matching (create vs match by email/ABN).

  3. 3

    Send an invoice

    Create and send as usual. On send, the connector pushes to Xero. Invoice detail shows sync status and Xero invoice number.

  4. 4

    Confirm payment

    When AUDD is confirmed, Audara Pay records payment in Xero with amount, date, reference, and tx hash in notes.

OAuth scopes

ScopeUse
accounting.invoicesCreate invoices
accounting.paymentsRecord payments against invoices
accounting.contactsCreate or match contacts
offline_accessBackground sync via refresh token

Field mapping

Invoice

Audara PayXeroNotes
invoice_numberInvoiceNumberUnique per org
customer.nameContact.NameCreated if not matched
customer.emailContact.EmailAddressUsed for matching
issue_dateDateISO date
due_dateDueDateISO date
line_itemsLineItemsDescription, qty, unit AUD, tax
hosted_payment_urlReferenceOptional payer link

Payment

Audara PayXeroNotes
amount_audAmountAUD
paid_atDate
payment_referenceReference
tx_hash + networkNotes / referenceAudit trail

API reference

You do not call Xero directly from the browser. Audara Pay's connector runs server-side using the Xero Accounting API.

MethodEndpointPurpose
POST/InvoicesCreate sales invoice
POST/Invoices/{InvoiceID}Update draft invoice
POST/PaymentsRecord payment
GET/ContactsMatch or list contacts

Troubleshooting

SymptomLikely causeAction
Connect failsRedirect URI mismatchVerify Xero app config
Invoice missing in XeroTax or account validationCheck integration mapping
Payment not appliedAlready paid in XeroReconcile manually; check duplicates
Token expiredAccess revokedReconnect in Settings → Integrations
Rate limitXero API throttleAutomatic retry with backoff

FAQ

Will Xero show AUDD as a currency?

No. Invoices and payments are recorded in AUD. AUDD settlement details appear in references and notes.

One Xero org per Audara Pay org?

Yes, in the initial release.

Does this replace my bookkeeper?

No. It reduces manual entry. Your bookkeeper still owns chart of accounts, BAS, and compliance.