Skip to content
Workflow · Reconcile · Opening soon

Match Expensify reports to Xero

Compare approved Expensify expenses with Xero bills in one sheet. See which rows agree and which ones need review.

Early access opens shortly. Check back soon.

Someone typed

“match every approved expensify expense to our xero bills and show all rows, with Status saying "Agrees" when it shows up there, else a short reason for the ones to check”

The agent read it as

match every approved Expensify approved expenses export expense to our Xero bills export and show all rows, with Status saying "Agrees" when it shows up there, else a short reason for the ones to check

What the agent built

4 steps, each one an ordinary Mammoth step you can open and change.

  1. File
    Expensify approved expenses export
    CSV export · 20 rows
  2. File
    Xero bills export
    CSV export · 21 rows
  3. Step
    Key expense IDs
    Step 2
  4. Step
    Key bill references
    Step 1
  5. Join
    Bring over bills
    20 of 20 paired
  6. Step
    Set match status
    Step 4
  7. Result
    Expense bill matches
    21 rows · 1 flagged
  8. Schedule
    Runs when you say
    Proposed

Checked on the sample files: every step ran, 21 rows came out, and the join paired 20 of 20 rows.

What you get back

The result of that run, the rows to look at first.

Expense bill matchesSample data21 rows
20 agrees1 amount differs
Expense IDExpense dateMerchantExpense amountBill numberBill contactBill dateBill line amountBill totalStatus
ex_1002632026-10-27Greenline Fuel36.25BILL-10500Greenline Fuel2026-10-2734.2534.25Amount differs
ex_1002452026-09-04Bluebird Coffee18.40BILL-10481Bluebird Coffee2026-09-0418.4018.40Agrees
ex_1002462026-09-08Northstar Transit42.75BILL-10482Northstar Transit2026-09-0842.7542.75Agrees
ex_1002472026-09-11Harbor Park Parking16BILL-10483Harbor Park Parking2026-09-111616Agrees
ex_1002482026-09-15Papertrail Office Supply128.90BILL-10484Papertrail Office Supply2026-09-15128.90128.90Agrees
ex_1002492026-09-18Peakline Hotel412.60BILL-10485Peakline Hotel2026-09-18412.60412.60Agrees
ex_1002502026-09-23Spark Electric Rentals265BILL-10486Spark Electric Rentals2026-09-23265265Agrees
ex_1002512026-09-26Bluebird Coffee24.15BILL-10487Bluebird Coffee2026-09-2624.1524.15Agrees
ex_1002522026-09-30Summit Stationery63.20BILL-10488Summit Stationery2026-09-3063.2063.20Agrees
ex_1002532026-10-03CloudNine Printing389BILL-10489CloudNine Printing2026-10-03389389Agrees
ex_1002542026-10-07Northstar Transit58.90BILL-10490Northstar Transit2026-10-0758.9058.90Agrees
ex_1002552026-10-09Greenline Fuel74.30BILL-10491Greenline Fuel2026-10-0974.3074.30Agrees
21 rows in the result · 12 shown, problems first. Sample data: illustrative figures, not business results.

How do you check every approved Expensify expense made it into Xero bills?

Export approved expenses from Expensify and bills from Xero, then load both files into Mammoth. It matches the rows by the references you key and shows a status for each expense, so you can see what agrees and what needs review.

How it works

How to use the Expense bill matches workflow

  1. 1Get early accessWe invite people in small batches, job by job. You'll land on this workflow, already built and checked on the sample files.
  2. 2Swap in your exportsUpload your own files as they come out of your tools. The agent checks the workflow on your rows.
  3. 3Change it in words, then turn it onSay what to change and see the new result before anything saves. Then choose when it runs.

Expense bill matches: questions

Which export files should you use?
Use the approved expenses export from Expensify and the bills export from Xero. Those files give you the rows the workflow compares.
What happens to rows that do not match?
Rows that do not match stay in the result with a status that shows why they need attention, such as a missing bill or a difference in the values being checked.
How do you change the matching rules?
You change the rules by editing the words that define how rows are keyed and compared. For example, you can change which fields are used to match records and which fields are used to check the result.

Get early access to this workflow

It will open already built and checked on the sample files. Swap in your own exports and see your result.

Early access opens shortly. Check back soon.

Workflows like this

Match two sets of records line by line, and see what agrees, what differs and what is missing on either side.

All account reconciliation templates →