Connect Xero with Hookshot™ and your stack

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

Tools and triggers

What Agents can do in Xero

Available tools and events after Xero is connected.

  • Create Bank Transaction

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

  • Create Contact

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

  • Create Credit Note

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

  • Create Invoice

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

  • Create Item

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

  • Create Manual Journal

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

  • Create Payment

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

  • Create Purchase Order

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

  • Create Quote

    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…

  • Get Account

    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…

  • Get Asset

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

  • Get Balance Sheet Report

    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 →…

  • Get Bank Transaction

    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…

  • Get Budget

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

  • Get Connections

    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…

  • Get Contacts

    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

    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…

  • Get Invoice

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

  • Get Item

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

  • Get Manual Journal

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

  • Get Organisation

    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…

  • Get Payment

    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…

  • Get Profit & Loss Report

    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…

  • Get Project

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

Setup

Connect Xero in Hookshot™

Pick a scope, then confirm what can start a Protege and what it can do.

Trigger Access

What can start a Protege from this app.

Tool Access

What a Protege can do after it starts.

Connection scope

Prefer team for production.

Team

Shared credential for production and unattended runs.

Personal

Tied to one user—only when the workflow needs their account.

Chat

Team-scoped for supported chat surfaces.

Full setup guide

Build with us

See Hookshot™ in your stack.

Request early access or book a live walkthrough with the team.

Request Demo
Hookshot™ setup screen — AI agent workflow configuration with model selection, trigger status, and governance controls.