Integrations

Every transaction that is missing its receipt, in one list

BilagPilot connects to QuickBooks Online, Xero, Sage Accounting and FreeAgent, finds the posted transactions with nothing attached, chases your clients for the paperwork, and files each document back against the right transaction.

Pilot Blob connecting BilagPilot to an accounting system

How they compare

All of them support the whole workflow. The differences are in which countries each one serves, how its ledger exposes the data, and what it will hold against a transaction, and they are worth knowing before you pick. Anything still marked as a pilot is limited or experimental — the legend below says which.

QuickBooks Online logo

QuickBooks Online

Pilot

Core workflow

Secure connection and client selection
Supported
Automatic search for undocumented transactions
Supported
Chasing the client
Supported
Filing back and audit trail
Supported

Connecting

Where it is available
Australia, Canada, Ireland, New Zealand, UK, USAustralia, Canada, Ireland, New Zealand, UK, US
How your practice connects
Sign-inSign-in

An owner signs in to Intuit and approves BilagPilot for one company. Access refreshes automatically.

Clients per connection
One companyOne company

Intuit scopes an approval to a single company file, so each client is connected separately.

Reads the chart of accounts and tax rates
Supported

Account numbers are optional in QuickBooks, so accounts are matched on their name and type when no number exists.

Finding what is missing

Transaction types covered
Expenses, bills, journalsExpenses, bills, journals

Purchase, Bill and Journal Entry records.

How a missing document is detected
Compared against attachmentsCompared against attachments

QuickBooks has no per-transaction flag, so BilagPilot reads the attachment list and compares. Same result, slightly more work per sync.

How much one search covers
A year, 1 000 per type each quarterA year, 1 000 per type each quarter

Read as four 92-day windows, newest first. QuickBooks cannot filter on the missing ones, so every transaction in a window counts against the limit, and a quarter too large to finish ends the run at that date rather than skipping ahead.

Only counts posted transactions
Supported
Ignores transfers and payments of an existing bill
Supported

Filing the document back

Attaches to the original transaction
Supported

Attached to the expense, bill or journal it belongs to.

Takes a receipt with no transaction yet
Supported

It goes to the company's Attachments list in QuickBooks, where whoever books the transaction can pick it up.

Documents per transaction
SeveralSeveral

Intuit publishes no per-transaction limit, so the pages of a receipt can go up as separate files.

File size limit
100 MB per file100 MB per file
File types sent back
PDF, PNG, JPG, GIF, TIFFPDF, PNG, JPG, GIF, TIFF
Safe to retry
Supported
Posts entries to the ledger
Not supported

By design. Your ledger is only ever added to, never changed.

Xero logo

Xero

Pilot

Core workflow

Secure connection and client selection
Supported
Automatic search for undocumented transactions
Supported
Chasing the client
Supported
Filing back and audit trail
Supported

Connecting

Where it is available
Australia, Canada, Ireland, New Zealand, UK, USAustralia, Canada, Ireland, New Zealand, UK, US
How your practice connects
Sign-inSign-in

An owner signs in to Xero and approves BilagPilot. Access refreshes automatically.

Clients per connection
One organisationOne organisation

Xero scopes an approval to one organisation too. Approvals accumulate, so a practice builds up its client list one at a time, and you choose which of them to sync — none are synced until you do.

Reads the chart of accounts and tax rates
Supported

Account codes are read exactly as they appear in Xero.

Finding what is missing

Transaction types covered
Spend money, billsSpend money, bills

Bank transactions of type Spend, and supplier bills.

How a missing document is detected
Flagged by XeroFlagged by Xero

Xero exposes an attachment flag per transaction, so the search is exact and cheap.

How much one search covers
A year, 300 per sourceA year, 300 per source

Xero returns only the transactions with nothing attached, so all 300 are documents you are chasing rather than ordinary traffic.

Only counts posted transactions
Supported

Deleted and voided transactions are skipped.

Ignores transfers and payments of an existing bill
Supported

Filing the document back

Attaches to the original transaction
Supported

Attached to the bank transaction or bill, and visible in Xero straight away.

Takes a receipt with no transaction yet
Not supported

Xero stores an attachment on an existing transaction and nowhere else. The file stays approved in BilagPilot until the transaction exists.

Documents per transaction
Up to 10Up to 10

Xero's own ceiling. A transaction already carrying ten is refused with that reason instead of failing at the ledger.

File size limit
10 MB per file10 MB per file
File types sent back
PDF, PNG, JPG, GIF, TIFFPDF, PNG, JPG, GIF, TIFF
Safe to retry
Supported
Posts entries to the ledger
Not supported

By design. Your ledger is only ever added to, never changed.

FreeAgent logo

FreeAgent

Pilot

Core workflow

Secure connection and client selection
Supported
Automatic search for undocumented transactions
Supported
Chasing the client
Supported
Filing back and audit trail
Supported

Connecting

Where it is available
UK, USUK, US
How your practice connects
Sign-inSign-in

Someone signs in to FreeAgent and approves BilagPilot. Access refreshes automatically. What the connection can read follows that user's own FreeAgent permission level: level 5 (Bills) covers supplier bills and expenses, and level 6 (Banking) is needed for bank payments as well.

Clients per connection
One company, or your whole practiceOne company, or your whole practice

A single FreeAgent approval covers one company. A practice can instead connect through FreeAgent's Practice Dashboard, which covers every client at once — FreeAgent grants that separately, on request.

Reads the chart of accounts and tax rates
Supported

Categories are read by nominal code, and the tax rates come from the company's own settings.

Finding what is missing

Transaction types covered
Bills, expenses, bank paymentsBills, expenses, bank payments

Supplier bills, out-of-pocket expenses, and money-out entries explained against a bank account. Bank payments need the connecting user to hold FreeAgent's Banking level; without it the sync reports that it skipped them rather than quietly finding less.

How a missing document is detected
Compared against attachmentsCompared against attachments

FreeAgent has no filter for it, so BilagPilot reads the transactions in the period and checks each one. Same result, more work per sync, which is why the search window matters more here.

How much one search covers
A year, 500 per sourceA year, 500 per source

FreeAgent cannot filter on the missing ones, so every bill and expense in the window is read and checked here — ordinary bookkeeping spends the same budget as the documents you are chasing. Bank payments are read per account, up to 10 business accounts; personal accounts are left out.

Only counts posted transactions
Supported

Mileage claims are skipped too — the rate is the evidence, so there is no receipt to chase.

Ignores transfers and payments of an existing bill
Supported

Transfers, bill payments and invoice receipts are left alone.

Filing the document back

Attaches to the original transaction
Supported

Attached to the bill, expense or bank entry it belongs to.

Takes a receipt with no transaction yet
Not supported

An attachment is created by writing to the bill, expense or bank entry itself, so with no record there is nowhere to put it. The file stays approved in BilagPilot until the transaction exists.

Documents per transaction
OneOne

FreeAgent holds a single attachment per record. One already there is left alone rather than overwritten, so several pages have to be sent as one combined file.

File size limit
5 MB per file5 MB per file
File types sent back
PDF, PNG, JPG, GIFPDF, PNG, JPG, GIF
Safe to retry
Supported

A transaction that already carries a document is left alone rather than overwritten.

Posts entries to the ledger
Not supported

By design. Your ledger is only ever added to, never changed.

Sage Accounting logo

Sage Accounting

Production-ready

Core workflow

Secure connection and client selection
Supported
Automatic search for undocumented transactions
Supported
Chasing the client
Supported
Filing back and audit trail
Supported

Connecting

Where it is available
Canada, Ireland, UKCanada, Ireland, UK

The Sage Accounting API version BilagPilot uses serves these three regions only.

How your practice connects
Sign-inSign-in

Someone signs in to Sage and approves BilagPilot. Access refreshes automatically, and a connection left unused for a month has to be approved again.

Clients per connection
Your whole practiceYour whole practice

One sign-in reaches every business that Sage user can open, so a Sage for Accountants login brings the client list in at once. You choose which of them to sync — none are synced until you do.

Reads the chart of accounts and tax rates
Supported

Ledger accounts and tax rates are read exactly as they appear in Sage.

Finding what is missing

Transaction types covered
Purchase invoices, credit notes, paymentsPurchase invoices, credit notes, payments

Purchase invoices, purchase credit notes, and other payments booked straight against a bank account.

How a missing document is detected
Flagged by SageFlagged by Sage

Sage can filter a list down to the records with nothing attached, so the search is exact and cheap.

How much one search covers
A year, 600 per sourceA year, 600 per source

Sage returns only the records with nothing attached, so all 600 are documents you are chasing rather than ordinary traffic.

Only counts posted transactions
Supported

Deleted and voided documents are skipped.

Ignores transfers and payments of an existing bill
Supported

Only the payment side of a bank entry is chased.

Filing the document back

Attaches to the original transaction
Supported

Attached to the purchase invoice, credit note or payment it belongs to.

Takes a receipt with no transaction yet
Not supported

Sage addresses an attachment by the record it belongs to, so it has nowhere to put one that belongs to nothing yet. The file stays approved in BilagPilot until the transaction exists.

Documents per transaction
SeveralSeveral

Sage stores several, and would store the same file twice, which is why BilagPilot checks name and size against what is already attached before sending.

File size limit
2.5 MB per file2.5 MB per file
File types sent back
PDF, PNG, JPG, GIF, TIFFPDF, PNG, JPG, GIF, TIFF
Safe to retry
Supported

A document already attached under the same name and size is not sent again.

Posts entries to the ledger
Not supported

By design. Your ledger is only ever added to, never changed.

Common questions

No. BilagPilot only attaches documents to transactions that already exist. It never creates, edits or deletes a transaction, and it never posts a journal.

Coming next

Which accounting system should we integrate with next?

We prioritize integrations based on what accounting firms ask for. Tell us which system you use.

Request an integration