Receipt Processing for Accurate Expense Reports
Dynamite Docs, 2026-08-12
What a receipt processing workflow should produce
Receipt processing turns paper slips, emailed receipts, and phone photos into expense rows that a reviewer can trace back to the source. A useful row keeps the merchant, transaction date, currency, subtotal, tax, tip, and total. It also records the employee, business purpose, category, payment method, and review status when the expense workflow needs them.
The job is not finished when software reads the total. The extracted amount must belong to the right receipt, the arithmetic must make sense, and the row must carry enough context for approval or later audit work. A neat spreadsheet with an incorrect currency or a missing tip is still wrong.
Separate source values from accounting decisions. Receipt OCR can read the printed merchant and amount, but it cannot prove the business purpose or choose the correct expense account in every case. Keep extracted fields intact, then add category, policy status, and reviewer notes in their own columns.
Choose the expense fields before scanning receipts
Define the output table before processing a folder. A stable schema stops one receipt from producing Vendor while the next produces Store Name. It also makes the final file easier to filter, append, and import. Start with source filename, employee, merchant, transaction date, currency, subtotal, tax, tip, total, payment method, category, business purpose, receipt type, review status, and reviewer note.
Capture only what the source supports. If the receipt does not print a tax amount, leave tax blank rather than calculating a number that looks plausible. If a currency symbol is ambiguous, mark the currency for review. If the card number is masked, store only the visible suffix. Missing information is an exception to resolve, not permission to invent a value.
Use real date and numeric cell types in the final workbook. Currency symbols, thousands separators, and brackets belong in formatting rules. Clean types let finance teams calculate totals, filter by period, and import rows without another cleanup pass.
- Source fields: merchant, date, receipt number, currency, subtotal, tax, tip, total, and payment reference when printed.
- Expense fields: employee, business purpose, category, cost center, client or project, and policy status.
- Traceability fields: source filename, page or image number, review status, reviewer note, and duplicate check.
Capture receipt photos that OCR can read
Good capture prevents most avoidable review work. Photograph the receipt on a flat, contrasting surface with the whole edge visible. Keep the camera directly above it, use even light, and wait for the text to focus. One sharp image is more useful than several cropped or blurred copies.
Thermal paper creates a harder case because text fades and glossy areas reflect light. Increase contrast during capture rather than editing values after extraction. For long receipts, use a scan mode that preserves the full document or take overlapping images with a clear order. Do not fold a line item or total between frames.
Keep the original file. Messaging apps, screenshots, and repeated image compression can remove detail around decimals and small type. If an employee submits a screenshot, ask for the original photo when key fields are unreadable. A receipt processing workflow should make poor evidence visible instead of hiding it behind a guessed value.
- Include all four receipt edges and any handwritten tip or signature area.
- Avoid shadows across the total, glare on thermal paper, and fingers covering merchant details.
- Submit one receipt per image when possible, or clearly separate and label multiple receipts.
- Keep files in their original resolution until extraction and review are complete.
Extract receipt data without losing its meaning
Upload the original images or PDFs and apply the field schema you defined. The extraction step should identify the receipt header, totals area, payment details, and item table when one exists. A phone photo needs OCR or a visual document model. A digital receipt PDF may already contain readable text, but its columns and labels still need to be organized into structured fields.
Treat each receipt as a separate source record before combining the results. Keep the filename and a stable receipt identifier on every row. For a multi-page hotel folio or itemized meal receipt, keep the document-level total separate from line-item rows so the same amount is not counted twice.
Receipt line item extraction is useful when policy checks depend on what was purchased, but it adds review work. Decide whether item detail changes an approval or accounting decision. For a taxi receipt, merchant, date, currency, and total may be enough. For mixed personal and business purchases, the item table may be essential.
Check subtotal, tax, tip, and total before approval
Start review with the totals block. Where the receipt prints subtotal, tax, tip, service charge, discount, and total, check that the components explain the final amount. Do not force a formula when the merchant includes tax in item prices or uses a different label. Follow the numbers and labels on the source.
Restaurant receipts often have both a printed pre-tip amount and a handwritten final total. Extract both when visible. The amount posted to the card may differ from the first printed total because of the tip. Keep the handwritten value as a source field and compare it with the card statement during reconciliation.
Review decimal points, commas, parentheses, negative signs, and currency symbols closely. A faint decimal can turn 18.50 into 1850. A refund slip may use a negative amount or a REFUND label. Flag the row when the sign or currency is unclear, even if the digits themselves look legible.
- The total matches the printed components under the receipt's own convention.
- Handwritten tips and amended totals are stored separately from printed values.
- Refunds, voids, duplicate copies, and card slips have an explicit receipt type.
- Every unclear digit or currency has a review note instead of a silent correction.
Match receipts to card transactions and employees
A receipt proves what the merchant recorded. The card statement proves what posted to the account. Match the two using amount, currency, date, card suffix, and merchant description. Dates may differ by a day or more because card transactions can post after the purchase, so use a review window rather than requiring an exact date match.
Keep the receipt amount and posted amount in separate columns. Foreign purchases may show the merchant's currency on the receipt and the card's billing currency on the statement. The card issuer may also add a separate fee. Do not overwrite the original receipt total with the converted amount.
For employee expenses, attach ownership to the row before files are combined. A card suffix, submitter, or report identifier should travel with every receipt. Do not rely on a folder name after export because rows may be sorted or moved. When two employees submit the same receipt image, the source hash, merchant, date, and amount can help flag a possible duplicate for review.
Handle common receipt processing exceptions
Most exceptions fit a small set of patterns. The receipt is blurry, cropped, faded, or written by hand. The total is readable but the merchant is not. The image contains two receipts. The same receipt appears twice. The currency is missing. A long description wraps into the amount column. Build review statuses for these cases instead of forcing every file into an approved row.
Use clear statuses such as Needs better image, Missing business purpose, Possible duplicate, Amount mismatch, Unsupported purchase, and Ready for approval. A status should tell the submitter or reviewer what to do next. Avoid a single Failed label that provides no path to resolution.
Corrections can help with recurring layouts and merchant names, but they should not erase the source. Save a normalized merchant in its own column. Keep the printed name, even when it is abbreviated or includes a payment processor prefix. That small discipline makes later questions much easier to answer.
- Request a new image when the source cannot support the value.
- Merge continuation lines only after confirming they belong to the same item or merchant.
- Mark suspected duplicates instead of deleting one automatically.
- Keep policy exceptions separate from OCR or extraction errors.
Prepare the receipt spreadsheet for expense review
Once source fields pass review, add the expense decisions. Assign the category, cost center, project, client, business purpose, reimbursable status, and policy outcome required by the organization. These fields may come from the employee, an approval rule, or a finance reviewer. They should not be presented as facts read from the receipt unless they appear there.
Export the checked data to XLSX for workbook analysis, CSV for a plain tabular handoff, JSON for an application workflow, or Google Sheets for shared review. Before import, confirm the destination's required date format, currency code, account name, tax treatment, and sign convention. Preserve the source identifier and review note even if the accounting import uses fewer columns.
Dynamite Docs can turn the receipt images into reviewable rows, retain corrections for recurring patterns, and export the checked table in those formats. Start with a varied sample that includes a clean digital receipt, a faded paper receipt, a meal with a tip, and a foreign-currency purchase. If the schema handles those cases, apply it to the next expense batch.
Frequently asked questions about receipt processing
These questions help teams set the boundary between receipt data extraction and the approval decisions that still need a person.
- Can receipt OCR read a phone photo? Yes, when the image is sharp enough to show the relevant text. Cropping, glare, blur, and compression increase review needs, so keep the original image and check uncertain fields against it.
- Should receipt line items be extracted for every expense? Only when the item detail affects coding, policy, tax treatment, or allocation. Header and total fields may be enough for simpler expenses.
- Can receipt processing assign an expense category automatically? It can reuse a confirmed pattern or suggest a category, but the merchant alone may not prove the business purpose. Keep category reviewable.
- How are tips handled? Store printed subtotal, tax, service charge, handwritten tip, and final total in separate fields when available. Compare the final receipt amount with the posted card transaction.
- What happens when a receipt is unreadable? Mark the exact fields that cannot be verified and request better evidence or follow the organization's missing-receipt process. Do not replace unreadable values with guesses.
Build a receipt processing routine that stays traceable
For the next expense report, define the fields first, collect original receipt files, extract each source into its own record, and review totals before adding categories. Then match the receipts to posted transactions and export only the rows with a clear review status. This order keeps extraction errors separate from policy decisions.
Receipt processing removes repetitive typing, but review is what makes the result usable. Start with one real expense batch in Dynamite Docs. Check how the workflow handles tips, refunds, poor photos, duplicate submissions, and foreign currency before applying the same schema to a larger set.
Related workflow: Receipt OCR and processing for recurring expense review.
Keep reading
Try it yourself. Upload a PDF, scan, or image and let Dynamite Docs infer the schema.