Automate Xero invoices, contacts, payments, and bookkeeping records in the cloud.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "Xero Automation" skill from askskill: 1. Download https://raw.githubusercontent.com/ComposioHQ/awesome-claude-skills/master/composio-skills/xero-automation/SKILL.md 2. Save it as ~/.claude/skills/xero-automation/SKILL.md 3. Reload skills and tell me it's ready
Automate Xero accounting operations including managing invoices, contacts, payments, bank transactions, and chart of accounts for small business bookkeeping.
Toolkit docs: composio.dev/toolkits/xero
This skill requires the Rube MCP server connected at https://rube.app/mcp.
Before executing any tools, ensure an active connection exists for the xero toolkit. If no connection is active, initiate one via RUBE_MANAGE_CONNECTIONS.
Multi-tenant: If you manage multiple Xero organizations, first call XERO_GET_CONNECTIONS to list active tenants and obtain the correct tenant_id for subsequent calls.
Retrieve invoices with filtering by status, contact, date range, and pagination.
Tool: XERO_LIST_INVOICES
Key Parameters:
Statuses -- Comma-separated status filter: "DRAFT", "SUBMITTED", "AUTHORISED", "PAID"ContactIDs -- Comma-separated Contact IDs to filter byInvoiceIDs -- Comma-separated Invoice IDs to filter bywhere -- OData-style filter, e.g., "Status==\"AUTHORISED\" AND Total>100"order -- Sort expression, e.g., "Date DESC", "InvoiceNumber ASC"page -- Page number for paginationIf-Modified-Since -- UTC timestamp; returns only invoices modified since this datetenant_id -- Xero organization ID (uses first tenant if omitted)Example:
Tool: XERO_LIST_INVOICES
Arguments:
Statuses: "AUTHORISED,PAID"
order: "Date DESC"
page: 1
Retrieve and search contacts for use in invoices and transactions.
Tool: XERO_GET_CONTACTS
Key Parameters:
searchTerm -- Case-insensitive search across Name, FirstName, LastName, Email, ContactNumberContactID -- Fetch a single contact by IDwhere -- OData filter, e.g., "ContactStatus==\"ACTIVE\""page, pageSize -- Pagination controlsorder -- Sort, e.g., "UpdatedDateUTC DESC"includeArchived -- Include archived contacts when truesummaryOnly -- Lightweight response when trueExample:
Tool: XERO_GET_CONTACTS
Arguments:
searchTerm: "acme"
page: 1
pageSize: 25
Note: On high-volume accounts, some
wherefilters (e.g.,IsCustomer,IsSupplier) may be rejected by Xero. Fall back tosearchTermor pagination.
Link an invoice to a bank account by creating a payment record.
Tool: XERO_CREATE_PAYMENT
Key Parameters:
InvoiceID (required) -- Xero Invoice ID the payment applies toAccountID (required) -- Bank account ID for the paymentAmount (required) -- Payment amount (number)Date -- Payment date in YYYY-MM-DD formatReference -- Payment reference or descriptionCurrencyRate -- Exchange rate for foreign currency paymentsExample:
Tool: XERO_CREATE_PAYMENT
Arguments:
InvoiceID: "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
AccountID: "b2c3d4e5-f6a7-8901-bcde-f12345678901"
Amount: 1500.00
Date: "2026-02-11"
Reference: "Payment for INV-0042"
Record spend (payments out) or receive (money in) bank transactions.
Tool: XERO_CREATE_BANK_TRANSACTION
Key Parameters:
Type (required) -- "SPEND" (payment out) or "RECEIVE" (money in)ContactID (required) -- Xero Contact IDBankAccountCode (required) -- Bank account code from chart of accountsLineItems (required) -- Array of line items, each with:
Description (required) -- Line item descriptionUnitAmount (required) -- Unit priceAccountCode (required) -- Account code for categorizationQuantity -- Quantity (default 1)TaxType -- Tax type: "OUTPUT", "INPUT", "NONE"Date -- Transaction date in YYYY-MM-DD formatReference -- Transaction referenceStatus -- "AUTHORISED" or "DELETED"CurrencyCode -- e.g., "USD", "EUR"Example:
…
Automate Amara tasks through Rube MCP after checking current tool schemas first.
Automate API Bible tasks via Rube MCP with schema lookup first.
Automate Repairshopr tickets, customers, and workflows through Rube MCP.
Automate Api2pdf workflows for PDF generation, conversion, and document handling.
Automate API Labz tasks via Rube MCP using current tool schemas.
Automate Ragic workflows via Rube MCP while checking current tool schemas first.
Automate invoices, customers, accounts, and payments in QuickBooks Online.
Automate Zoho Books invoicing, bills, payments, and contacts with natural language.
Manage Xero invoices, contacts, transactions, and payroll using natural language.
Use natural language to read and update Xero accounting data.
Read Xero data and a local SQLite ledger for aging and reconciliation.
Connect to Xero to manage contacts, invoices, payments, items, and reports.