Agent skill · marketing growth · composiohq

Xero Automation

Xero Automation: manage invoices, contacts, payments, bank transactions, and accounts in Xero for cloud-based bookkeeping

Why this skill is useful

Adds specific commands and workflows for automating Xero accounting tasks that the AI wouldn't reliably generate on its own.

What it needs

Requires xero account access. About 4k tokens when loaded. Last updated 2026-07-24. 71,973 stars on the source repository.

What this skill does

Xero Automation 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 --- Setup 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 RUBEMANAGECONNECTIONS. Multi-tenant: If you manage multiple Xero organizations, first call XEROGETCONNECTIONS to list active tenants and obtain the correct tenantid for subsequent calls. --- Core Workflows 1. List and Filter Invoices Retrieve invoices with filtering by status, contact, date range, and pagination. Tool: XEROLISTINVOICES Key Parameters: Statuses -- Comma-separated status filter: "DRAFT", "SUBMITTED", "AUTHORISED", "PAID" ContactIDs -- Comma-separated Contact IDs to filter by InvoiceIDs -- Comma-separated Invoice IDs to filter by where -- OData-style filter, e.g., "Status==\"AUTHORISED\" AND Total>100" order -- Sort expression, e.g., "Date DESC", "InvoiceNumber ASC" page -- Page number for pagination If-Modified-Since -- UTC timestamp; returns only invoices modified since this date tenantid -- Xero organization ID (uses first tenant if omitted) Example: --- 2. Manage Contacts Retrieve and search contacts for use in invoices and transactions. Tool: XEROGETCONTACTS Key Parameters: searchTerm -- Case-insensitive search across Name, FirstName, LastName, Email, ContactNumber ContactID -- Fetch a single contact by ID where -- OData filter, e.g., "ContactStatus==\"ACTIVE\"" page, pageSize -- Pagination controls order -- Sort, e.g., "UpdatedDateUTC DESC" includeArchived -- Include archived contacts when true summaryOnly -- Lightweight response when true Example: Note: On high-volume accounts, some where filters (e.g., IsCustomer, IsSupplier) may be rejected by Xero. Fall back to searchTerm or pagination. --- 3. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills composiohq/xero-automation

View the source on GitHub

Browse the @skills marketplace