Skip to main content
Early Access — Xero integration is currently in early access. Contact us or sign up to request access.
Paid Feature — Xero is available on all paid plans (Starter, Pro, Enterprise). See pricing.

Overview

Use Xero as a data source for Chartcastr. Connect your Xero organisation via OAuth and Chartcastr will pull financial metrics directly from your accounting reports — P&L, cash flow, aged receivables, and aged payables — and deliver them as automated charts to Slack or email. Chartcastr connects with read-only access to your Xero organisation. No write permissions are requested.

Setup

1

Connect your Xero organisation

In Chartcastr, go to Sources and select Xero. Click Connect and complete the OAuth flow. You will be asked to authorise read-only access to accounting reports and contacts.
2

Select a metric

Choose which financial metric you want to track. Each metric becomes its own pulse source — you can add multiple to send different charts on different schedules. See Available Charts for the full list.
3

Create a connection

Go to ConnectionsNew Connection. Select your Xero source, pick or add a destination (Slack channel or email), set the delivery frequency, and optionally enable AI summaries. Most teams send P&L metrics weekly and cash/receivables metrics daily or on a Monday morning.

Available Charts

Chartcastr supports 10 pre-built Xero metrics across four categories, each backed by a specific Xero report endpoint.

Profitability

Revenue, gross profit, net profit, and revenue vs expenses — all from your Profit & Loss report.

Expenses

Operating expense breakdown by account category from your P&L.

Cash & Banking

Cash position (closing balances) and cash in vs out across all bank accounts.

Receivables & Payables

Aged receivables and aged payables — outstanding invoices and bills bucketed by overdue days.

View all available charts

See the full list of Xero metrics with chart types, descriptions, and AI context hints.

Data & Permissions

Chartcastr requests the following Xero OAuth scopes:
ScopePurpose
accounting.reports.readP&L, Bank Summary, Aged Receivables/Payables
accounting.settings.readOrganisation currency and settings
accounting.contacts.readContact data for Streams (real-time events)
No write access is requested. Chartcastr cannot create, modify, or delete any data in your Xero organisation.

Token Refresh

Xero access tokens expire after 30 minutes and refresh tokens expire after 60 days of inactivity. Chartcastr handles token refresh automatically:
  • Tokens are refreshed on-demand when a chart runs
  • A background job proactively refreshes tokens that are approaching 60 days without activity
  • You will receive an email warning if your token is at risk of expiring
If your integration shows as Disconnected, re-authorise by going to SourcesXero and clicking Reconnect.

Real-Time Events with Streams

In addition to scheduled charts, Xero also supports Streams — real-time webhook events forwarded to Slack the instant they happen. New invoices, contact changes, and credit notes can be routed to any Slack channel without polling.

Xero Streams

Forward Xero invoice, contact, and credit note events to Slack in real-time.

Next Steps

Slack destination

Deliver Xero charts to your Slack channels with AI summaries in the thread.

Email destination

Schedule Xero reports to any inbox or distribution list.