---
title: Xero Integration & Sync Guide | Flyweel Docs
description: Connect Xero to Flyweel for automated ad spend accounting. Secure OAuth setup guide.
url: "https://www.flyweel.co/docs/integrations/xero-sync"
type: static
generatedAt: "2026-09-21T23:29:35.825Z"
---

![Documentation hero background](https://astro-flyweel-docs.vercel.app/vision-hero.webp)
# Xero

## Connect Xero to Flyweel[Link to this section](#connect-xero-to-flyweel)

Link your Xero account to enable automatic invoice syncing from your ad platforms.

---

## How to Connect[Link to this section](#how-to-connect)

### Open Integrations

Go to **Settings → Integrations** in Flyweel

### Click Connect Xero

Find the Xero card and click **Connect**

### Authorize Access

Log in to Xero and grant Flyweel permission to create invoices

### Select Organization

Choose which Xero organization to sync with (if you have multiple)

Connection takes under 2 minutes.

---

## What Flyweel Can Access[Link to this section](#what-flyweel-can-access)

| Permission | What We Do |
| --- | --- |
| **Read contacts** | Match invoices to the right vendor |
| **Create invoices** | Generate invoices from your ad spend |
| **Read organization** | Verify your Xero org details |

### What We Cannot Do[Link to this section](#what-we-cannot-do)

 - Edit or delete existing invoices
 - Modify contacts or settings
 - Access bank accounts or payment data
 - View sensitive financial records

**Read + Create Only** — Flyweel creates new invoices. We never modify or delete your existing Xero data.

---

## Security & Privacy[Link to this section](#security--privacy)

Your data stays secure:

 - **OAuth 2.0** — Industry-standard authentication. Your Xero password is never shared with Flyweel.
 - **Encrypted connections** — All data transfers use TLS 1.3.
 - **Minimal permissions** — We only request what’s needed for invoice sync.
 - **Revoke anytime** — Disconnect instantly from Flyweel or from your Xero Connected Apps.

### Disconnecting[Link to this section](#disconnecting)

To revoke access:

 1. Go to **Settings → Integrations → Xero** in Flyweel
 1. Click **Disconnect**

Or revoke from Xero directly:

 1. Log in to Xero
 1. Go to **Settings → Connected Apps**
 1. Find Flyweel and click **Disconnect**

---

## Troubleshooting[Link to this section](#troubleshooting)

### Can’t Connect[Link to this section](#cant-connect)

 - **Check permissions** — You need admin access in Xero
 - **Allow popups** — OAuth uses a popup window
 - **Clear cache** — Try incognito mode or clear browser data
 - **Verify org status** — Ensure your Xero org isn’t suspended

### Connection Expired[Link to this section](#connection-expired)

Xero tokens expire after 60 days of inactivity. If your connection stops working:

 1. Go to **Settings → Integrations → Xero**
 1. Click **Reconnect**
 1. Re-authorize in Xero

### Wrong Organization[Link to this section](#wrong-organization)

Connected to the wrong Xero org? Disconnect and reconnect, selecting the correct organization during setup.

---

## Related[Link to this section](#related)

 - [Xero Invoice Sync Feature](/docs/features/xero-invoice-sync) — Detailed sync configuration and settings
 - [Google Ads Integration](/docs/integrations/google-ads)
 - [Meta Ads Integration](/docs/integrations/meta-ads)

---

**Need help?** Email [team@flyweel.co](mailto:team@flyweel.co)

### Ready to get started?

Start optimizing your ad spend today with Flyweel.
  [Start Free](https://signup.flyweel.co/?variant=control)