Type "app to track construction receipts from my crew over WhatsApp" into an AI assistant and you get one of two answers. Either a list of generic receipt bots that have never heard of a cost code, or a recipe: get a WhatsApp Business number, wire it to an OCR service, dump the results in a spreadsheet, bolt on an approval step, sync it to QuickBooks. Build it yourself, in other words, and maintain it forever.
Both answers miss what a contractor actually needs. A receipt isn't an expense until it belongs to a job. The photo of the lumber ticket is worthless in a spreadsheet column called "amount"; it's worth something in the row for the Hernandez bath, under materials, confirmed by the office before Friday. This guide is the checklist for that: the ten questions to ask any WhatsApp receipt app before you hand it your crew, and how Obra answers each one — including the one where the honest answer is not yet.
Why the do-it-yourself recipe is the wrong place to start
The recipe works, in the sense that photos will arrive somewhere. What it doesn't do is any of the parts that decide whether the job made money. Nothing in it knows which job a receipt belongs to. Nothing checks whether two people photographed the same invoice. Nothing gives the office a place to say "this one's wrong, send it again" and have that answer reach the person who sent it. And every piece of it — the number, the webhook, the OCR key, the sheet, the sync — is yours to keep running on a Sunday night when it stops.
The crew half of the problem was never the hard part. Your crew already photographs everything and sends it, in whatever language they think in, from the counter, with gloves on. The hard part is what happens after the photo is sent. That's what the ten questions are about.
Ten questions to ask any WhatsApp receipt app
1. Can each receipt be assigned to a specific job?
The only question that matters, and the one generic receipt apps fail. A tool that captures "$184.62 at Home Depot" and stops has captured a bank statement, not a job cost. Look for a tool where the receipt ends up on a project, in a category, and where the project total moves when it does.
Obra: every receipt is filed to one project and one category when it's confirmed, and the project's cost this week moves the moment it is. Categories are your own list — your trade's cost codes, preset at onboarding — and the scan proposes one from that list rather than inventing its own.
2. Can workers send receipts without downloading another app?
Every extra app is a barrier placed on the person with the least reason to fight through it. If the crew has to install something, log in, and pick a language, capture stops happening.
Obra: the crew uses WhatsApp, the one they already have. Each person links their own number once, from Settings, and from then on it's snap, send, done. Obra replies in the language that person picked — English or Spanish, per person, not per company.
3. Does it identify who sent each receipt?
A receipt with no sender is a receipt nobody can answer questions about. When the office asks "was this cash or the company card?", someone has to know who to ask.
Obra: a linked number belongs to exactly one person. Every capture records who sent it, and that stays on the transaction after it's confirmed. When the same crew member works for two organizations, they choose which one a photo goes to; the sender is never guessed.
4. Can you export to CSV or sync with QuickBooks?
You will leave any tool eventually, and your bookkeeper needs the numbers before that. Ask for a real export, not a PDF, and ask exactly what the accounting sync does.
Obra: any filtered list exports as a CSV, and the whole organization exports as a ZIP of CSVs, receipts included, at any time. Each category carries an accounting classification and an account code so a bookkeeper can map it in one pass. There is no QuickBooks sync today. That's the honest not yet on this list; the export is built so the day it arrives, nothing has to be re-entered.
5. Can you approve, reject, or ask for a clearer receipt?
Capture without review is a shoebox with a camera. The office needs a queue, and the crew needs to hear the verdict where they sent the receipt.
Obra: a crew member's capture becomes an expense submission. The office approves it, rejects it, or requests changes with a comment attached to that record — "too blurry, send the top half" — and the crew member fixes it and resubmits. Nothing reaches the ledger until someone with the right to write it says so. Who can approve is a role you set, not a default.
6. Does it detect duplicate receipts?
Two people on one supply run both photograph the ticket. A foreman sends the same photo twice because the first one "didn't go through". Without a check, both land as cost.
Obra: the same file from the same sender is caught on arrival and never creates a second draft. The same invoice from two different people is flagged as a possible duplicate at review, where a person decides — because sometimes it really is two deliveries.
7. Can it handle handwritten and fuel receipts?
The receipts that matter most are the worst ones: thermal paper from the gas pump, faded in a truck, a handwritten note from the guy with the trailer.
Obra: the scan reads thermal, faded, and handwritten receipts and drafts the amount, vendor, date, tax and category. Anything it can't read is left for a person to fill in, not invented, and a draft never posts itself. The worst receipt on the site still takes one tap to confirm and a few seconds to correct.
8. Is there an admin dashboard with job-profit reports?
The point of capturing receipts is to know which jobs are making money while you can still do something about it, not at tax time.
Obra: every project shows what it has cost against what you've agreed to charge, by category, with a watch mark at 80% of any category budget. The company dashboard shows every active job at once, and the Monday digest emails the week's cash collected, cost recorded and budget alerts. Which jobs are eating their budget is a glance, not a reconciliation.
9. Is customer and financial data stored securely?
Receipts carry vendor accounts, card fragments and addresses. Ask where the images live and who can open them.
Obra: receipt images are stored in a private bucket and opened only through short-lived links issued to members of your organization. Financial figures are visible only to your team; even when you publish a project to your public portfolio, the money never is. We don't run ads or sell data. The Privacy Policy says all of this in longer words.
10. What happens when the OCR reads an amount incorrectly?
It will. A 6 becomes an 8, a subtotal becomes a total. The question is whether the mistake is caught before it becomes a number you quoted the next job from.
Obra: the scan is a first draft. Every field is editable before you save, the scan only fills fields you haven't typed in yourself, and the transaction keeps a record of where it came from and who confirmed it. Corrections are edits to a record, not messages lost in a chat.
What the crew actually has to do
Link their number once. That's the whole onboarding. From then on the crew member photographs the receipt at the counter and sends it, exactly as they do today, and Obra answers in their language that it arrived. They never open a dashboard, never learn a category list, never type in their second language. The rules from the receipt tracking guide still apply — photo before the paper reaches a pocket, cash back when the photo lands — but the weekly session where you retyped the chat into a sheet is gone. The sheet fills itself, and the office spends its ten minutes on the review queue instead.
Where it fits with the tools you already have
Obra is the money layer for the job site, not a replacement for your books. Your accountant keeps their ledger; Obra gives them clean, categorized, receipt-backed costs per project to put in it, by CSV, whenever they want them. If you're weighing it against the other options on the market, the expense tracker roundup puts it next to the generic receipt apps, and Start free puts it next to your own crew, which is the comparison that counts. One active project is free for as long as you like; after that it's $12 a seat.
Get the template
If you're not ready for an app, the weekly session still needs a sheet to empty the chats into. The template below is our free job costing spreadsheet — one sheet per job, costs and payments kept honestly separate. Enter your email and the download starts right away.