Skip to content

Xero

Beautiful accounting software

Finance & accounting

Connect it

In Keystile Automations → Connections → New connection, choose Xero and sign in. Your AI tools and workflows then use it through Keystile; they never see the password or key.How connecting works.

Try it from your AI tool

Using Keystile, in Xero: archive contact (Archives a contact so it no longer appears in contact lists).

What it can do (53 actions)

ActionWhat it doesChanges data
Add Items to Existing Sales InvoiceAdds line items to an existing sales invoice (ACCREC).Yes
Allocate Credit Note to InvoiceAllocates a credit note to a specific invoice.Yes
Archive ContactArchives a contact so it no longer appears in contact lists.
Create Bank TransactionCreates a new Spend/Receive Money bank transaction.Yes
Create Bank TransferTransfers money between two bank accounts in Xero.Yes
Create BillCreates a new bill (Accounts Payable).Yes
Create Credit NoteCreates a new credit note for a contact.Yes
Create Inventory ItemCreates a new inventory item in Xero.Yes
Create Invoice or BillCreates a sales invoice or a supplier bill for a contact ID with line items.Yes
Create Manual JournalCreates a manual journal with balanced debit and credit lines.Yes
Create New Quote DraftCreates a new draft quote.Yes
Create or Update ContactCreate Xero ContactYes
Create or Update InvoiceCreate Xero Invoice
Create or Update ItemCreates a product or service item, or updates the item that already has this code.Yes
Create PaymentApplies a payment to an invoice.Yes
Create ProjectCreates a new project for a contact.Yes
Create Purchase OrderCreates a new purchase order for a contact.Yes
Create QuoteCreates a quote for a contact ID with line items.Yes
Create Repeating Sales InvoiceCreates a repeating sales invoice (Accounts Receivable).Yes
Custom API CallMake a custom API call to a specific endpointYes
Delete PaymentDeletes (reverses) a payment so the invoice or bill is unpaid again.
Download Invoice PDFDownloads the PDF of an invoice or bill so you can attach or send it in later steps.
Email InvoiceEmails a sales invoice to its contact through Xero.Yes
Find ContactFinds a contact by name or account number (or SearchTerm).
Find InvoiceFinds an invoice by number or reference.
Find ItemFinds an item by name or code.
Find or Create ContactFinds or creates a specific contact.Yes
Find Purchase OrderFinds a purchase order by given parameters.
Get Aged Payables for ContactRuns the Aged Payables report for one supplier: what you owe them, by bill and age.
Get Aged Receivables for ContactRuns the Aged Receivables report for one customer: what they owe, by invoice and age.
Get Balance SheetRuns the Balance Sheet report as at a date, with optional comparison periods.
Get Bank SummaryRuns the Bank Summary report: opening balance, cash in, cash out and closing balance per bank account.
Get ContactGets one contact by ID, with addresses and phone numbers.
Get Executive SummaryRuns the Executive Summary report: cash, profitability, balance sheet and performance ratios for a month.
Get InvoiceGets one invoice or bill by its ID or invoice number, including line items.
Get Invoice HistoryReturns a list of history records for a given invoice ID.
Get Organisation DetailsGets the settings of a Xero organisation, such as base currency, tax settings and financial year end.
Get Profit and LossRuns the Profit and Loss report for a date range, with optional comparison periods.
Get Trial BalanceRuns the Trial Balance report as at a date.
List AccountsLists the chart of accounts, optionally filtered by type, class or status.
List OrganisationsLists the Xero organisations this connection can access.
List Tax RatesLists the tax rates of the organisation and the TaxType codes to use on line items.
List Tracking CategoriesLists tracking categories (such as Region or Department) and their options.
Record PaymentRecords a payment against an approved invoice or bill from a bank account.Yes
Search Bank TransactionsSearches spend and receive money transactions by type, status, bank account, contact or date range.
Search InvoicesSearches sales invoices and bills by type, status, contact, date range or text, one page at a time.
Search PaymentsSearches payments by invoice, status, payment type or date range, one page at a time.
Send Sales Invoice by EmailSends a sales invoice via email to a contact.Yes
Update Invoice or BillUpdates fields or line items of an existing invoice or bill by ID.Yes
Update Purchase OrderUpdates details of an existing purchase order.Yes
Update Sales InvoiceUpdates details of an existing sales invoice (ACCREC).Yes
Upload AttachmentUploads an attachment to a specific Xero resource.Yes
Void or Delete InvoiceVoids an approved invoice or bill, or deletes it while it is still a draft or awaiting approval.

Start a workflow when… (13 triggers)

  • New Contact — Fires when a new contact is added to Xero (via Xero webhooks). Configure the webhook in Xero Developer portal to point to this URL.
  • New or Updated Contact — Fires when a contact is created or updated (via Xero webhooks).
  • New Sales Invoice — Fires when a new sales invoice (Accounts Receivable) is created.
  • Updated Sales Invoice — Fires when an existing sales invoice (Accounts Receivable) is updated.
  • New Bank Transaction — Fires the first time a bank transaction is created or changed after the trigger is turned on.
  • New Payment — Fires the first time a payment is recorded or changed after the trigger is turned on.
  • New Purchase Order — Fires the first time a purchase order is created or changed after the trigger is turned on, or enters a chosen status for the first time.
  • New Reconciled Payment — Fires when a payment is reconciled for the first time.
  • Updated Quote — Fires when a quote is created or updated.
  • New Bill — Fires the first time a bill (Accounts Payable) is created or changed after the trigger is turned on.
  • New Credit Note — Fires the first time a credit note is created or changed after the trigger is turned on.
  • New Project — Fires when a new project is created.
  • New Quote — Fires the first time a quote is created or changed after the trigger is turned on.

How Keystile protects it

Every Xero action is checked before it runs, whether it comes from an AI tool or a workflow. 26 of its actions change data; your rules, limits and budgets decide whether each is allowed, held for a person or stopped, and it all goes into the signed record.

Use Xero with your AI assistant — safelyClaude, Cursor or ChatGPT do the work; Keystile checks every action first.
Get early access

← All apps