All templates

Match Receipts to Card Charges

Every morning, WebRun opens Expensify to read newly submitted receipts, matches each receipt to a card charge in Ramp by date and amount, logs any unmatched charges to a missing-receipt sheet, and flags cardholders who still owe documentation.

Runs on WebRun · Strict Lockdown policy
Every day at 8:00 AM WebRunorchestrates each step
1 Expensify read submitted receipts
2 Ramp match to card charges
3 Google Sheets log matched and missing items
In short

How can I automatically match receipts to card charges and flag missing ones?

Every morning, WebRun opens Expensify to read newly submitted receipts, matches each one to a card charge in Ramp by date and amount, logs any unmatched charges to a Google Sheets missing-receipt sheet, and flags the cardholders who still owe documentation.

  • Every receipt matched to a card charge daily - no backlog
  • Missing receipts flagged to cardholders automatically
  • Audit-ready expense records without manual matching

Built for finance managers · controllers · operations managers · accounting teams

Step by step

What does WebRun do on every run?

The exact actions WebRun takes, in order - in plain language, so you can adjust anything.

  1. WebRun signs in and gets to work

    Opens www.expensify.com in a real browser with your saved login - no setup, no API keys.

  2. 1
    Expensify - read submitted receipts
    expensify.com
    WebRun in Expensify: read submitted receipts
    WebRun opens Expensify to read submitted receipts.
    • Open Expensify and review all receipts submitted in the last 24 hours
    • For each receipt, capture the cardholder, merchant, amount, and date
    • Note the expense category and any policy violations flagged by Expensify

    Done when All newly submitted receipts are captured with their details.

  3. 2
    Ramp - match to card charges
    ramp.com
    WebRun in Ramp: match to card charges
    WebRun opens Ramp to match to card charges.
    • Open Ramp and pull transactions from the same date range
    • Match each Ramp charge to a submitted Expensify receipt by amount, date, and merchant
    • Identify Ramp charges with no matching receipt

    Done when All Ramp charges are either matched to a receipt or flagged as unmatched.

  4. 3
    Google Sheets - log matched and missing items
    google.com
    WebRun in Google Sheets: log matched and missing items
    WebRun opens Google Sheets to log matched and missing items.
    • Open the Receipt Matching sheet
    • Log matched pairs as confirmed and log unmatched charges with the cardholder's name
    • Sort unmatched charges by age so the oldest missing receipts are at the top

    Done when The sheet shows every charge as matched or flagged, with cardholder accountability.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
www.expensify.com
ScheduleRuns automatically on this cadence
Every day at 8:00 AM
DeliveryHow each run's result reaches you
Receipt gaps · Google Sheets
OutputWhat each run produces - A daily matched-receipt register plus a list of card charges still missing documentation, sorted by age.
Text
Setup & safety

Secure by default

Connect once, stays signed in

WebRun signs in once and keeps each session in a persistent environment, so every run picks up right where it left off.

Your credentials stay in your own private environment - WebRun never stores your passwords.
Strict Lockdown

Every action is checked against this policy before it runs.

Domains ALLOWLIST
Typed input ALLOW
Shell command BLOCK
File uploads BLOCK
Runs in a contained environment More on policies
Good to know

Questions, answered

Will it approve or reimburse any expenses automatically?

No. WebRun only matches and reports. Approvals and reimbursements are yours to action in Expensify.

What if a receipt amount is slightly different from the card charge?

WebRun applies a small tolerance (e.g. rounding differences) and still matches them. Larger discrepancies are flagged for your review.

Can it remind employees to submit missing receipts?

Yes - connect the receipt-chase step and WebRun will draft a Slack or email nudge for each cardholder with an outstanding charge. You approve the messages before they go.

Put this on autopilot.

Turn it on in minutes - or have our team set it up for you.