Grok Bot + Xero
How to connect Grok Bot to Xero with a Bot-owned account, the routines that work, the one thing to put behind approval, and our verdict.
How a Bot connects
OAuth via Composio or a custom connection, authorised as the Bot's Xero user. Xero's API rate limits are tight; batch routines rather than polling.
The Bot's identity
A Xero user with 'Invoice only' or 'Read only' role depending on the routine. Never Adviser/Standard with payments. Don't reuse a human's login. If you did, see shared computer cleanup.
Routines we've run
- Daily — bills inbox to draft bills with attachments, for approval
- Weekly — bank reconciliation prep: list unmatched transactions with suggested matches (no auto-reconcile)
- Monthly — management report draft with commentary on variances
Each routine follows the four-part shape: when it runs, what it reads (bounded), what it produces, when it stops. See routines best practices.
The thing to gate
Auto-reconciling and paying. Suggest, don't commit.
Verdict
Solid, especially for UK/AU/NZ teams. Same shape as the QuickBooks playbook with more attention to rate limits.
Setup notes
- Test every routine supervised until it's produced the right output three times.
- Add the routine's completion line to your heartbeat log so silent failures show up.
- Put the Xero token in the Bot's connector settings or knowledge file, never in a chat message.
Verified 28 Aug 2026 · Facts about Grok Bot change during beta. See changelog.