Finance & Analysis

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.

ChatGPT (GPT-5.1)4 fillable variables

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
All Finance & Analysis prompts

Check your AI visibility

One URL in, a 0–100 score and the exact fixes out.

RUN THE CHECK

Browse all the tools

15 tools across six categories
13 of them never send your data anywhere

Free · No signup · No trial clock

SEE THE DIRECTORY