How to Track Team Expenses With WhatsApp Photos and Google Sheets
Send a receipt photo to your WhatsApp group. Querygen Flows extracts the amount, category, and payment method, then logs everything in Google Sheets. No app downloads. No manual entry. Your team already uses WhatsApp. Now it becomes your expense tracker.
The Receipt Graveyard Problem
You know how it goes. Someone pays for lunch with the client. They fold the receipt, stuff it in a pocket, and forget about it for two weeks. Another person screenshots a subscription renewal on their phone. It sits in their camera roll between dog photos and parking tickets. A third person actually tries to log the expense but gives up because the spreadsheet is five tabs deep and nobody can remember which column is for what.
Research from expense management firms suggests the average small team loses around 20% of reimbursable expenses to forgetfulness. Not fraud. Not overspending. Just people who meant to log it later and never did.
The irony is that most teams already send receipt photos somewhere. They forward them to the finance person. They drop them in a WhatsApp group. The data exists. It just dies in the chat. Track expenses with WhatsApp photos and you stop losing money to forgetfulness.
How WhatsApp Becomes Your Expense Tracker
The setup takes three steps and roughly ten minutes. No API keys. No developer required. You use the same WhatsApp your team already has on their phones.
Create a WhatsApp group for expenses
Name it "Team Expenses" or whatever your team calls it. Add everyone who submits receipts. This group becomes the single intake point.
Connect the group to Querygen Flows
Link your WhatsApp number, select the group, and configure the Flow. Tell it: when you see a photo or forwarded image, extract the receipt data and write it to this Google Sheet.
Send a receipt photo and watch it appear
Take a photo of any receipt and send it to the group. Within seconds, a new row appears in your Google Sheet with amount, currency, category, vendor, date, and who submitted it.
Chicken tikka sandwich, paid UPI
Logged: ₹1,453 | Food | Chicken Tikka Sandwich | UPI
Saved to Expense Stream, Row 23
That is the entire workflow. No app to download. No training video. If your team can take a photo and send it to a WhatsApp group, they can do receipt scanning on WhatsApp and have their expenses tracked automatically.
What the AI Extracts From Every Receipt
The Flow does not just OCR the text and dump it into a cell. It reads the receipt the way a finance person would, pulling structured fields from messy real-world images. Crumpled thermal paper, screenshots of digital invoices, forwarded PDF receipts. The extraction adapts.
Amount + Currency
INR, USD, AED detected automatically
Category
Food, travel, tools, miscellaneous
Payment Method
Cash, card (last 4), UPI, bank transfer
Vendor Name
Restaurant, SaaS tool, cab service
Transaction Date
From receipt, not submission date
Submitted By
WhatsApp sender name and number
Receipt Link
Direct link back to original photo
Notes
Any text sent with the photo
Every field maps to a column in your Google Sheet. The receipt image itself gets stored and linked, so you always have proof. No more "can you send me that receipt again?" conversations. This is what makes a proper WhatsApp data automation setup different from just forwarding screenshots to an email folder.
Multi-Currency Without the Headache
If your team operates across countries or travels internationally, you know the pain. One person pays in AED for a meal in Dubai. Another subscribes to a tool billed in USD. Everyone else pays in INR. Your Google Sheets expense tracker needs to handle all of them without manual conversion lookups.
The AI reads the currency directly from the receipt. It does not guess. A receipt from a restaurant in Dubai shows AED 127.05, so it logs AED 127.05. A Stripe invoice shows $12.00 USD, so it logs USD 12.00. This means you can run analytics in a base currency later while keeping the original amounts intact for audit.
AED
127.05
INR
₹6,107.25
USD
$12.00
Three currencies in one sheet from one WhatsApp group. No one had to type a currency code or look up an exchange rate. The receipt told the system everything it needed.
From Raw Data to Spending Insights
A Google Sheet with eight rows of expenses is useful. A Google Sheet with eight rows of expenses plus a summary layer that shows you where the money goes is powerful. Once your receipt data lands in structured columns, analytics become trivial.
Here is what the same data looks like when you layer spending insights on top. These numbers come from an actual two-person team running this for two weeks.
Total spend of ₹10,335 across 8 transactions. Average of ₹1,292 per expense. Monthly run rate of ₹5,167. Food dominates at 51%, followed by miscellaneous (25%) and tools (23%). Travel is under 1% because this is mostly a remote team.
None of this required a BI tool or a data analyst. It is a Google Sheet with structured columns. Pivot tables, charts, and formulas do the rest. The hard part was never the analytics. The hard part was getting clean, consistent data into the sheet in the first place. WhatsApp expense tracking with AI extraction solves exactly that.
Setting This Up Takes 10 Minutes
Here is the practical checklist. You need three things: a WhatsApp group, a Querygen account, and a Google Sheet.
Create the WhatsApp group
Add everyone who submits expenses. Name it clearly. This is the only channel you use for expense submissions.
Sign up for Querygen Flows
Connect your WhatsApp number. Select the expense group. This takes about two minutes.
Configure the extraction Flow
Tell the Flow what to extract: amount, currency, category, vendor, date, payment method, and notes. Map each field to a Google Sheet column.
Prepare your Google Sheet
Create the columns. Add conditional formatting for categories. Set up a summary tab with formulas if you want live analytics.
Test with a real receipt
Send a receipt photo. Confirm the data appears correctly. Adjust any extraction rules. You are live.
The Flow configuration is where most of the thought goes. You decide how strictly the AI should categorize (do you want "SaaS" as a separate category or does "tools" cover it?). You decide whether to flag expenses above a certain threshold. You decide if the confirmation message goes back to the group or stays silent. Everything is configurable per team.
After the initial ten minutes, the ongoing effort is zero. Your team sends receipt photos the way they already do. The data arrives in the sheet automatically. The only difference is that now it actually gets recorded.
Who This Works For
This is not an enterprise expense management system. It does not replace Expensify or SAP Concur for a 500-person company. It replaces the thing you actually use right now, which is probably a shared Google Sheet that nobody updates.
Small teams (2 to 20 people)
Startups, agencies, and small businesses where formal expense software feels like overkill.
Remote and distributed teams
People in different cities or countries who already coordinate on WhatsApp.
Field teams
Sales reps, delivery drivers, and technicians who incur expenses on the road and need something faster than a web form.
Multi-currency operations
Teams that regularly deal in INR, USD, AED, or any combination and need clean records without manual conversion.
The common thread is that these teams already send receipt photos somewhere. They just need that somewhere to be a system that actually captures the data. If you run a larger operation with multiple WhatsApp groups feeding into different departments, you can set up parallel Flows, each writing to its own sheet or its own tab. The same pattern that works across eight industries applies here.
What Happens at Month End
This is where the real value shows up. Instead of the monthly fire drill where everyone scrambles to find receipts, forward emails, and guess at amounts, you open one Google Sheet.
Every transaction is there. Every receipt photo is linked. Every category is assigned. You can sort by person, filter by date range, and see totals by category. If the finance person needs to verify a specific expense, they click the receipt link and see the original image. No back-and-forth. No "let me check my email."
For a two-person team, this saves maybe an hour per month. For a ten-person team, it saves a full day. For a team that operates across three currencies, it saves the sanity of whoever used to reconcile those numbers by hand.
“The best expense system is the one your team already uses. They send photos to WhatsApp. Now those photos become structured financial records.”
Stop losing receipts. Start sending them.
Querygen Flows turns receipt photos in your WhatsApp group into a live, structured Google Sheets expense tracker. Setup takes 10 minutes. Your team changes nothing about how they work.
Keep reading
How a 17-Vehicle Fleet Stopped Scrolling WhatsApp to Track Fuel
Charu Construction ran 50+ daily trips across 17 vehicles. The owner verified every fuel request by scrolling WhatsApp. Querygen Flows now extracts trip data and fuel receipts automatically into a live dashboard.
Read moreWhatsApp8 Industries That Run on WhatsApp Groups (And How They Finally Get Visibility)
Delivery drivers, valet teams, field technicians — they all report via WhatsApp. Here's how 8 industries are turning group chat chaos into real-time dashboards and structured data.
Read moreValet ParkingHow Valet Companies Track Every Car With Just a WhatsApp Photo
No new app. No training. Valets snap a photo, share it to the group, and every vehicle gets logged automatically with timestamps, duration, and payment records.
Read more