Expense Policy Checker
Review expense rows against receipt thresholds, category caps, mileage rates, duplicates, and blocked categories with evidence-trail flags.Expense Review Evidence
Check status
| Row | Date | Category | Claimed | Policy basis | Receipt | Flags | Copy |
|---|---|---|---|---|---|---|---|
|
No expense flags available
Paste valid expense rows and policy limits before exporting this table.
|
|||||||
| {{ row.rowNumber }} | {{ row.dateDisplay }} | {{ row.categoryDisplay }} | {{ row.amountDisplay }} | {{ row.policyBasis }} | {{ row.receiptDisplay }} | {{ row.severityLabel }} {{ row.flagText }} | |
| Check | Rows | Severity | Evidence | Next step | Copy |
|---|---|---|---|---|---|
|
No evidence rows available
Add expense rows that can be checked against the policy before exporting the evidence trail.
|
|||||
| {{ row.check }} | {{ row.rows }} | {{ row.severityLabel }} | {{ row.evidence }} | {{ row.nextStep }} | |
| Category | Rows | Claimed | Flagged | Over policy | Copy |
|---|---|---|---|---|---|
|
No category totals available
Add expense rows with parseable categories and amounts before exporting totals.
|
|||||
| {{ row.category }} | {{ row.count }} | {{ row.totalDisplay }} | {{ row.flaggedCount }} | {{ row.overDisplay }} | |
| Rule | Setting | Evidence | Copy |
|---|---|---|---|
|
No policy rows available
Enter policy thresholds before exporting the policy summary.
|
|||
| {{ row.rule }} | {{ row.setting }} | {{ row.evidence }} | |
A reimbursement claim is easiest to defend when the amount, business reason, date, category, and supporting evidence all tell the same story. Expense policy review looks for places where that story breaks down before money is paid, booked, or sent to an auditor. A small lunch with a clear business purpose may need no extra attention, while a larger meal with no receipt, a hotel charge above the nightly cap, or a repeated taxi amount can require a reviewer to pause.
Most policies combine eligibility rules with evidence rules. Eligibility rules decide whether a type of spend is allowed at all, such as travel, meals, supplies, mileage, or a blocked personal category. Evidence rules decide what proof is needed, often based on a receipt threshold, approval threshold, business-purpose note, or travel distance. Those two ideas should stay separate because a well-documented expense can still be outside policy, and an allowable expense can still be missing the proof needed for reimbursement.
| Review question | Evidence that usually matters | Common review problem |
|---|---|---|
| Is the expense business-related? | Date, merchant, category, attendee or trip purpose, and notes. | The row has an amount but no clear business reason. |
| Is the amount within policy? | Category cap, meal or lodging limit, mileage rate, or special approval rule. | The claim is close to or above a threshold that needs review. |
| Is the documentation enough? | Receipt, bill, statement, trip log, or other written support. | A receipt is missing, blank, unclear, or below the detail needed for the claim. |
| Could the claim be repeated? | Same amount, same category, nearby dates, and matching merchant context. | A duplicate-looking charge may be legitimate, but it needs confirmation. |
Thresholds are simple to state and easy to misuse. A receipt threshold says when documentation is required, not whether the spend itself is reasonable. A category cap says the maximum amount normally reimbursable for that type of claim, not whether a manager can approve an exception. A mileage rate converts distance into money, but it depends on the right distance unit and the right rate for the policy period.
Duplicate review is a caution signal rather than proof of fraud. Two identical parking charges on adjacent dates may be separate visits; two same-price meals on one trip may be different attendees; a hotel folio may split charges across multiple lines. Repeated amount and category patterns help reviewers find rows to compare with receipts, card statements, and trip notes, but final judgment still depends on the original records.
Expense checking also has jurisdictional limits. Tax rules, wage rules, collective agreements, grant conditions, client contracts, and company policy can all affect what must be reimbursed, what can be excluded from taxable wages, and how long records should be kept. A review flag is a prompt to gather evidence and apply the written policy, not a replacement for payroll, tax, legal, or finance judgment.
How to Use This Tool:
Use the checker when you have a reimbursement policy and a small batch of expense rows to review against that policy.
- Set Currency symbol first so the summary, money columns, and currency mismatch checks use the symbol or code you expect.
- Enter the main thresholds: Receipt required over, Review required over, Meal cap, Lodging cap, and Mileage rate. Match the mileage unit in the rows, because the rate is treated as per mile or per kilometer based on your source data.
- Add Blocked categories for expenses the policy does not normally support, then add Category limits as one category and amount per line, such as
Taxi, 80. - Paste Expense rows as CSV. A header row is optional; recognized fields include date, category, amount, receipt, distance, merchant, currency, and notes. Without a header, the first columns are read as date, category, amount, receipt, distance, and notes.
- Open Advanced when the review needs stricter handling for Notes required over, Blank receipt means, Duplicate review window, Near-threshold watch, or Display rounding.
- If an error message says an amount or category limit could not be parsed, fix the pasted number or limit line before using totals. Bad amounts can understate Total claimed, Over policy, and category totals.
- Read the summary badges, then use Expense Flags for row-level findings, Evidence Trail for review tasks, Category Totals for spend concentration, Policy Summary for the active rule set, and Policy Spend Mix for the category chart.
For handoff, copy the row text or table data only after the policy settings match the period and organization being reviewed.
Interpreting Results:
Start with Severity, Policy basis, and Flags. A Blocked row needs policy exception handling before normal cap review. An Over limit row exceeded a category, meal, lodging, or mileage allowance. A Review row usually needs better evidence, approval, duplicate confirmation, or currency checking.
A clear row is not the same as final approval. It only means the entered row did not trip the configured checks. Confirm the original receipt, business purpose, exchange-rate treatment, employee eligibility, and any manager-approved exception before reimbursement or accounting close.
- Clear means no configured rule flagged the row.
- Info marks a caution such as a credit/refund or a near-threshold row.
- Review means a receipt, note, approval, duplicate comparison, date, category, amount, distance, or currency detail needs attention.
- Over limit means the claimed amount is greater than a configured cap or mileage allowance.
- Blocked means the category exactly matches a blocked category entry and should be handled under the organization's exception path.
Technical Details:
Expense policy checking is an ordered comparison of claim facts, evidence fields, and configured policy thresholds. The key record fields are date, category, amount, receipt state, distance, merchant, currency, and notes. The strongest review result comes from complete row data because missing dates, categories, amounts, receipt states, or distances can change both the flag severity and the evidence trail.
Numeric boundaries use strict greater-than checks for overages and evidence thresholds. A claim exactly equal to a receipt threshold, review threshold, meal cap, lodging cap, category cap, or mileage allowance is not over that boundary. A row becomes over limit only when the amount is greater than the applicable maximum. Near-threshold review looks below a limit, so it is a watch signal for close calls rather than a policy breach.
Formula Core
Mileage rows compare the claimed amount with distance multiplied by the reimbursement rate, plus any tolerance. The tolerance is useful for rounding differences, but it should not hide a policy-period rate error.
Here, A is the allowed mileage amount, d is distance, r is the mileage rate, and t is mileage tolerance percent. With distance 120, rate 0.65, and tolerance 5 percent, the allowed amount is 120 x 0.65 x 1.05 = 81.90. A claim of 81.90 is within the allowance; a claim of 81.91 is over the allowance.
Rule Core
| Rule | Condition | Review effect |
|---|---|---|
| Required fields | Date, category, or parseable amount is missing. | Review flag for incomplete row evidence. |
| Receipt threshold | Amount > Receipt required over and receipt evidence is missing or unclear. | Review flag for receipt handling. |
| Review threshold | Amount > Review required over. | Review flag for high-value approval. |
| Meal or lodging cap | Category text reads as a meal or lodging category and amount > the matching cap. | Over-limit flag with the excess amount. |
| Category cap | Normalized category exactly matches a configured limit and amount > that limit. | Over-limit flag for the named category. |
| Blocked category | Normalized category exactly matches a blocked category entry. | Blocked severity regardless of the amount. |
| Mileage allowance | Mileage-like category has distance evidence and amount > distance x rate x tolerance factor. | Over-limit flag; missing distance produces a review flag. |
| Duplicate watch | Same normalized category and same rounded amount appear within the selected day window. | Review flag naming the possible peer row. |
| Near-threshold watch | Amount is below a configured limit but at or above the selected near-threshold floor. | Info flag for close-call review. |
Amount parsing accepts common currency-like strings and removes ordinary separators before comparison. A leading currency token in the amount, or a separate currency field that differs from the selected symbol, creates a currency consistency review. The checker does not convert currencies, so a mismatch must be resolved before comparing the claim with policy limits.
Receipt states are interpreted from plain values such as yes, provided, attached, no, missing, or none. A blank receipt cell follows the selected blank-receipt setting, which can treat blanks as missing, unknown, or provided. Unknown and missing both fail a receipt threshold, but the flag text distinguishes unclear evidence from explicit missing evidence.
Display rounding changes reported money values, not the underlying comparison. If a rounding increment makes two values look equal in a table, the row may still be flagged because the unrounded amount was greater than the applicable limit. Negative amounts are treated as refund or credit evidence and receive an informational flag rather than a normal overage.
| Result area | What it shows | Best use |
|---|---|---|
| Expense Flags | Row number, date, category, claimed amount, policy basis, receipt state, severity, and flag text. | Work through the specific rows that need evidence or approval. |
| Evidence Trail | Counts and next steps for missing fields, receipts, caps, blocked categories, approval thresholds, duplicates, near-threshold rows, and currency mismatches. | Use as a compact checklist for the reviewer. |
| Category Totals | Claimed, flagged, and over-policy amounts grouped by category. | Find the categories where exceptions or evidence gaps cluster. |
| Policy Summary | Active policy settings with the row counts affected by each rule. | Confirm that the thresholds match the intended review policy. |
| Policy Spend Mix | Positive claimed spend by category, with flagged-row and over-policy details in the chart tooltip. | See whether one category dominates the batch before review handoff. |
Accuracy and Privacy Notes:
The result is an expense review aid, not tax, legal, payroll, or accounting advice. Claim data is checked in the browser against the policy settings you enter, but reimbursement decisions still depend on written policy, local law, employment terms, accountable plan treatment where relevant, tax treatment, and retained source documents.
- CSV parsing handles simple rows and quoted comma-separated fields; it does not evaluate spreadsheet formulas, attachments, or scanned receipt images.
- Currency symbols are used for display and mismatch checks only. Convert foreign-currency amounts before relying on caps or totals.
- Published mileage, meal, lodging, and per diem rates can change by date and jurisdiction. Use the rate that applies to the policy period being reviewed.
- Duplicate matching compares category, rounded amount, and date distance. It cannot prove that two rows describe the same purchase.
Worked Examples:
A client lunch for 42.50 with receipt marked no stays below a 60.00 meal cap, but it is still flagged when Receipt required over is 25.00. Expense Flags shows a Review severity with a receipt message, and Policy basis points to the meal cap rather than an over-limit amount.
A mileage row for 120 miles at a 0.65 rate has a base allowance of 78.00. With Mileage tolerance at 0 percent, a claim for 84.00 produces an Over limit flag and the mileage policy basis shows 120 x 0.65 = 78.00. With tolerance at 10 percent, the allowed amount becomes 85.80, so that same 84.00 claim no longer exceeds the mileage allowance.
A hotel row for 220.00 with receipt marked yes can still need action when Lodging cap is 200.00. The receipt state is provided, but Expense Flags reports an over-limit lodging flag and Category Totals adds 20.00 to Over policy for lodging.
If a pasted category limit says Taxi, eighty, the checker shows a validation error for an unparseable category limit amount. Correct the line to a numeric value such as Taxi, 80 before using Policy Summary or Category Totals, because the invalid cap will not be applied.
FAQ:
Does a flag mean the expense must be rejected?
No. A flag means the row needs review against the shown Policy basis. Missing receipts, high-value approvals, duplicate watches, and near-threshold notes can often be resolved with better evidence or an approved exception.
Why did a row above the receipt threshold pass?
The receipt value may be read as provided, or Blank receipt means may be set to treat blank cells as provided. Check the Receipt column in Expense Flags before relying on the row.
Why did a mileage row get flagged?
Mileage rows need distance evidence. When distance is present, the claimed amount is compared with distance times Mileage rate plus any Mileage tolerance; missing distance produces a review flag.
Why are duplicate rows only marked for review?
The duplicate watch compares normalized category, rounded amount, and nearby dates. Those clues can identify repeated-looking rows, but receipts, merchants, and trip notes are needed before treating the claim as a duplicate.
Can I use different currencies in one batch?
You can paste rows with currency tokens, and mismatches are flagged against Currency symbol. The checker does not convert exchange rates, so convert amounts before comparing them with policy caps.
What should I fix when totals look too low?
Check for validation errors and rows where Claimed shows an invalid amount. Unparseable amounts are not reliable for Total claimed, Over policy, Category Totals, or Policy Spend Mix.
Glossary:
- Policy basis
- The rule, cap, rate, or threshold that explains why a row was flagged or cleared.
- Receipt threshold
- The amount above which a claim needs receipt evidence under the current review settings.
- Category cap
- A maximum reimbursable amount for a named expense category.
- Mileage allowance
- The reimbursable amount calculated from distance, mileage rate, and tolerance.
- Duplicate watch
- A review signal for same-category, same-amount rows with dates close together.
- Near-threshold watch
- An informational signal for rows just below a configured threshold or cap.
- Accountable plan
- A reimbursement arrangement that generally requires business connection, adequate accounting, and return of excess reimbursements.
References:
- Publication 463, Travel, Gift, and Car Expenses, Internal Revenue Service, 2025.
- IRS sets 2026 business standard mileage rate at 72.5 cents per mile, Internal Revenue Service, Dec. 29, 2025.
- Per diem rates, U.S. General Services Administration, Apr. 13, 2026.
- Fact Sheet #56A: Overview of the Regular Rate of Pay Under the Fair Labor Standards Act, U.S. Department of Labor.