Skip to main content

Overview

Xero integration connects Every Agent directly to your Xero accounting software. Create invoices, manage contacts, record payments, and pull financial reports - all through natural conversation with Every Agent. Key Features:
  • Full read/write access to Xero invoices and contacts
  • Record and view payments
  • Create and manage bank transactions
  • Pull financial reports (P&L, balance sheet, trial balance)
  • Access chart of accounts and tax rates
  • Manage inventory items
Xero integration gives Every Agent full accounting access to your Xero organization. This is a powerful integration for businesses that use Xero as their primary accounting system.

How Xero Integration Works

Agent-Powered Accounting

Every Agent connects directly to Xero’s API with comprehensive accounting capabilities:

What You Can Do

Invoicing:
  • Create, update, and delete invoices
  • List and search invoices by status, date, or contact
  • View invoice details and line items
Contacts:
  • Create and update contacts
  • Search contacts by name or email
  • View contact details and history
Payments:
  • Record payments against invoices
  • List payment history
  • View payment allocations
Bank Transactions:
  • Create and update bank transactions
  • View bank transaction history
  • Reconcile transactions
Financial Reports:
  • Profit and Loss statements
  • Balance sheets
  • Trial balance
  • Aged receivables and payables
Configuration:
  • View chart of accounts
  • Access tax rates
  • Manage inventory items

Connecting Xero

OAuth Connection

  1. Go to Agent Settings → Connections
  2. Find Xero in the list of available integrations
  3. Click Connect
  4. Log in to your Xero account
  5. Select your Xero organization (if you have multiple)
  6. Review and approve the requested permissions
  7. You’ll be redirected back to Every with connection confirmed
Permissions Requested:
  • Accounting transactions (read/write)
  • Contacts (read/write)
  • Settings (read)
  • Reports (read)
  • Attachments (read/write)
  • Files (read/write)
  • Assets (read/write)
Xero integration has write access to your accounting data. Every Agent can create and modify invoices, contacts, and transactions. Review the permissions carefully before connecting.
Ask Every Agent: After connecting, test the integration:
  • “List my recent Xero invoices”
  • “Show me my Xero contacts”
  • “What’s my current trial balance in Xero?”

Connection Status

View Status: Agent Settings → Connections → Xero Status Indicators:
  • ✅ Connected - Integration active and working
  • ⚠️ Needs reconnection - Token expired, click to reconnect
  • ❌ Not connected - Integration not set up

Using Xero with Every Agent

Invoice Management

Create invoices:
View and search invoices:
Update invoices:

Contact Management

Create and update contacts:
Search contacts:

Payment Recording

Record payments:
View payments:

Financial Reports

Profit and Loss:
Balance Sheet:
Trial Balance:
Aged Reports:

Bank Transactions

Create transactions:
View transactions:

Export to Xero Format

Even without the live Xero integration, you can export Every invoices in Xero-compatible CSV format:
  1. Go to DataExport
  2. Select Invoices
  3. Choose Xero format
  4. Set date range
  5. Download CSV
  6. Import into Xero: Business → Invoices → Import
Xero CSV format includes:
  • ContactName (required)
  • InvoiceNumber (required)
  • InvoiceDate (DD/MM/YYYY)
  • DueDate (DD/MM/YYYY)
  • Description
  • Quantity
  • UnitAmount
  • AccountCode
  • TaxType
Use CSV export when you want to batch-import historical invoices or when you prefer manual control over what gets pushed to Xero.

Managing the Integration

Refreshing Connection

If your Xero connection expires:
  1. Go to Agent Settings → Connections
  2. Click Reconnect on Xero
  3. Log in to Xero
  4. Select your organization
  5. Approve permissions
  6. Connection restored
Xero tokens refresh automatically. You typically only need to reconnect if you revoke app access in Xero or change organizations.

Disconnecting Xero

  1. Go to Agent Settings → Connections
  2. Find Xero → Click Disconnect
  3. Confirm disconnection
What happens: Every Agent loses access to Xero. No data is deleted from either system. You can reconnect anytime.

Common Workflows

Create and Send Invoice

Monthly Financial Review

Record Client Payment

Best Practices

Use Xero as source of truth - Treat Xero as your accounting system of record. Create invoices directly in Xero via Every Agent or use CSV export.
Review before approving - When creating invoices via Every Agent, review the details before approving. Draft invoices can be edited in Xero.
Check permissions - Ensure your Xero user has the necessary permissions for actions you want Every Agent to perform.

Troubleshooting

”Xero not connected” error

Solution: Go to Agent Settings → Connections → Reconnect Xero

”Contact not found in Xero”

Possible causes:
  • Contact doesn’t exist in Xero
  • Different spelling than in Every
  • Contact was archived in Xero
Solution: Create the contact in Xero first, or ask agent to create it: “Create a new contact in Xero for [name]"

"Permission denied”

Solution: Reconnect Xero and ensure you approve all requested permissions. Check that your Xero user role has necessary permissions.

Invoice creation fails

Check:
  • Contact exists in Xero
  • Account codes are valid
  • Tax rates are configured
  • Required fields are provided

Reports not loading

Possible causes:
  • Large data volume (report may take time)
  • Date range too broad
  • Xero organization access issue
Solution: Try a narrower date range, or check Xero directly to verify data access

Next Steps

Connect Xero

Set up Xero integration now

Export to Xero

Export invoices in Xero CSV format

Every Agent

Learn more about agent capabilities

HubSpot Integration

Connect your CRM
Need help? Contact support at hello@every.ai