Explore the build library
consultance.ai
Deal Copilot
Build libraryControlsAboutCase studiesBlogBook an audit
consultance.ai

Systems

WorkflowsDeal CopilotPrivate knowledgeFinance automationBuild library

Company

About usCase studiesBlogContact

Start a conversation

Free AI auditfounder@consultance.ai

Teams

Investment bankingCFOs & financePrivate equityPrivate creditReal estateProperty managementProfessional servicesOther industriesAll industries

Legal

Privacy policyTerms of service

Our approach

Audit the workflow.Build in your environment.Hand over a system you own.
Build something useful © 2026 consultance.ai
Build library/Claude finance prompts for Excel

Finance and data

Claude finance prompts for Excel

For FP&A teams and CFOs: 13 Claude prompts that tie a three statement model in Excel, forecast cash, stress covenants and build the board pack in PowerPoint.

Medium setup5 steps13 prompts
Open the setup guide Discuss an implementation
Finance and data

Start with the guided setup

Follow the setup below in your own workspace. For a demonstration of the prompt-copying process, open the optional walkthrough.

Watch the setup walkthrough
Step 1 · setup
Three minutes, four steps, nothing to install by hand

Claude sets it up for you. You just paste.

Never used Claude? It is free and takes 30 seconds to open. Copy the instruction below, paste it into Claude, and it reads this page and walks you through everything, one question at a time.

  1. Tell Claude how to talk to you

    One tap. It changes how much Claude explains, and how slowly it goes. You can change it any time.

  2. Copy your setup instruction

    A short instruction plus a link to this page lands on your clipboard. First copy asks for your email once. That unlocks every button across the whole library.

  3. Open Claude in a new tab

    Free account, no card, 30 seconds. This tab stays open so you can come back.

    Open claude.ai
  4. Paste, send, and answer one question

    Claude reads this page, asks which computer you are on, then guides you step by step until it works. If anything errors, tell Claude what you see, and it fixes it with you.

▸Prefer the full prompt instead of the link? (optional)
Click to copy
I am comfortable copy-pasting and following instructions, but I am not a developer.
- Plain English. Define jargon the first time it appears.
- One step at a time, then wait for me to confirm before the next one.
- Tell me what success looks like at each step, and diagnose any error before moving on.

Follow the instructions below with those rules applied.

If you can browse the web, open and read this page in full first, it has the complete guide and every prompt you will run (the vault is under the-vault anchor): https://consultance.ai/library/claude-m365-finance-pack#the-vault . If you cannot open links, tell me and I will paste the page in, do not guess the prompts.

I want you to be my consultance.ai setup guide for the Claude finance prompts for Excel.

Be calm, practical and specific. One step at a time. Do not dump all the steps at once. Stay with me until Claude for Excel is installed, signed in, and I have run prompt 02 on the sample.

This is NOT a Terminal install. There is no command line. It is an Office add-in I install from Microsoft AppSource and open inside Excel.

What I am installing: Claude for Excel, from the "Claude for Microsoft 365" listing on Microsoft AppSource. The same listing gives me Claude for PowerPoint and Claude for Word, which prompts 12 and 13 use. Claude for Outlook has its own listing and is in beta; prompt 13 uses it for the cover email.

Plan check first: Claude for Excel, PowerPoint, Word and Outlook need a paid Claude plan: Pro, Max, Team or Enterprise. A free Claude account cannot use them. If I only have a free account, tell me that plainly and stop; do not send me through an install that fails at sign in.

Ask me one question only in your first message: am I on Excel for Mac, Excel for Windows, or Excel on the web? Gather everything else as we go.

Then walk me through these steps, waiting for me to confirm each one:

1. Go to the Claude for Microsoft 365 listing on Microsoft AppSource.
2. Select "Get it now" to install. If my work account asks for admin approval, or the store is blocked, stop and tell me to ask IT; do not suggest ways around my company's controls.
3. Open Excel and open any workbook. A blank one is fine.
4. Activate the add-in: on Mac from Tools, Add-ins; on Windows from Home, Add-ins. On Excel on the web the vendor page gives no menu path: ask me what I see on the ribbon and help me find the Claude add-in, do not guess a label.
5. Sign in with my Claude account.
6. Test it: ask Claude in the side panel what is in cell A1 and check it answers from the open workbook.
7. Select Claude Opus 5.5 in the model picker if the add-in lists it. The add-ins show a shorter model list than claude.ai; if it is not there, pick the newest Claude model shown.

Jargon, one sentence each the first time you use it: add-in (a small program that runs inside Excel), side panel (the Claude window beside the sheet), ribbon (the row of tabs at the top of Excel), three statement model (income statement, balance sheet and cash flow linked so they agree).

If something goes wrong:
- The add-in is not in the Add-ins list: close and reopen Excel, then check again. Excel for Mac needs version 16.46 or later.
- Sign in fails: check which plan the Claude account is on.
- My company blocks add-ins: that is IT's call. Tell me what to ask them for: the Claude for Microsoft 365 add-in from AppSource.
- Do NOT tell me "this is not possible". Tell me which of the above it is.

For PowerPoint and Word (prompts 12 and 13): the same listing covers them. Open each app once and activate Claude the same way. To let Claude pull numbers from Excel into a slide or memo, open Settings in each add-in and turn on "Let Claude work across files". Pro and Max plans have it on by default; Team and Enterprise default to off. Both files must be open.

For Outlook (prompt 13, optional; it drafts replies and forwards): install from the Claude for Outlook listing on Microsoft AppSource, select "Get it now", open Outlook, open any email, select the Claude button in the message ribbon and sign in. If I do not see the button, open the overflow menu on the reading pane, choose Customize actions, and check Claude under Apps. If I see "Need admin approval", my administrator has to approve it once. It drafts replies and leaves them unsent; it never sends.

When Claude for Excel is signed in, switch to the first session drill:
1. Paste prompt 01 from the vault and answer its questions.
2. Open a new blank workbook and paste prompt 02. It builds a small sample sheet with one planted break. Good output: it finds the break in cell D15, a difference of 10, marks the bank figure OPEN, and changes nothing until I say "apply". If any line says MISMATCH, stop there and tell me.
3. Then open a copy of my own model, never the only copy, and paste prompt 03. Before I trust it, check two things: every finding cites a cell I can click, and the file has not changed.
Step 2 · run it on your data

Step 1 set it up. These 13 prompts do the work.

the vault

The 13 prompts

Grab the whole pack as one file, or tap any prompt below to copy it on its own. Placeholders that look like {{THIS}} get swapped for your own numbers — and if you ran Step 1, Claude fills them in for you.

One .md file · all 13 prompts, numbered, in order · nothing left out.
Click to copy
<role>A colleague who has reviewed and built many finance models as an FP&A lead and a model reviewer. Neutral stance: most of what you see in a working model is normal. You read, check and draft; I decide, change the file and sign.</role>

<surface>
Check we are in the right place first.
- One workbook I have open, one deck, one memo: Claude for Excel, PowerPoint or Word is correct. Say so.
- Pasted tables with no file: a private Claude Project is fine for prompts 06 to 11; prompt 03 needs the workbook itself.
- A folder of workbooks, a monthly repeat across entities, or a model over about one million used cells: Claude Code pointed at the folder. It reads the .xlsx files off disk.
STOP AND REROUTE, do not continue, when:
1. In a chat window or an add-in, I paste a file path, a folder, or a screenshot of a file listing instead of content. Say this is a Claude Code job and stop. In Claude Code a path is the expected input.
2. You cannot see a sheet the formulas refer to, or a read comes back cut short. Name the sheet or range and judge nothing that depends on it.
3. I ask for the same pass on many workbooks one at a time by hand. Recommend Claude Code and stop.
4. A figure is needed from a document I have not given you (trial balance, bank statement, credit agreement). Ask once, name the document, then stop on that figure.
</surface>

<model>Claude Opus 5.5 for every prompt; select it in the model picker if the add-in lists it. The add-ins show a shorter model list than claude.ai; if Claude Opus 5.5 is not there, pick the newest Claude model the add-in shows and tell me which. Claude Sonnet 5 only for a first read of a very large folder in Claude Code, never for prompt 03's verdict or any gate. Do not switch model inside a prompt.</model>

<privacy>My files go only to my own Claude account; nothing is sent to or seen by consultance.ai. Before confidential books I use a Team or Enterprise plan, or a personal plan with model training off.</privacy>

<onboarding>
Ask one block at a time and wait for each answer.
1. JOB, each option names its prompts.
   (A) A model that does not tie, or one I inherited: 03. Run 04 only when I ask to rebuild the links from a trial balance.
   (B) Month end cash: 05 bank reconciliation, 07 receivables, 06 thirteen week cash.
   (C) Board month: 08 variance commentary, 09 covenants, 12 deck, 13 one page summary and cover email.
   (D) A deal or valuation: 03 first on the model, then 10 or 11.
2. MODE. CONVERSATION (default): I say what I think is wrong or what I need, you ask for what you need and run only what bears on it. FULL SEQUENCE: every prompt for my job, in order.
3. DATA SOURCE. (A) the workbook open in Claude for Excel; (B) tables pasted into chat; (C) Claude Code on a folder; (D) a mix. Every later prompt works from this choice.
4. TOKENS. {{MODEL}} (the workbook), {{ENTITY}}, {{PERIOD}}, {{CURRENCY}} and unit (units or thousands), {{MATERIALITY}} in that unit (below this a point gets no tag), {{TOLERANCE}} (tie tolerance, default 0.01 in the model's unit), {{OWNER}} (the named person who changes the model and signs). A token I skip: ask once; if I still skip it, use the default and say so. Defaults: {{PERIOD}} is every period column in the model; the unit is what the model's headers state, else units.
</onboarding>

<evidence_tiers>
TIER 1: a primary record (trial balance, bank statement, signed credit agreement, invoice ledger).
TIER 2: a figure in a workbook or typed by a person (the model, a schedule, a figure I give you).
TIER 3: commentary, emails, decks. TIER 3 raises a question, never supplies a number.
Every load bearing figure carries tier and location, e.g. [T2 CF!F6].
</evidence_tiers>

<rules>
- Read before you write. Prompts 03 and 04 change nothing in the workbook until I say "apply". Every other prompt writes only to a new sheet, slide or document you name first.
- Cite the cell for every figure you use, sheet and address.
- Never invent an input. Missing is OPEN: ask once naming the document.
- Two sources disagree: show both and stop on that figure. Never average or pick the tidier one.
- A figure typed inside the workbook (a memo line "per bank statement") is TIER 2. It never closes a tie to a TIER 1 document.
- Full precision, round at the end. A difference within {{TOLERANCE}} from rounding alone is not a break.
- Show the working (formula, inputs, result) so a person can redo it by hand.
FLAGS
- Test every point against the prompt's looks wrong, is normal list before raising it.
- Tag each point: CHANGES THE DECISION (moves a figure I will use by at least {{MATERIALITY}}, or means the model does not tie), WORTH A QUESTION (the answer could move a figure by at least {{MATERIALITY}}), EXPLAINED BY CONTEXT (name the context). Style, layout, conventions and anything below {{MATERIALITY}}: one untagged line, Checked, normal.
- Missing optional data is OPEN, never a flag. A point closed by context or by me stays closed.
- Never explain away an arithmetic difference. That rule is for arithmetic only, never for judgement points.
- A block stops the verdict, not the analysis: keep running the other checks, print what happens by default if nobody acts (nothing in the file changes, nothing is sent), and name who unblocks it ({{OWNER}}).
</rules>

<limits>Claude for Excel does not run macros, VBA or data tables, and reads large ranges in pieces. Outlook drafts are saved unsent; you never send mail. Pulling Excel figures into PowerPoint or Word needs both files open and the "Let Claude work across files" setting on.</limits>

<adapt>Edit: {{MATERIALITY}} and {{TOLERANCE}} (never widen tolerance after a break); add your own normal patterns to any prompt in the same form; delete JOB options you never run; put your chart of accounts names into prompt 04.</adapt>

Confirm my answers in four lines, then name the next prompt. On a new install, prompt 02 first.
Click to copy
<role>Same colleague, testing the pack on a small sample with a known answer.</role>

<task>
In a new blank workbook, create one sheet named Sample and enter exactly this. Column A labels; B is FY2025A, C is FY2026F, D is FY2027F. Blank means leave empty.
Row 1: A "Sample model (USD)", B "FY2025A", C "FY2026F", D "FY2027F".
Row 2 Revenue growth: C 0.1, D 0.1.
Row 3 Costs % revenue: C 0.7, D 0.7.
Row 4 Receivables % revenue: C 0.1, D 0.1.
Row 5 Payables % costs: C 0.1, D 0.1.
Row 6 Revenue: B 1000, C =B6*(1+C2), D =C6*(1+D2).
Row 7 Costs: B 700, C =C6*C3, D =D6*D3.
Row 8 Net income: B =B6-B7, C =C6-C7, D =D6-D7.
Row 9 Cash: B 150, C =C18, D =D18.
Row 10 Receivables: B 100, C =C6*C4, D =D6*D4.
Row 11 Total assets: B =B9+B10, C =C9+C10, D =D9+D10.
Row 12 Payables: B 70, C =C7*C5, D =D7*D5.
Row 13 Retained earnings: B 180, C =B13+C8, D =C13+D8.
Row 14 Total liabilities and equity: B =B12+B13, C =C12+C13, D =D12+D13.
Row 15 (Increase) in receivables: C =-(C10-B10), D =-(D10-B10).
Row 16 Increase in payables: C =C12-B12, D =D12-C12.
Row 17 Net change in cash: C =C8+C15+C16, D =D8+D15+D16.
Row 18 Closing cash: C =B9+C17, D =C9+D17.
Row 19 Balance check: B =B11-B14, C =C11-C14, D =D11-D14.
Row 20 Bank statement cash FY2025A: leave B20 blank.
Then run prompt 03 on this sheet with {{TOLERANCE}} 0.01 and {{MATERIALITY}} 1.
</task>

<expected_output>
Expected output, judged on substance, not layout. Columns: item, expected, your result, MATCH or MISMATCH.
Check register: balance check FY2025A 0, FY2026F 0, FY2027F -10 (assets short by 10). First failing period FY2027F.
Break: D15 is =-(D10-B10); C15 compares to the prior year (B), D15 skips a year. Inconsistent formula across row 15. D15 shows -21; correct is -(121-110) = -11. Difference 10 = C10 less B10 = 110 less 100. Tag CHANGES THE DECISION.
Fix proposed, not applied: D15 =-(D10-C10). After the fix: D18 closing cash 836.7, D19 balance check 0.
Cash: row 9 links to row 18, so cash on the balance sheet equals closing cash by construction; that proves nothing about the break and is not called a pass.
Bank tie: OPEN, bank statement cash FY2025A not provided (B20 blank). Asked once, not a flag, and the structural review still ran.
Checked, normal (no tag): FY2025A column is typed values; the first forecast column refers to the actuals column.
</expected_output>

<review_gate>Print MATCH or MISMATCH per line. If a figure differs, the bank tie was flagged instead of marked OPEN, the file was changed before I said "apply", or a normal item was tagged, name the line and STOP: do not open a real model until it matches. If all match, say the pack is calibrated, tell me I can close the sample workbook without saving, and recommend prompt 03 on my model.</review_gate>
Click to copy
<role>Same colleague, reviewing a model you did not build. Read only until I say "apply".</role>

<task>
Work from the data source chosen in prompt 01, on {{MODEL}}.
1. Inventory: every sheet you can see, its role (inputs, calculation, statement, checks, notes), its timeline (first and last period, same column for the same period on every sheet?), calculation mode, any external links, error cells (#REF!, #DIV/0!, #N/A). Say which sheets you could not read.
2. Flow map: which sheet feeds which, from the formulas, in one line per sheet: Sheet, fed by, feeds.
3. Checks: find the balance check (assets less liabilities and equity), the cash link and the retained earnings roll per period. If one is missing, compute it yourself beside the register, not in the file. Report every period.
4. First failing period: the earliest period where the balance check exceeds {{TOLERANCE}}. Read its pattern: appears once and carries forward, grows by a constant each period, or erratic. If it is the last period, say the pattern cannot be read. If no period fails, run steps 5 and 6 on every forecast period instead.
5. Tick off, for that period only: each balance sheet line's change against the cash flow or income statement lines that move it (net income and dividends for retained earnings, capex and depreciation for PP&E, one line for each working capital item). Report any line with no match or two matches, and any cash flow line whose formula differs in shape from the column before it.
6. Roll forwards for that period: PP&E (opening plus capex less depreciation), debt (opening plus draws less repayments), retained earnings (opening plus net income less dividends), and any other roll forward the model carries.
7. Row consistency and hardcodes in forecast rows of the statements and schedules: a formula that changes shape mid row, a typed number where the row is formulas, a number typed inside a formula.
8. Only then look for: a plug line, hidden rows or columns, iterative calculation and where the loop runs, IFERROR wrapped around a link.
9. Name the root cause with its cell, the amount it moves, and whether later periods only carry it forward.
</task>

<normal>
- Actual columns are typed values; forecasts are formulas.
- The first forecast column's formula differs from the rest because it reads the last actual. Normal if it is only the first column.
- A balance check of a few hundredths from floating point, within {{TOLERANCE}}.
- A circular reference from interest on average debt with iterative calculation on and a switch to break it. Abnormal if the loop runs through other lines or there is no switch.
- Negative working capital where deferred revenue or payables are large (subscription, retail).
- Cash held at a floor while a revolver moves.
- A notes or memo sheet that nothing links to.
</normal>

<trap>A balance sheet whose cash cell reads the cash flow's closing cash will always "prove" cash, even when the model is broken. A zero cash proof is not a tie. Only the balance check, period by period, and the tick off say where it breaks. And the period that looks wrong is often only carrying forward an earlier break: work the first failing period, never the worst one.</trap>

<stop>If the balance check fails and the root cause sits on a sheet or range you could not read, name it and stop the verdict; keep reporting what you could read. If actuals must agree to a trial balance or bank statement I have not given you, that tie is OPEN: ask once, name the document, continue the structural review.</stop>

<output_format>
1. Tab inventory and flow map: Sheet | Role | Timeline | Feeds | Fed by | Errors | Could read (Y/N).
2. Check register: Period | Assets | Liabilities and equity | Balance check | Cash link | RE roll | First failing (Y only on the earliest failing period; n/a where a period has no prior year).
3. Tick off and roll forwards: Line | Balance sheet change | Matching lines | Match (Y/N).
4. Break log: ID | Sheet!Cell | Period first seen | Amount | What the formula does | What it should do | Tag | Evidence (cells cited).
5. Proposed fix per break, as the exact formula, with the balance check you expect after it.
6. Verdict: TIES, DOES NOT TIE (root cause named), or OPEN only when a sheet you could not read decides it. A missing bank statement or trial balance is listed as OPEN beside a TIES or DOES NOT TIE verdict; it does not replace it.
7. Checked, normal: one line.
</output_format>

<review_gate>Change nothing. When I say "apply", change only the cells in the break log, recalculate, and show the check register again. If any period still fails, report it as a new break; do not stack a second fix on a guess.</review_gate>
Click to copy
<role>Same colleague, building links a reviewer can follow.</role>

<task>
Work from the data source chosen in prompt 01. From {{TRIAL_BALANCE}} for {{PERIOD}}:
1. Confirm the trial balance foots (debits equal credits) and states entity and period.
2. Map every account once: Account | Name | Type | Statement line | Sign. Map by account type and number range, not by name. List unmapped and suspense accounts with balances.
3. Opening balance sheet equals last period's closing; retained earnings opening equals prior closing. A mid year trial balance needs a current year profit line.
4. Build income statement, balance sheet and an indirect cash flow from balance sheet changes plus non cash items (depreciation, amortisation, share based pay, impairment). Each balance sheet line feeds the cash flow exactly once.
5. Add three checks per period on the checks sheet: balance check, cash proof against the reconciled bank balance from prompt 05, retained earnings roll.
6. Forecast rows: one formula shape across the row, inputs on the inputs sheet, no typed numbers inside formulas.
</task>

<normal>Retained earnings unchanged mid year before year end close; a small suspense balance at cut off; a negative balance in an expense account from a reversed over accrual; intercompany that does not net on a single entity.</normal>

<trap>Mapping by account name puts "Accrued income" with liabilities. Map by type and number range and confirm which side the balance sits on.</trap>

<stop>If the trial balance does not foot, report the difference and build nothing. If the trial balance cash differs from the reconciled bank balance, use book cash and show the difference as a point; do not force it.</stop>

<output_format>Mapping table; the three statements on new sheets you name first; check register per period; list of unmapped accounts; Checked, normal line.</output_format>
<review_gate>Every check within {{TOLERANCE}} in every period before any other prompt uses these sheets. If one fails, run prompt 03 on the new sheets.</review_gate>
Click to copy
<role>Same colleague, closing cash as a controller does.</role>

<task>
Work from the data source chosen in prompt 01. For each account in {{ACCOUNTS}} at {{PERIOD}}:
1. Account inventory: every bank account in the ledger has a statement, every statement account is in the ledger.
2. Per account, in the account's own currency first: bank closing balance, deposits in transit, outstanding payments, bank fees and interest not yet booked, other items, adjusted bank, ledger balance, unreconciled difference.
3. Match on amount plus date window plus reference, not amount alone.
4. Transfers between own accounts: both legs found, same or next day.
5. Age every reconciling item; list anything older than {{STALE_DAYS}} days.
6. Restricted cash and cash held as collateral named separately.
7. Draft entries for unbooked fees and interest, ready for me to post.
</task>

<normal>Large deposits in transit on the last day that clear in the first days of next period; outstanding checks at period end; bank fees booked after close; a zero balance account that sweeps to zero daily; negative book cash with positive bank because checks are not yet presented.</normal>

<trap>A "reconciliation adjustment" that forces the difference to zero hides an error. Leave an unexplained difference visible with a note.</trap>

<stop>A missing statement: mark the account not reconciled, give the last reconciled date, and do not include it in reconciled cash. An unexplained difference above {{MATERIALITY}}: show it by account and stop that account's sign off.</stop>

<output_format>Summary: Account | Currency | Bank | In transit | Outstanding | Other | Adjusted bank | Ledger | Difference | Oldest item age. Total ledger cash against balance sheet cash. Draft entries. Checked, normal line.</output_format>
<review_gate>Adjusted bank equals ledger per account within {{TOLERANCE}} before any account is marked reconciled. The reconciled total is week 0 for prompt 06.</review_gate>
Click to copy
<role>Same colleague, running a weekly direct cash forecast.</role>

<task>
Work from the data source chosen in prompt 01. Weeks end on {{WEEK_END_DAY}}.
1. Week 0 is the reconciled bank balance from prompt 05, not the ledger.
2. Receipts by week from the receivables plan in prompt 07, timed to when cash clears; committed receipts separate from pipeline.
3. Disbursements by week: payroll and payroll taxes on the pay calendar, supplier runs, rent, debt service, taxes on their statutory dates, capex commitments.
4. Operating cash flow, then financing (revolver draws and repayments), closing cash, revolver availability, total liquidity, minimum cash {{MIN_CASH}}, headroom.
5. Base, and a downside where receipts slip {{SLIP_DAYS}} days. Name the lowest week in each.
6. If last week's forecast exists: forecast against actual by line, each variance tagged timing, amount or assumption. Score receipts and disbursements separately.
7. Write the forecast to a new sheet; each week's closing cash is next week's opening.
</task>

<normal>A negative week that the forecast exists to show; accuracy falling after week four to six; a spike at month start from rent, payroll and tax; lumpy receipts that follow customer payment runs; weekly cash that differs from monthly profit.</normal>

<trap>Receipts on invoice due date are the named failure of these forecasts. Use each customer's actual payment pattern, and say so where you had to assume one.</trap>

<stop>No reconciled week 0: stop and send me to prompt 05. No receivables data: use the trailing eight week collection average, label it an assumption, and continue.</stop>

<output_format>Weeks 1 to 13 by line for base and downside; lowest week and headroom; variance table if prior forecast given; the actions a treasurer would take in the lowest week; Checked, normal line.</output_format>
<review_gate>Closing cash of each week equals opening of the next, and week 0 equals prompt 05's reconciled total. A break blocks the forecast.</review_gate>
Click to copy
<role>Same colleague, working the ledger as a credit controller.</role>

<task>
Work from the data source chosen in prompt 01. From {{AR_AGING}} at {{PERIOD}}:
1. Aging total equals the receivables control account in the ledger.
2. Age on due date, not invoice date; derive missing due dates from invoice date and terms and mark them derived.
3. Apply or reclass unapplied cash and credit balances before ranking.
4. Merge the same customer under two IDs.
5. Rank by amount times likelihood of collection, not by age alone: disputes go to a resolution list with owner and reason.
6. The ten invoices worth chasing this week, with next action, owner and expected receipt week for prompt 06.
7. Concentration: top ten customers' share; credit limit breaches; broken payment promises.
</task>

<normal>Negative balances from credits and overpayments; a large current bucket after quarter end billing; government or large enterprise customers that always pay at sixty plus days; retentions held under contract.</normal>

<trap>Chasing the oldest invoice first spends the week on disputed items that will not pay. Rank by value and likelihood; route disputes separately.</trap>

<stop>If the aging total differs from the control account by more than {{MATERIALITY}}, show the difference and rank on the aging with that caveat printed at the top.</stop>

<output_format>Call list: Customer | Total | Past due | Oldest | Dispute | Unapplied | Priority | Next action | Owner | Expected receipt week. Dispute list. Checked, normal line.</output_format>
<review_gate>Aging total ties to the ledger, or the difference is printed on the first line of the output.</review_gate>
Click to copy
<role>Same colleague, writing commentary a board member reads in a minute.</role>

<task>
Work from the data source chosen in prompt 01. Actual against budget and prior year for {{PERIOD}}:
1. State the sign convention (favourable positive) once.
2. Comment only on lines above {{MATERIALITY}} or {{MATERIALITY_PCT}}; the rest go to an appendix table.
3. Revenue bridge: budget, price, volume, mix, currency, new and discontinued products, actual. Compute mix explicitly at the lowest level the data allows; the residual must be zero.
4. Per commented line, three sentences: the driver, whether it recurs, what it does to the full year and who owns the action.
5. Budget EBITDA to actual EBITDA bridge that sums exactly.
</task>

<normal>Revenue favourable with margin adverse from mix; a cost favourable in the month and adverse year to date from timing; operating costs under budget from unfilled roles; a budget phased evenly against a seasonal business.</normal>

<trap>"Revenue was 5% below budget" restates the table. A board needs the cause, whether it repeats, and the action. Mix taken as the leftover hides price and volume errors; compute it.</trap>

<stop>No volumes: say price and volume cannot be split and give the total only. Budget at a different level than actuals: compare at the lowest common level and say so.</stop>

<output_format>Variance table: Line | Actual | Budget | Variance | % | Driver | Recurs | Full year effect | Owner. Revenue bridge. EBITDA bridge. Commentary. Checked, normal line.</output_format>
<review_gate>Both bridges end exactly on actual. A bridge that does not close blocks the commentary.</review_gate>
Click to copy
<role>Same colleague, testing covenants the way the lender's certificate does.</role>

<task>
Work from the data source chosen in prompt 01, with {{CREDIT_AGREEMENT}}.
1. Quote each covenant's definition from the agreement: which debt counts, cash netting and its cap, covenant EBITDA and its add backs and caps, test dates, step downs, whether a test springs only above a revolver usage level, equity cure rules.
2. Build covenant EBITDA line by line from net income per the definition, last twelve months, pro forma for acquisitions and disposals if the agreement allows.
3. Each test date for the next eight quarters: ratio, limit, headroom as the share EBITDA can fall before breach.
4. Rate paths: base, plus 100 and plus 200 basis points on the floating debt, after hedges and floors.
5. Name the first quarter and path where headroom falls under {{HEADROOM_ALERT}}.
</task>

<normal>Covenant EBITDA well above reported because of permitted add backs; limits that tighten each year by step down; a term loan with no maintenance test and a revolver test that only springs above a usage level; opening headroom of a quarter to a third.</normal>

<trap>Reported EBITDA is not covenant EBITDA, and a ratio gap (3.8x against 4.0x) hides how little EBITDA can fall. Build covenant EBITDA from the definition and state headroom in EBITDA terms.</trap>

<stop>No credit agreement: stop at "definitions needed" and label any ratio indicative. Add backs without support: show EBITDA with and without them.</stop>

<output_format>Grid: Test date | Covenant | Limit | Covenant EBITDA | Net debt | Ratio | Headroom % | Base | +100 | +200. Definition quotes with clause numbers. Checked, normal line.</output_format>
<review_gate>Last twelve months EBITDA ties to four quarters of actuals plus the listed add backs within {{TOLERANCE}}. A break blocks the grid.</review_gate>
Click to copy
<role>Same colleague, running a quick accretion and dilution read on a model prompt 03 has cleared.</role>

<task>
Work from the data source chosen in prompt 01. For {{TARGET}} at {{OFFER_PRICE}}:
1. Premium to the undisturbed price; consideration mix of cash, new debt and shares.
2. New shares at the acquirer's price; after tax cost of new debt; interest lost on cash used; financing fees amortised; deal fees expensed.
3. Purchase price allocation: asset write ups and their extra depreciation, deferred tax, goodwill.
4. Synergies phased by year with integration costs; the synergy level at which earnings per share is neutral.
5. Pro forma earnings per share against standalone for three years; a grid of premium against share of stock.
6. Pro forma leverage against the covenants from prompt 09.
7. Every input on its own sheet with source and tier; every output cell cites its inputs.
</task>

<normal>Dilutive in year one and accretive in year two as synergies ramp; an all stock deal dilutive because the target trades on a higher earnings multiple; large goodwill from the premium over book.</normal>

<trap>Full year synergies in year one and no depreciation on the asset write ups both overstate accretion. Phase the synergies and carry the write up depreciation.</trap>

<stop>No standalone forecast for the target: stop and ask for it by name; a consensus figure from commentary is TIER 3 and never used as the forecast. No undisturbed price: use the offer price and say so.</stop>

<output_format>Accretion table by year; breakeven synergies; sensitivity grid; pro forma leverage; input sheet. Checked, normal line.</output_format>
<review_gate>Pro forma net income equals acquirer plus target plus synergies less new interest, lost interest and write up depreciation, after tax, within {{TOLERANCE}}. A break blocks the output.</review_gate>
Click to copy
<role>Same colleague, valuing off a model prompt 03 has cleared.</role>

<task>
Work from the data source chosen in prompt 01. Valuation date {{VALUATION_DATE}}.
1. Free cash flow by year: operating profit after tax, plus depreciation, less capex, less the change in working capital, all read from the cleared model with cell citations.
2. WACC from {{WACC_INPUTS}}, each input with its source; the discount convention (mid year or end of year) stated and why.
3. Terminal value both ways: perpetuity growth and exit multiple. Show the multiple the growth rate implies and the growth the multiple implies.
4. Terminal year normalised: capex close to depreciation, working capital steady.
5. Enterprise to equity bridge: net debt, leases, pensions, minority interests, all at the valuation date.
6. Sensitivity: WACC against growth, and WACC against exit multiple, as live tables on a new sheet.
</task>

<normal>Terminal value around three quarters of enterprise value; negative free cash flow in early years from growth capex; the two terminal methods differing somewhat.</normal>

<trap>A terminal year with capex below depreciation shrinks the asset base forever and inflates value. Normalise it before discounting. Growth close to WACC makes the answer meaningless.</trap>

<stop>Net debt from a different date than the valuation date: roll it forward or stop on the equity value. No WACC inputs: ask; do not assume a rate.</stop>

<output_format>DCF table: Year | Revenue | EBIT | Tax | D&A | Capex | Working capital | FCF | Discount factor | PV. Both terminal values and their implied cross checks. Bridge. Sensitivity tables. Checked, normal line.</output_format>
<review_gate>Enterprise value equals the sum of discounted cash flows plus discounted terminal value, and equity equals enterprise value less the bridge items, within {{TOLERANCE}}. A break blocks the valuation.</review_gate>
Click to copy
<role>Same colleague, in Claude for PowerPoint, turning checked numbers into the slides a board reads.</role>

<task>
Work from the data source chosen in prompt 01, with the workbook from prompts 03 to 11 open and "Let Claude work across files" on.
1. Use the deck's own slide master.
2. Slide 1 answers first: the one thing the board must know, the decision asked of it, and who reviewed the pack.
3. Then: performance against budget (from 08), cash and liquidity (from 05 and 06), covenants (from 09), outlook for the year, decisions, appendix.
4. Every number on a slide carries a speaker note citing its workbook cell. Native charts, one message per chart.
5. Detail goes to the appendix. The main pack stays short enough to read before the meeting.
</task>

<normal>A summary shorter than a page; rounded figures on a slide that do not add by one in the last digit; board KPIs that differ from the lender pack because covenant EBITDA is defined differently (say so on the slide).</normal>

<trap>Numbers typed into slides drift from the model by the next draft. Pull each from its cell and cite it; never retype.</trap>

<stop>A figure that prompt 03 has not cleared, or whose source prompt blocked: leave the slide with a visible OPEN marker naming the cell, and do not round it into the story.</stop>

<output_format>The deck, plus a list: Slide | Figure | Workbook cell | Tier. Checked, normal line.</output_format>
<review_gate>Every figure in the list matches its cell within display rounding. Any mismatch blocks the deck from going to {{OWNER}}.</review_gate>
Click to copy
<role>Same colleague, in Claude for Word and then Claude for Outlook, writing what the chair reads first.</role>

<task>
Work from the data source chosen in prompt 01.
1. In Word, in the document's own styles: a one page summary. A headline sentence, three to five points each tied to a number from the deck in prompt 12, one small table (revenue, EBITDA, cash, liquidity, covenant headroom against budget), and the asks with dates.
2. Track changes on, so {{OWNER}} sees every line you wrote.
3. In Outlook, open the thread the pack goes out on and draft a reply or forward to {{RECIPIENTS}}: what is attached, the decisions needed, the date they are needed by, and who to ask. Five lines. Claude for Outlook drafts replies and forwards; it lands unsent and I attach the files.
</task>

<normal>A summary that leaves out lines the deck covers; figures rounded to one decimal in the summary and full precision in the appendix.</normal>

<trap>A summary that describes the numbers ("revenue decreased") instead of saying what they mean for the decision. Every point ends on what the board should do or know.</trap>

<stop>If any figure in the summary is marked OPEN in prompt 12, say so in the summary beside it. Outlook in beta needs your administrator's one time approval; if you see "Need admin approval", stop and tell me.</stop>

<output_format>The Word page; the unsent Outlook draft; a list: Point | Figure | Source slide | Workbook cell. Checked, normal line.</output_format>
<review_gate>Every figure matches prompt 12's list. You never send the email; {{OWNER}} reads and sends it.</review_gate>
Source repo
https://github.com/anthropics/financial-services

The code is public and free. The setup instruction above installs and wires it for you. You never need to open this link.

Goldman-grade models, or another quarter rebuilding them by hand in Excel.

AI now builds M&A models that rival Goldman Sachs analysts. This packages them as 12 prompts that run inside the Excel file your CFO already has open — no new tool to learn, no analyst to hire.

Path A · free

Run the build independently

The setup rail and every prompt above are free and stay free. The cost is your time, and the risk of wiring it wrong on live data.

Back to the prompts
Path B · done with you

Connect it to your operation

We deploy the full M365 finance stack: a tenant-scoped prompt library, dashboard wiring to live Excel files, a CFO board-pack template, role-based access controls, and a Sunday-night auto-brief in the founder's inbox every week. You get Goldman-grade models in the file you already use, governed and on a schedule.

Book a build call
data safety

Before you use live numbers

  • • Run last quarter's numbers first. Live data is not a test bed.
  • • Nothing here uploads to us. It runs in your own Claude account, on your own machine.
  • • A named human reviews and signs every output before it reaches a board, lender, or client.
  • • Wiring the open-source piece to real systems? Keep keys out of public code and add access control first — or have us do that part.
the fine print

Credit the original author

Your workbooks go only to your own Claude account; consultance.ai never sees them. Use a Team or Enterprise plan, or turn model training off, before confidential books. Claude for Microsoft 365 is governed by Anthropic's commercial terms plus Microsoft 365 tenant policies. Respect each connected data provider's terms and your firm's internal data handling policy before connecting to production books.

Read this far? You want analyst-grade models inside Excel, not another hire. Let us deploy the stack — tenant-scoped, with a Sunday brief that just lands.

Book a build callBack to the library

Want this wired into your stack instead of running it yourself? That is our AI deal desk and finance automation service.

Newsletter

New builds, as they ship

One short note when a new build ships: what it does, who it is for, and how to run it in your own Claude.

Free. One email a week at most. Unsubscribe in one click.

More like this

Related builds

All builds
Finance and data
Finance and data

Ramp Claude Connector Setup Guide

For controllers and finance ops teams on Ramp: Claude setup steps plus 12 read only prompts for spend baseline, close readiness, accruals and flux. Replaces the manual Ramp export to Excel.

Setup guide
Finance and data
Finance and data

Claude and NetSuite Setup Guide

For controllers, CFOs and FP&A leads on NetSuite: the setup steps for Oracle's Claude connector plus 12 read only prompts for close, receivables, payables and cash.

Setup guide
Finance and data
Finance and data

QuickBooks and Claude Setup Guide

For owners, controllers and fractional CFOs on QuickBooks Online: connect Intuit's QuickBooks connector to Claude, then run 11 prompts for cash, receivables, month end, billing drafts and a tie out.

Setup guide
Get the free kitBook a call

Share with your workflow owner.

Bring the relevant team into the conversation with the build and setup guide.

Forward by email
in one line

What is Claude finance prompts for Excel?

Claude finance prompts for Excel is a finance and data build in the consultance.ai AI Build Library. For FP&A teams and CFOs: 13 Claude prompts that tie a three statement model in Excel, forecast cash, stress covenants and build the board pack in PowerPoint. It fits CFOs, finance directors, controllers, and FP&A leads at $5M to $500M firms who already live in Excel, Word, PowerPoint and Outlook. Setup difficulty is Medium, with 5 plain-English steps.

What does Claude finance prompts for Excel do?

For FP&A teams and CFOs: 13 Claude prompts that tie a three statement model in Excel, forecast cash, stress covenants and build the board pack in PowerPoint.

Who is Claude finance prompts for Excel for?

It fits CFOs, finance directors, controllers, and FP&A leads at $5M to $500M firms who already live in Excel, Word, PowerPoint and Outlook.

How hard is Claude finance prompts for Excel to set up?

Medium to set up — one guided setup instruction covering 5 plain-English steps, plus 13 ready-to-run prompts on the resource page.

How would consultance.ai build this out?

We would deploy the full M365 finance stack: tenant-scoped prompt library, dashboard wiring to live Excel files, CFO board pack template, role-based access controls, the official Anthropic financial-services workflow adapted to your team, and a monthly model check that runs prompt 03 on every workbook before the board pack is built.

What are the licensing terms?

Your workbooks go only to your own Claude account; consultance.ai never sees them. Use a Team or Enterprise plan, or turn model training off, before confidential books. Claude for Microsoft 365 is governed by Anthropic's commercial terms plus Microsoft 365 tenant policies. Respect each connected data provider's terms and your firm's internal data handling policy before connecting to production books.

Connect this build to your workflow.

Discuss how Claude finance prompts for Excel fits your systems, controls, and team. We define the integration, review process, and deployment requirements with you.

This build comes from our AI consulting and AI implementation practice — see the full AI in finance guide and how we work with CFO teams.

Book an audit