accounting

Add Xero to your AI agent

Xero is a cloud-based accounting software for small businesses, providing invoicing, bank reconciliation, bookkeeping, and financial reporting in real time

Things your agent can do in Xero
53

Things your AI can do in Xero

Your FormWise AI can handle any of these in Xero — on its own, without you needing to click a button.

  • Create Bank Transaction

    Popular

    Create a bank transaction in Xero. Use SPEND for payments out or RECEIVE for money received.

  • Create Contact

    Popular

    Create a new contact in Xero. Contacts can be customers, suppliers, or both.

  • Create Credit Note

    Popular

    Create a new credit note in Xero. Credit notes are used to reduce amounts owed by customers (ACCRECCREDIT) or to suppliers (ACCPAYCREDIT).

  • Create Invoice

    Popular

    Create a new invoice in Xero. Supports both sales invoices (ACCREC) and bills (ACCPAY).

  • Create Item

    Popular

    Create an inventory item in Xero. Items can be tracked for sales and/or purchases.

  • Create Manual Journal

    Popular

    Create one or more manual journals (journal entries) in Xero with journal lines. Manual journals must balance (debits equal credits).

  • Create Payment

    Popular

    Create a payment in Xero to link an invoice with a bank account transaction.

  • Create Purchase Order

    Popular

    Create a purchase order in Xero to order goods/services from suppliers.

  • Create Quote

    Popular

    Create a new sales quote in Xero for a customer or prospect. Quotes can be sent to contacts for approval and later converted to invoices. Use this action when you need to create a formal price proposal or quotation for goods or services before issuing an invoice.

  • Get Account

    Popular

    Retrieve a specific account from Xero's chart of accounts by its unique ID. Returns detailed account information including code, name, type (BANK, REVENUE, EXPENSE, etc.), status (ACTIVE/ARCHIVED), tax settings, bank details (for BANK accounts), and classification. Use XERO_LIST_ACCOUNTS to get account IDs if you don't already have one.

  • Get Asset

    Popular

    Retrieve a specific asset by ID from Xero. Returns depreciation details and book value.

  • Get Balance Sheet Report

    Popular

    Retrieve Balance Sheet report from Xero. Shows assets, liabilities, and equity at a specific date. Liability and credit balances appear as negative numbers in the response. Response structure is Reports → Rows → Sections; account lines are nested inside group sections and summary totals (e.g., 'Total Current Assets') appear in SummaryRows.

Show 41 more things it can do
  • Get Bank Transaction

    Popular

    Retrieve a specific spent or received money transaction from Xero by its unique bank transaction ID. Returns full transaction details including line items, contact, bank account, amounts, and reconciliation status. Use this action when you need to fetch the details of a specific bank transaction that was previously created.

  • Get Budget

    Popular

    Retrieve a budget from Xero. Budgets track planned vs actual spending by account.

  • Get Connections

    Popular

    Tool to list active Xero connections. Use to retrieve all current tenant connections for the authenticated user and resolve the correct tenant_id before making data requests. When multiple tenants are returned, never assume the first connection is correct — always explicitly pass the intended tenant_id to every subsequent call. Using a wrong or stale tenant_id can silently return or modify data for a different organisation.

  • Get Contacts

    Popular

    Tool to retrieve a list of contacts. Use when you need up-to-date contact information with filtering, paging, or incremental updates.

  • Get Credit Note

    Popular

    Retrieve a specific credit note by ID from Xero. Returns full credit note details including line items, allocations, and status. Use this action when you need to fetch detailed information about a single credit note by its UUID identifier.

  • Get Invoice

    Popular

    Retrieve a specific invoice by ID from Xero. Returns full invoice details including line items and status.

  • Get Item

    Popular

    Retrieve a specific item by ID from Xero. Returns item code, name, pricing, and tax details.

  • Get Manual Journal

    Popular

    Retrieve a specific manual journal by ID from Xero. Returns full details including journal lines.

  • Get Organisation

    Popular

    Retrieve organisation details from Xero. Returns company info, base currency, timezone, financial year settings, SalesTaxBasis, SalesTaxPeriod, etc. Response fields are nested under data.data.Organisations[0]. Use Timezone when computing date ranges to avoid boundary errors.

  • Get Payment

    Popular

    Retrieve a specific payment by ID from Xero. Returns full payment details including associated invoice, account, and reconciliation status. Use this action when you need to inspect a particular payment record to verify its status, amount, or linked transactions.

  • Get Profit & Loss Report

    Popular

    Retrieve Profit & Loss report from Xero. Shows income, expenses, and net profit for a specified period. Response rows are labeled (e.g., 'Net Profit', SummaryRow); parse by row label, not array index. Aggregates multiple tax codes — not suitable for tax compliance reporting.

  • Get Project

    Popular

    Retrieve a specific project by ID from Xero. Returns project details, deadlines, and status.

  • Get Purchase Order

    Popular

    Retrieve a specific purchase order by ID from Xero. Returns full details including line items and status.

  • Get Quotes

    Popular

    Tool to retrieve a list of quotes. Use when you need to list, filter, or page through sales quotes. Use after obtaining the tenant ID via connections.

  • Get Trial Balance Report

    Popular

    Retrieve Trial Balance report from Xero. Shows all account balances (debits and credits) at a specific date. Use to verify that total debits equal total credits and to prepare financial statements. Credit balances appear as negative numbers in the response.

  • List Accounts

    Popular

    Retrieve chart of accounts from Xero. Returns all accounting codes used for categorizing transactions. Use AccountID (not name or code) as the unique identifier for accounts. Results may be paginated; increment the page parameter until empty results are returned to avoid missing accounts in large organisations.

  • List Assets

    Popular

    Retrieve fixed assets from Xero. Assets track depreciation and book value of capital equipment.

  • List Attachments

    Popular

    List all attachments for a specific entity in Xero (invoice, contact, etc.).

  • List Bank Transactions

    Popular

    Retrieve bank transactions from Xero. Includes SPEND, RECEIVE, and transfer types; unfiltered results include DELETED transactions that skew totals. Dates returned in /Date(milliseconds_since_epoch)/ format. Rate limit: ~60 requests/minute per org; heavy pagination may trigger 429 errors.

  • List Credit Notes

    Popular

    Retrieve list of credit notes from Xero. Credit notes are issued to reduce amounts owed by customers.

  • List Files

    Popular

    Retrieve files from Xero Files. Lists documents stored in Xero's file management system.

  • List Folders

    Popular

    Retrieve folders from Xero Files. Lists document folders in Xero's file management system.

  • List Invoices

    Popular

    Retrieve a list of invoices from Xero. Results include both sales invoices (Type=ACCREC) and bills (Type=ACCPAY) by default; filter by Type in the `where` clause when only one is needed. Supports filtering by status, contact, date range, and pagination.

  • List Items

    Popular

    Retrieve items (inventory/products) from Xero. Items can be tracked for sales and/or purchases.

  • List Journals

    Popular

    Retrieve journals from Xero. Journals show the accounting entries for all transactions. Omitting filters returns the full historical journal ledger and can produce very large responses — use If-Modified-Since and/or paymentsOnly to narrow scope. No date range filter parameter exists. Results are returned inside a Journals array field.

  • List Manual Journals

    Popular

    Retrieve manual journals from Xero. Manual journals are used for period-end adjustments and corrections.

  • List Payments

    Popular

    Retrieve list of payments from Xero. Payments link invoices to bank transactions; invoices may have multiple partial/split payment records. Response Date fields use Xero's /Date(milliseconds)/ format requiring custom parsing.

  • List Projects

    Popular

    Retrieve projects from Xero. Projects track time and costs for client work.

  • List Purchase Orders

    Popular

    Retrieve list of purchase orders from Xero. Purchase orders track goods/services ordered from suppliers.

  • List Quotes

    Popular

    Retrieve a list of sales quotes from Xero with optional filtering and pagination. Supports filtering by date ranges, contact, status, and quote number. Returns up to 100 quotes per page with full line item details. Use this action when you need to query, list, or search for quotes in a Xero organization.

  • List Tax Rates

    Popular

    Retrieve tax rates from Xero. Shows available tax codes and rates for the organization. Use returned tax codes as valid `TaxType` values in other tools — invalid values cause ValidationException errors.

  • List Tracking Categories

    Popular

    Retrieve tracking categories from Xero. Tracking categories are used to segment data for reporting (e.g., departments, regions).

  • Update Invoice

    Popular

    Tool to update an existing invoice. Use when you need to modify the details of an invoice after it's been created.

  • Update Bank Transaction

    Popular

    Update an existing bank transaction in Xero. Use this action when you need to modify details of a previously created bank transaction such as line items, reference, date, or status. Note: Reconciled transactions cannot be updated and will return a validation error.

  • Update Contact

    Popular

    Update an existing contact in Xero. Only provided fields will be updated.

  • Update Credit Note

    Popular

    Updates a specific credit note in Xero by its unique identifier. This action allows you to modify credit note details such as status, line items, reference numbers, and other fields after the credit note has been created. Use this action when you need to change the status of a credit note (e.g., from DRAFT to AUTHORISED), update line items, modify reference information, or make other changes to an existing credit note. The credit note must already exist in Xero - use the credit_note_id to specify which credit note to update. Not all fields can be updated depending on the current status of the credit note.

  • Update Manual Journal

    Popular

    Update an existing manual journal (journal entry) in Xero by its ID. Use this action when you need to modify the narration, date, journal lines, status, or other properties of an existing manual journal. Manual journals must balance (debits equal credits) or the update will fail. Only DRAFT manual journals can have their journal lines updated; POSTED journals can have limited fields updated.

  • Update Purchase Order

    Popular

    Updates a specific purchase order in Xero by its unique identifier. Use this action when you need to modify an existing purchase order's details such as line items, delivery information, status, or other fields. Only the fields provided in the request will be updated; fields not included will remain unchanged.

  • Update Quote

    Popular

    Updates a specific quote in Xero by its QuoteID. Use this action when you need to modify an existing sales quote, such as changing its status, updating line items, contact details, dates, or other quote properties. Only the fields provided in the request will be updated - unprovided fields will remain unchanged.

  • Upload Attachment

    Popular

    Upload a file attachment to a Xero entity (invoice, contact, etc.). Supports PDF, images, and documents.

  • Validate Credential

    Popular

    Validate Xero API credentials by testing access to connected organisations. Returns success status and a message indicating whether authentication is working. Use this action when you need to verify that Xero API credentials are valid and properly configured before attempting other operations. This is particularly useful for troubleshooting authentication issues or confirming a new connection is operational.

Built for the way you actually work

No code, no engineers

Connect in a few clicks and start using your AI right away. If you can use the apps you already love, you can do this.

Sounds like you, not like a bot

Train your AI on your offer, your voice, and the way you actually talk to clients — it picks up where you leave off.

Plugs into the stack you already use

No need to rip out your CRM, your scheduler, or your email tool. Your AI works inside the apps running your business today.

Your data stays yours

Client conversations, lists, and credentials are scoped to your workspace. Nothing gets shared, sold, or used to train anyone else’s AI.

What you can do once Xero is connected

Onboard new clients without lifting a finger

When someone signs up, your AI greets them, sets up their next step in Xero, and keeps the momentum going — even at 2am.

Reply to leads in seconds, not days

Your AI watches Xero for new inquiries, answers questions in your voice, and books the call before they cool off.

Get your weekends back

Hand off the repetitive Xero work — follow-ups, reminders, updates, simple admin — and stop being the bottleneck in your own business.

How to connect Xero to your agent

  1. 1

    Start using FormWise for free

    Sign up in under a minute.

  2. 2

    Find Xero in your connected apps

    Inside FormWise, go to Settings → Connected Services and look for Xero.

  3. 3

    Hit "Connect"

    Click "Connect Xero" and log in like you normally would. We only ask for the permissions your AI actually needs.

  4. 4

    Tell your AI what to do in Xero

    Build a quick AI Agent (it's like writing instructions, not code), and pick the Xero actions you want your AI to handle.

  5. 5

    Watch it run

    Send it a real-world task and watch your AI take care of Xero for you. Tweak the wording until it feels just right.

Powered by the AI you already trust

Your Xero workflow runs on the same world-class AI used by ChatGPT, Claude, and Gemini. We handle the technical part — you just tell your AI what to do, in plain English.

  • OpenAI
  • Anthropic Claude
  • Google Gemini

Questions other Xero users had before signing up

Do I need to know how to code?

Not even a little. If you can use Xero today, you can set this up. You'll connect Xero, tell your AI what it should help with, and you're live. The whole thing is built for coaches, course creators, agencies, and operators — not engineers.

Will my clients know they're talking to an AI?

Only if you want them to. Your FormWise AI is trained on your voice, your offer, and the way you actually communicate — so it sounds like a thoughtful team member, not a clunky chatbot. Most people can't tell.

Can I make it sound like me?

Yes. You can give your AI examples of how you write, the questions you usually ask new clients, the way you handle objections, and the language you use about your offer. The more you give it, the more it sounds like you wrote it.

What if I want to take over a conversation?

You're always in control. You can step in at any point, take over from your AI, or stop it from sending messages until you've reviewed them. Think of it as a teammate, not a replacement.

Is my client data safe?

Yes. Your Xero login and client information stay scoped to your workspace. We don't sell it, we don't share it, and we don't use your data to train anyone else's AI. You can disconnect Xero or delete everything any time.

What happens when Xero updates their app?

We handle it. When Xero adds new features or changes how something works, we update the integration in the background. You don't have to do anything — your AI just keeps working.

How fast can I actually get this running?

Most people are up and running the same day they sign up. Connecting Xero takes a few minutes. Teaching your AI to handle the work the way you'd want it done is the part worth slowing down for.

What is FormWise?

FormWise is the AI agent builder for coaches, course creators, and agencies. You connect the apps you already use — like Xero — train your AI on your offer and voice, and let it handle the work you've been doing manually: onboarding, follow-ups, support, admin. No code, no developers, no engineering team required.

Can I sell AI agents to my clients?

Yes. A lot of FormWise users build AI assistants and sell them as part of their offer — done-for-you AI setups, white-label assistants for client businesses, custom GPTs trained on a client's brand. You can charge a setup fee, a monthly retainer, or both.

Can I embed my AI on my website or in my course?

Yes. Every AI you build in FormWise can be embedded on your site, dropped into your course platform, or shared as a standalone link. Your clients and students just open it like any other web page — no app to download, no login hoops.

Do I need to know anything about AI to use this?

No. If you can describe what you want your AI to do in plain English — "greet new clients, ask these 3 questions, book them a call" — FormWise can build it. We handle the models, the prompts, the connections. You handle the part you already know: what your business actually needs.

About Xero on FormWise

Xero is a cloud-based accounting software for small businesses, providing invoicing, bank reconciliation, bookkeeping, and financial reporting in real time

Connect Xero once and your FormWise AI gets 53 things it can do inside it. That means your AI can handle the Xero work in your business — the messages, the updates, the follow-ups, the admin — the way you would, just faster and around the clock.

You don't need to know how any of it works under the hood. We take care of keeping the connection alive, retrying if something fails, and making sure your data only ever moves where you tell it to.

New to Xero? Take a look at www.xero.com.

Stop doing the Xero work yourself

Hand it off to an AI assistant that sounds like you, works around the clock, and never forgets a follow-up. Free to start.