Why it is written this way
When you paste an entire card statement into ChatGPT and ask "Where should I cut spending?", it often shoots back with generic advice like "Cut down on food delivery and coffee" without even counting the transactions properly. Because it's based on guesswork, the numbers don't add up, and the two recurring subscriptions you actually forgot about won't even make the list.
That is why this prompt divides the work into three explicit steps. Categorizing, detecting recurring charges, and picking cut candidates are distinct tasks. If requested all at once, the AI skims through calculations to jump to conclusions. However, breaking it into phases lets you visually verify that the Step 1 table is accurate before moving forward. The biggest risk when using AI for budget analysis is building conclusions on incorrect sums.
Locking down the format into tables and asking for the "number of rows calculated" serves the exact same purpose. With transaction counts, you can immediately spot if any line was skipped. Labeling the billing cycle in Step 2 as "estimated" reflects the fact that a single month's statement cannot definitively confirm recurring frequency.
Enclosing the statement in """ accomplishes two things: it prevents merchant names inside the data from being misinterpreted as system instructions, and clearly demarcates the pasted data. Finally, blocking financial product recommendations keeps the focus strictly on data classification rather than unsolicited advice. Deciding what to cut remains the human's job after reviewing the facts.
Unfamiliar terms? See Aha AI: prompt-injection, output-format
Compared with a bad example
My credit card bill is way too high. I'll paste the statement below, so tell me where I should cut down.
(Pastes card statement)
It skips both proper categorization and calculation, jumping straight into unsolicited lecturing. Statements like "Your dining expenses are excessive" usually carry sums that do not match the real total, while forgotten monthly subscriptions are left completely undiscovered. Without clear boundaries between prompt instructions and raw data, merchant names can also be misread as commands.
Variations
Quick Audit for Recurring Charges Only
Please identify only the payments likely to be recurring monthly or annually from the transaction list below.
Organize them into a table with "Payment Name / Amount / Basis for Recurring Status / Date Shown in Statement", and add a single line at the end for each type explaining "Where to go to cancel this subscription". Group any ambiguous charges under a separate section.
Expense Breakdown: """ {{expense breakdown detail}} """
Money leaks almost always stem from forgotten subscriptions. Isolating this single step lets you audit recurring fees in under 5 minutes.
Comparing Against the Previous Month
I want to compare last month's spending against this month's. My target budget is {{monthly target budget}}.
Group the two months of data below using consistent categories and display them in a table: "Category / Last Month / This Month / Difference". Below the table, list the top three categories with the largest increases and quote the exact transaction lines that caused those differences. Do not guess the root causes or offer general financial advice.
Expense Breakdown: """ {{expense breakdown detail}} """
Looking at a single month makes it hard to tell whether spending is high or normal. Forcing the AI to quote the exact transactions behind the difference lets you judge the causes yourself.
Model notes
Downloaded card statements often include account or card numbers. Make sure to delete sensitive data before pasting, leaving only the date, merchant name, and amount.
If the statement is lengthy, the AI may silently drop intermediate rows while computing totals. Verify that the transaction count in Step 1 matches your pasted lines first; if you have more than 100 lines, split the prompt into two halves.
Related prompts
Last updated 2026-09-02 · Found a mistake? Let us know