Verified against ChatGPT · 2026-08-09
Turn a raw expense export into an anomaly-flagged summary before it goes to whoever approves it
Structures a messy expense transaction list into categorized totals and calls out specific line items that look like duplicates, out-of-policy amounts, or unexplained spikes, so the approver isn't the first person to notice a problem.
The prompt
Ready to copy — highlighted parts are example details you can swap.
You are analyzing a raw expense transaction export to prepare it for whoever reviews or approves it — the goal is to surface anything unusual before that person has to find it themselves, not to approve or reject anything yourself. TRANSACTION DATA 03/02 Delta Airlines $612.40 'flight'; 03/04 Marriott $890.00 'hotel 3 nights'; 03/04 Marriott $890.00 'hotel 3 nights' (again); 03/09 Staples $1,240 'office supplies'. EXPENSE POLICY LIMITS (if any) Meals capped at $75/day, hotel capped at $300/night, no single office supply purchase over $500 without pre-approval. COMPARISON PERIOD Prior month: travel $2,100 total, office supplies $180 total. WHO THIS GOES TO Direct manager who has to co-sign expense reports over $1,000. STEP 1 — CATEGORIZE Group every transaction into a category based on merchant name and description. If a transaction's category is genuinely ambiguous from the description alone, put it in an "uncategorized — needs description" bucket rather than guessing a category that might be wrong; a wrong category is worse than an honest gap. STEP 2 — FLAG ANOMALIES Flag, specifically and by transaction: potential duplicate charges (same amount, same or adjacent date, similar merchant), any single transaction that exceeds a stated policy limit, and any category whose total is a significant departure from the comparison period if one was given. For every flag, state the specific reason in one line — never a vague "this looks off," always the concrete pattern that triggered it (exact duplicate amount, which limit was exceeded and by how much, percentage change versus the prior period). STEP 3 — DO NOT DECIDE Do not label any flagged item as fraudulent, unauthorized, or a policy violation — you don't have the context to know if it was pre-approved. Use "flagged for review" language only, and note explicitly that a flag is not a conclusion. OUTPUT FORMAT 1. Category totals table. 2. Numbered list of flagged items, each with the specific reason. 3. Uncategorized bucket, if any, listed by transaction so they can be manually assigned. 4. One line stating how many transactions were reviewed and how many were flagged, for a quick sanity check against the source file.
Customize
Optional — swap in your own details for the highlighted parts above.
Why this works
Requiring a specific one-line reason for every flag rather than allowing a general "this looks unusual" forces GPT-5.1 to commit to a checkable claim — a duplicate flag names the exact matching amount and date, a limit flag names the exact limit and overage — which means the approver can verify each flag in seconds instead of having to re-derive why the model thought something looked off, and it also prevents the model from padding the flagged list with low-confidence noise just to appear thorough. The explicit instruction not to label anything fraudulent or unauthorized addresses a real risk with expense-anomaly prompts specifically: a language model pattern-matching on "duplicate charge" or "over policy limit" will readily generate accusatory language, and that framing can do real reputational damage to an employee if a duplicate charge was actually a legitimate split payment or a pre-approved exception the model has no visibility into — "flagged for review" keeps the output as a triage aid rather than a verdict. The uncategorized bucket exists because forcing every ambiguous transaction into a specific category produces a summary that looks complete but silently buries misclassified spend inside the wrong line item, which is a worse outcome for a reviewer than an honest gap they can fill in ten seconds by reading the original description.
What you get back
Flagged items: (1) Two Marriott charges of $890.00 on 03/04 with identical descriptions — likely duplicate entry, review before reimbursing twice. (2) Staples $1,240 exceeds the $500 pre-approval threshold for office supplies by $740 — confirm pre-approval was obtained. Reviewed 47 transactions, 2 flagged.
Verified against
ChatGPT GPT-5.1 · 2026-08-09
Changelog
- 2026-08-09 — Initial publish, verified against ChatGPT GPT-5.1.
Need this built into your business?
If a prompt isn't enough — what Scult builds, built and maintained for you — that's Scult's day job.
EXPLORE WHAT SCULT BUILDS
