All templates

Automated Zoho Expense Card Reconciliation

Every Monday, WebRun opens Zoho Expense, reads the corporate card feed, finds every charge with no matching expense or no attached receipt, records each one in Google Sheets with the cardholder and merchant, and drafts a per-person WhatsApp nudge for you to send.

Runs on WebRun · Strict Lockdown policy
Every Monday at 9:00 AM WebRunorchestrates each step
1 Zoho Expense find unmatched card charges
2 Google Sheets log the gaps by cardholder
3 WhatsApp draft a nudge per person
In short

How do I find corporate card charges with no matching expense or receipt?

Every Monday WebRun opens Zoho Expense, reads the corporate card feed, and finds each charge with no matching expense or no attached receipt. It logs every gap in Google Sheets with the cardholder, merchant, and amount, then drafts a WhatsApp nudge per person for you to send before month-end close.

  • Every unmatched card charge is found the same week it lands
  • Cardholders are chased with their own charges, not a group list
  • Month-end close does not start with a receipt hunt

Built for finance admins · controllers · bookkeepers · operations managers

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 expense.zoho.com in a real browser with your saved login - no setup, no API keys.

  2. 1
    Zoho Expense - find unmatched card charges
    expense.zoho.com
    WebRun in Zoho Expense: find unmatched card charges
    WebRun opens Zoho Expense to find unmatched card charges.
    • Open Zoho Expense and go to the corporate card transactions
    • List every charge that has no expense matched against it
    • Add charges that do have an expense but no receipt attached
    • Record the merchant, amount, date, card, and the cardholder for each
    • Note whether the expense is already on a submitted report or still loose

    Done when Every unmatched or receiptless card charge is listed with its cardholder and merchant.

  3. 2
    Google Sheets - log the gaps by cardholder
    google.com
    WebRun in Google Sheets: log the gaps by cardholder
    WebRun opens Google Sheets to log the gaps by cardholder.
    • Append one row per unmatched charge with date, merchant, amount, card, and cardholder
    • Group the totals by cardholder so the biggest gap is obvious
    • Mark rows resolved when the charge has since been matched
    • Keep a running total of unmatched value for the current month

    Done when The sheet shows this week's unmatched card value by cardholder.

  4. 3
    WhatsApp - draft a nudge per person
    whatsapp.com
    WebRun in WhatsApp: draft a nudge per person
    WebRun opens WhatsApp to draft a nudge per person.
    • Prepare a short message per cardholder listing only their own missing receipts
    • Include the merchant, date, and amount so the charge is easy to recognise
    • Leave each message ready in WhatsApp for you to read and send
    • Send nothing on its own. A person presses send on every nudge

    Done when One drafted nudge per cardholder is ready in WhatsApp.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
expense.zoho.com
ScheduleRuns automatically on this cadence
Every Monday at 9:00 AM
DeliveryHow each run's result reaches you
Unmatched card charges · WhatsApp
OutputWhat each run produces - A weekly list of corporate card charges with no matching expense or receipt, grouped by cardholder with running totals.
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 message staff without me?

No. WebRun writes one WhatsApp nudge per cardholder and leaves each ready to send. A person reads and presses send, so nobody is chased for a receipt you already have.

Does it change anything in Zoho Expense?

No. WebRun only reads the card feed and the expenses matched to it. Matching a charge, attaching a receipt, or submitting a report stays with your team.

What counts as an unmatched charge?

Two things: a card transaction with no expense created against it at all, and an expense that exists but has no receipt attached. Both stall month-end close, so both are listed.

Put this on autopilot.

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