
Xero
Read and write Xero invoices, bills, credit notes, payments, bank transactions, orders, quotes, journals and settings.
Reduce manual data entry between business systems.
Source actions
15
Destination actions
13
Data types
16
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
accounting invoices
- Create invoice or billDestinationDuplicate protected
Creates a sales invoice (ACCREC) or bill (ACCPAY).
- List invoices and billsSourceIncremental
Sales invoices (ACCREC) and bills (ACCPAY) with lines, payments and balances.
- Update invoice or billDestinationDuplicate protected
Updates supplied fields on a draft or submitted invoice or bill.
accounting payments
- Record paymentDestinationDuplicate protected
Records a payment already made or received against an invoice, bill or credit note. No money is moved.
- List paymentsSourceIncremental
Payments applied to invoices, bills and credit notes.
bank transactions
- Create bank transactionDestinationDuplicate protected
Records spend or receive money in a bank account. No money is moved.
- List bank transactionsSourceIncremental
Spend and receive money transactions with lines and reconciliation state.
chart of accounts
- List chart of accountsSourceIncremental
Accounts with code, type, class, tax type and status.
contacts
- Create contactDestinationDuplicate protected
Creates a customer or supplier contact. Contact names must be unique.
- List contactsSourceIncremental
Customers and suppliers with balances, groups, phones and addresses.
- Update contactDestinationDuplicate protected
Updates supplied fields on a contact.
credit notes
- Create credit noteDestinationDuplicate protected
Creates a customer (ACCRECCREDIT) or supplier (ACCPAYCREDIT) credit note.
- List credit notesSourceIncremental
Customer and supplier credit notes with allocations and remaining credit.
customers
- List CustomersSource
List operation for Customers.
items
- Create itemDestinationDuplicate protected
Creates a product or service item with sales and purchase details.
- Update itemDestinationDuplicate protected
Updates an item. Xero requires the item code on every update.
manual journals
- Create manual journalDestinationDuplicate protected
Creates a manual journal; posted journals must balance to zero.
- List manual journalsSourceIncremental
Manual journals with lines and tax.
orders
- List OrdersSource
List operation for Orders.
prices
- List PricesSource
List operation for Prices.
products
- List ProductsSource
List operation for Products.
purchase orders
- Create purchase orderDestinationDuplicate protected
Creates a purchase order for a supplier.
- List purchase ordersSourceIncremental
Purchase orders with status, delivery details and lines.
- Update purchase orderDestinationDuplicate protected
Updates supplied fields on a purchase order.
quotes
- Create quoteDestinationDuplicate protected
Creates a draft or sent sales quote. Xero does not email it.
- List quotesSourceIncremental
Sales quotes with status, expiry and lines.
tax rates
- List tax ratesSource
Tax rates with components and effective rate.
tracking categories
- List tracking categoriesSource
Tracking categories and their options.
Authentication
Xero OAuth 2.0 authorisation code with rotating refresh tokens
Plans and access
All Xero organisation plans; purchase orders and quotes follow plan features. The connection uses the scopes granted during Nexra's Xero OAuth flow: accounting.transactions, accounting.contacts and accounting.settings.
Test environment
Xero provides a free Demo Company that can be authorised for testing.
Rate limits
60 calls per minute and 5,000 per day per organisation, 5 concurrent calls, plus an app-wide minute limit; HTTP 429 with Retry-After.
Provider events
Xero webhooks for contact, invoice and credit note events. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Read-only live sync is supported for contacts, items, prices, and invoices after OAuth authorisation.
- Xero Accounting API does not provide delivery tracking; delivery status must come from a commerce or fulfilment system.
- Live provider validation requires a Xero developer app, authorised organisation, and staging Key Vault secret.
- Attachments are not read: Nexra's Xero authorisation does not request the accounting.attachments scope.
- The built-in adapter serves contacts, items and invoices as customers, products, prices and orders reads; these operations add incremental reads and writes under distinct keys.
- Xero rotates refresh tokens; the built-in adapter and this extension share the same Key Vault secret.
- Idempotency-Key values longer than Xero's 128-character limit are rejected by Xero.
- Deletes, voids, payment reversals and bank transfers are not implemented.