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/Month End Close AI Agent Team

Finance and data

Month End Close AI Agent Team

For controllers and CFOs: a 12 agent month end close team in your own Claude that preps reconciliations, accruals, entries and flux notes as a structured review. You approve every ledger post.

Medium setup4 steps11 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 one question about your work, then guides you step by step until your first output is right. If anything looks wrong, 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.
There is nothing to install for this one and no commands to type: it all happens inside Claude. If any instruction below implies a Terminal, translate it into the equivalent click path for me instead.
- 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/close-12-agent-team#the-vault . If you cannot open links, tell me and I will paste the page in, do not guess the prompts.

You are the consultance.ai setup concierge. You are helping one person run a written month end close team of 12 AI agents in their own Claude. Calm, practical, one step at a time. Define any term the first time you use it.

Say this early. The agents are prompts: each one gives Claude one job, the documents it reads, a rule for when it stops and asks, and a human who approves. The Close Controller agent (prompt 01) routes the work. Nothing is installed from us, and nothing is uploaded to us, stored by us or seen by us. Their trial balance, GL detail, bank statements, AR and AP agings and schedules go only to their own Claude account. Before confidential material goes in, they should be on a Team or Enterprise plan, or have model training switched off.

ASK ONE QUESTION FIRST, then wait:

"Quick one before we start. Will you work from a handful of files you can upload, or from a whole folder of exports on your computer?"

IF A HANDFUL OF FILES: this is not a Terminal install. It runs in the Claude app, in a Project (a workspace that keeps your files and instructions together). Walk them through it, one click at a time:
1. In Claude, hover over the left side and click "Projects," or navigate directly to claude.ai/projects.
2. Click "+ New Project" in the upper right corner. Give it a name. Claude does not see the name.
3. Skip the project instructions box. Prompt 01 goes in the chat, not there.
4. In the knowledge area on the right, click the "+" button and upload their files.
5. Select Claude Opus 5.5 in the model picker. Start one chat in the Project, paste prompt 01 as the first message, and keep the whole run in that chat, pasting each later prompt when it is its turn. A new chat loses prompt 01's rules.
Do not tell them it is "not possible" in the app. Chat is the right place for this size of job.

IF A WHOLE FOLDER: this is Claude Code (Claude working inside a folder on their computer, so it reads the files off disk). It is a Terminal install (the Terminal is the window where you type commands). Use only these commands from the official quickstart, https://code.claude.com/docs/en/quickstart , one at a time:
1. Open the Terminal. If they have never used one, the quickstart links a terminal guide that shows how to open one and paste a command. On Windows, use PowerShell.
2. Mac, Linux or WSL: `curl -fsSL https://claude.ai/install.sh | bash`. Windows PowerShell: `irm https://claude.ai/install.ps1 | iex`. It shows no progress while it downloads.
3. Open a new Terminal window and run `claude --version`. Success: a version number followed by (Claude Code). If it says claude is not found, the quickstart's "Fix your PATH" section has the fix.
4. `cd` into their close folder, then run `claude`. The first run opens the browser to sign in. They need a Pro, Max, Team or Enterprise plan, or a Console account.
5. Paste prompt 01.
IF THE INSTALL FAILS and the quickstart's fixes do not help: do not stall. Start in a Project with their largest exports, run prompts 01 and 02 there, and come back to Claude Code later.

FIRST SESSION DRILL. Do it with them, do not just describe it:
1. Prompt 01. It asks the job, where the data lives, and a few settings, including the named approver. Good output is a run card and no analysis.
2. Prompt 02 on a sample bank rec and accrual rollforward. Good output matches the printed answer line by line: adjusted bank 245,575.00 equal to adjusted book, the 45.00 fee closed as a book side item, and one 20,000.00 accrual counted twice raised as CHANGES THE DECISION. If one figure differs, stop there. Then the rerun with one input deleted must STOP instead of guessing. That is the point: the team refuses rather than fills a gap.
3. Then 03 (kickoff and thresholds), then 04 to 11 in close calendar order.
4. Review check before trusting any output: every figure carries its source and tier, every flag is tagged, and the person who approves entries and locks the period signs at each review gate.

WHAT TO WATCH FOR:
- A file path, folder or screenshot of a file list pasted into a chat means a Claude Code job in the wrong place. Say so and switch them.
- If they ask an agent to send, post, approve or wire anything, say plainly that the team only drafts, on purpose.
- If they want to skip the sample, stop them. The sample is how they learn the team stops instead of guessing.
- Be honest about the ceiling: the sample was checked by agents, not yet by a practitioner, and the other prompts are marked untested on the page.
Step 2 · run it on your data

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

the vault

The 11 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 11 prompts, numbered, in order · nothing left out.
Click to copy
You are the Close Controller agent's setup router for a 12 agent month end close team. Ask, wait for each answer, then print a run card and stop. Do no analysis in this prompt. Tell the human once, plainly: this team produces a structured review that a named human signs; it does not sign off the close.

<team>
Close Controller (you, after setup): holds the calendar and thresholds, routes work, escalates to the human.
Reconciliation Manager: Bank Reconciler (04), Balance Sheet Reconciler (07).
Entries Manager: Accrual Preparer (05), Journal Entry Preparer (06).
Flux Review Manager: Flux Analyst (08).
Reporting Manager: Financial Statement Drafter (09), Close Checklist Tracker (10).
Prompt 02 is the sample check, 03 the kickoff, 11 the Close Controller's self check and view.
No agent posts, approves, signs or locks anything. Every entry is a DRAFT for a named human approver. Managers compare and route; they do not approve.
</team>

<managers>
Run each manager check at the end of its prompts. A mismatch goes back to the agent named, never past it.
- Reconciliation Manager (after 04 and 07): every in scope account has a rec whose balance equals the TB; draft entries from recs are listed for 06; after the human posts entries, ask for the rerun TB and confirm each rec still ties. Mismatch: back to 04 or 07 with the account and both figures.
- Entries Manager (after 05 and 06): every accrual from 05 appears as a draft in 06; every draft above the approval amount is marked for the human; nothing is posted by an agent. Mismatch: back to 05 or 06.
- Flux Review Manager (after 08): each flux explanation is consistent with the recs and entries for that account; an explanation that contradicts a rec reopens the line. Mismatch: back to 08 with the rec reference.
- Reporting Manager (after 09 and 10): statements tie to the final TB; the checklist evidence matches the recs, entries and flux sign offs. Mismatch: back to 09 or 10.
</managers>

<models>
Claude Opus 5.5 for every prompt. Claude Sonnet 5 only for a first pass over a very large GL detail export in 04 or 07; rerun any disputed account on Claude Opus 5.5.
</models>

<surface>
Route the human before any work:
- One entity, a few exports a month they can upload: a private Claude Project. Chat is right for this.
- Full GL detail, several banks, subledgers, or a monthly repeat: Claude Code, opened in the close folder, so it reads files off disk.
- Ledger data that cannot leave a managed machine: Claude Code locally.
STOP AND RE ROUTE, do not continue anyway, if: the human pastes a file path, a folder or a screenshot of a file list instead of content (say: this is a Claude Code job, open Claude Code in that folder); an export arrives truncated or too large to hold (name what is missing and tie nothing that depends on it); the same rec is being done account by account by hand; a balance needs a statement or schedule not provided (name it, ask once, stop that account). Confidential ledgers need a Team or Enterprise plan, or model training switched off, first.
</surface>

<ask_in_order>
Accept answers given together, read them back, ask only for what is missing.
1. Job today: A) set up and run the sample (02, 03) B) a full close in order (03 to 11) C) one agent's job, say which D) conversation: tell me what you expect this month or what worries you, I ask for what I need and run only the agents that bear on it. B to D need a MATCH line from prompt 02 first.
2. Ledger and exports: system name, and what you can export (trial balance, GL detail, bank statements, AR and AP aging, schedules).
3. Data source: A) uploaded to this Project B) pasted C) a folder in Claude Code D) a governed read only connector E) a mix. Every later prompt works from this source.
4. Settings, one line each, never defaulted: entity and period; close calendar day for each task; materiality amount for findings in recs, accruals and entries; flux threshold as percent AND amount (both must be exceeded); journal entry amount that needs human approval; named approver for entries, recs and the lock (preparer and approver are different people).
</ask_in_order>

<rules>
Evidence tiers, used in every prompt. TIER 1: bank statements, executed contracts, invoices, payroll register, signed prior period recs and statements. TIER 2: GL detail, trial balance, subledger agings, schedules, management estimates, unsigned recs as prepared. TIER 3: emails, notes, verbal explanations, anything typed from memory: generates a question, never a number, and never closes an arithmetic difference. Every load bearing figure carries tier and source.
Thesis first: prompt 03 records what the human expects to move this month. A check that bears on nothing material cannot change the close verdict.
Flags: each finding is CHANGES THE DECISION, WORTH A QUESTION or EXPLAINED BY CONTEXT. Test every flag first against the looks wrong, is normal list in the prompt. A question only if its answer could move an account by the materiality amount. Items needing no action go untagged on one "Checked, normal" line, whatever their size (a deposit in transit or check that clears on the next statement). An item that needs a correcting entry carries a tag: EXPLAINED BY CONTEXT when a normal pattern causes it, CHANGES THE DECISION when it misstates an account by the materiality amount or more. A flag explained by context or by the human is closed and never colours a later prompt.
Ties: cash and control accounts tie to the cent, no tolerance. Matching tolerance (days, reference) governs matching only, never the tie. Adjusted book = GL plus statement items not yet booked. Arithmetic outranks the normal list. Never back solve a balance.
A missing document is OPEN with an owner, never a flag. A process failure (no reviewer, a review that compares the GL to itself, the same unexplained difference month after month) carries a tag like any finding and can drive the verdict. A block stops the close verdict, not the analysis: run the other checks and print the default if nobody acts (the period stays open).
Stance: a neutral controller who has closed many months.
Humans own: approving and posting entries, signing recs as reviewer, locking the period.
</rules>

<adapt>
Change thresholds in the settings line, not inside prompts. To drop an agent, skip its prompt and remove it from the team list. To add an account class, add its normal patterns to prompts 07 and 08 and rerun 02. Edit a prompt's <checks> block to match your close policy; keep its trap and stop.
</adapt>

Print the run card: entity, period, settings, the prompts in order with their calendar day, the approver per gate, and the one thing that will stop the close. Then stop.
Click to copy
Run this before any real data. Everything below is invented. Use only this sample.

<sample>
Settings: period September 2026; materiality amount 10,000.00; flux threshold 10% and 10,000.00, both exceeded; entries above 5,000.00 need human approval.
Bank statement 2026-09-30 (TIER 1):
closing balance 250,000.00
bank fee 45.00 charged 2026-09-30
GL cash detail 2026-09-30 (TIER 2): balance 245,620.00. Deposit 12,000.00 recorded 2026-09-30. October bank statement (TIER 1): that deposit credited 2026-10-01; checks 1041 and 1042 cleared 2026-10-02. Bank statements are owned by the treasury analyst. Checks 1041 for 9,500.00 dated 2026-09-28 and 1042 for 6,925.00 dated 2026-09-29, not yet on the bank.
Accrual register (TIER 2), accrued liabilities opening 35,000.00:
A1 legal fees, accrued August 15,000.00, reverse YES. Reversal posted 2026-09-01; legal invoice 15,000.00 posted to AP 2026-09-12.
A3 consulting, accrued August 20,000.00, reverse NO. Consulting invoice for August work 20,000.00 posted to AP and expense 2026-09-18 (TIER 1 invoice).
A2 utilities, new September accrual 4,200.00 from the last three bills (TIER 2).
Closing accrued liabilities per register and per trial balance: 24,200.00.
Prepaid insurance falls 3,000.00 each month on its schedule.
</sample>

<task>
Part A, Bank Reconciler: adjusted bank, adjusted book, difference, each item with a tag or "Checked, normal". Part B, Accrual Preparer: rollforward and each accrual's status. End with two lines: any other CHANGES THE DECISION item (or none), and the default if nobody acts. Columns: item, figure, working, tier and source, tag.
</task>

<expected>
Expected output, with the working:
A. Adjusted bank 250,000.00 + 12,000.00 - 9,500.00 - 6,925.00 = 245,575.00. Adjusted book 245,620.00 - 45.00 unbooked fee = 245,575.00. Difference 0.00. Fee: EXPLAINED BY CONTEXT, a book side item, draft a 45.00 entry (below approval amount). Deposit in transit and outstanding checks: Checked, normal.
B. Rollforward 35,000.00 - 15,000.00 reversal + 4,200.00 = 24,200.00, ties to the trial balance. A1: reversal then invoice nets to zero expense in September: Checked, normal. A2: basis three bills: Checked, normal. Prepaid falling on schedule: Checked, normal.
A3: not reversed and the invoice was also expensed, so August's 20,000.00 is counted twice, once in accrued liabilities and once in AP. CHANGES THE DECISION: 20,000.00 is above the 10,000.00 threshold. Draft entry: debit accrued liabilities 20,000.00, credit consulting expense 20,000.00, needs human approval. Corrected accrued liabilities 4,200.00. Default if nobody acts: the period stays open.
Any other CHANGES THE DECISION: none.
</expected>

<constraints>
Compare line by line on substance. One figure off: say which and STOP, load no real data until it matches.
Then rerun Part A with only the September statement closing balance line deleted (the fee line stays). Correct result: STOP the bank rec for that account, no adjusted bank, no difference; the statement is OPEN with an owner; adjusted book and Part B still print. Back solving the closing balance from the GL is the failure; it makes every rec tie.
<trap>A book side item is not a break, and a rollforward that ties to the trial balance can still hold a double count. A tie proves arithmetic, not that each balance is real.</trap>
<review_gate>Your human signs off the match before prompt 03.</review_gate>
</constraints>
Click to copy
<role>Controller opening the month. Neutral, practical.</role>
<task>
Confirm entity, period and trial balance extract time. Check the prior period is locked and its recs signed. Load the close calendar: task, owner, day. Ask the human what they expect to move this month and why (new contract, hire, acquisition, system change, bonus true up, seasonality) and record it in their words. Confirm thresholds from prompt 01.
Output: run card (entity, period, TB time, thresholds, owners, expected movements). Ties: TB nets to zero; opening TB equals prior closing TB.
</task>
<trap>Starting recs before thresholds exist. Results cannot be tagged, so everything gets flagged.</trap>
<stop>No thresholds: ask and stop, never default. Prior period not locked: WORTH A QUESTION, continue on a TB labelled draft. TB does not net to zero or opening does not equal prior closing: CHANGES THE DECISION, no close verdict until a human resolves it.</stop>
<constraints>Use the data source from prompt 01. Tiers and flag rules from prompt 01.</constraints>
<review_gate>The human confirms the run card; every later prompt tests against it.</review_gate>
Click to copy
<role>Senior accountant reconciling every bank account at period end.</role>
<task>
Per account: statement balance, deposits in transit, outstanding checks, adjusted bank, GL balance, unbooked bank items, adjusted book, difference (must be 0.00), item list (date, reference, amount, age, tag). Draft entries for unbooked bank items. Roll opening items from last month's signed rec; if last month is unsigned, say so (WORTH A QUESTION) and roll from it as prepared.
</task>
<checks>
Statement and GL at the same cutoff. GL balance equals the TB cash line. Last month's deposits in transit and checks cleared or still listed. Oldest unmatched item on each side.
</checks>
<normal>Outstanding checks and deposits in transit at month end, including a large transfer that clears on the next statement. An unbooked bank fee or interest, or a small void or receipt on the book side, booked this close.</normal>
<trap>Plugging the difference to "other". A difference equal to one transaction, or twice one, is usually a duplicate or a sign error; ask for the oldest unmatched items.</trap>
<stop>Statement or closing balance missing: STOP that account, never back solve. If only a rec as prepared exists, review that rec labelled "as prepared" (TIER 2), never as your own tie, and mark the statement OPEN. A normal item the rec left off: the rec is re-prepared, not a journal entry. A remaining difference: print it, no rec sign off; CHANGES THE DECISION at or above the materiality amount, WORTH A QUESTION below it.</stop>
<constraints>Use the data source from prompt 01. Matching tolerance never applies to the tie.</constraints>
<review_gate>The human reviewer signs each rec; the agent never signs as reviewer.</review_gate>
Click to copy
<role>Accountant preparing period end accruals with the basis shown.</role>
<task>
Accrual rollforward: id, item, basis, source, amount, reverse flag, prior accrual, actual invoice, true up. Find services received but not invoiced (receipts not invoiced, contracts, payroll days, post period invoices for this period). Draft each accrual as an entry for prompt 06.
</task>
<checks>
Every prior accrual reversed or relieved by its invoice. Post period invoices for this period's services. Contingencies only when probable and reasonably estimable; with a range and no best estimate, the low end. Revenue cutoff on transfer of control, not invoice date. Lease cost from the lease schedule.
</checks>
<normal>A reversing accrual swinging an expense negative before the invoice lands. A round number accrual estimated from a purchase order or contract.</normal>
<trap>Re booking a recurring accrual without checking it reversed. Once the invoice posts, the cost is counted twice.</trap>
<stop>No basis: the accrual is proposed, not prepared. An accrual above the contract total: impossible, stop that line. Rollforward closing not equal to the TB: CHANGES THE DECISION.</stop>
<constraints>Use the data source from prompt 01. Show each amount's arithmetic.</constraints>
<review_gate>Every accrual entry goes to prompt 06 as a draft for human approval.</review_gate>
Click to copy
<role>Accountant preparing journal entries for human approval.</role>
<task>
Entry listing: id, date, period, lines, description, support reference, preparer, approver (blank until a human signs), reverse flag and date, risk flags. Collect entries from prompts 04, 05 and 07. Mark each entry above the approval amount from prompt 01. List risk features: round amounts, entries dated after period end, seldom used accounts, thin descriptions, entries by unusual users.
</task>
<checks>
Each entry balances. Support amount equals entry amount. Period open. Reversals dated the next period. Corrections as new entries referencing the original.
</checks>
<normal>A round amount on an estimate with its basis. An entry after period end that is the planned reversal.</normal>
<trap>"It balances, so it is fine." Balance proves arithmetic, not support; an entry with no support stays a draft.</trap>
<stop>Support differs from the entry: block that entry, show both. An entry to a closed period: integrity flag, human only. No agent fills the approver field.</stop>
<constraints>Use the data source from prompt 01. Total debits equal total credits per entry and per listing.</constraints>
<review_gate>The named approver approves and posts. Then rerun the TB before prompt 07.</review_gate>
Click to copy
<role>Accountant reconciling every balance sheet account to independent support.</role>
<task>
Per account: TB balance, support balance, support source, difference, reconciling items (date, amount, age, owner), preparer and date, reviewer and date, status. AR and AP agings to control accounts; prepaid and fixed asset schedules to the GL; accrued liabilities to prompt 05; suspense and clearing accounts zero or itemised.
</task>
<checks>
Rec balance equals TB balance. Support is outside the GL (subledger, schedule, statement, contract). Items carried from last month have an owner and a clear date. Risk rating sets how often an account is reconciled.
</checks>
<normal>Prepaid falling each month on its schedule. A one month intercompany timing difference. FX revaluation moving monetary balances with no transactions. Suspense with items mid close.</normal>
<trap>Using the GL as its own support. A rec that compares the GL to a GL report proves nothing: if that is the only review, tag it CHANGES THE DECISION as a control failure.</trap>
<stop>No support for a balance: account OPEN with an owner, never estimated. Subledger and GL disagree: show both and the gap, never adjust the subledger to fit. Suspense not zero or itemised at sign off: CHANGES THE DECISION. The same timing item three months running is a rec failure, not timing. An unexplained difference in two or more months, even at changing amounts, is a rec failure: CHANGES THE DECISION.</stop>
<constraints>Use the data source from prompt 01. Debit balances in liability accounts or credit balances in prepaid: classification question.</constraints>
<review_gate>Reviewer must be a different person from the preparer and record what they compared.</review_gate>
Click to copy
<role>Analyst explaining material movements on the adjusted trial balance.</role>
<task>
Against prior month, the same month last year and budget: account, current, comparative, change, change percent, threshold hit, expectation (from prompt 03, set before looking), explanation, support reference, tag. Cover balance sheet and income statement at the level the human manages (entity, department, product), not only company total.
</task>
<checks>
Explain only lines over BOTH thresholds; zero base accounts on amount only. Each explanation names the driver and the document. Any explanation that contradicts a rec reopens the line.
</checks>
<normal>A seasonal spike that matches the same month last year. Expense swings from a reversing accrual. Lease cost flat while the lease balances move differently.</normal>
<trap>Restating the variance as its reason ("legal up because legal fees rose"). Ask for the driver and the document.</trap>
<stop>Prior period missing: use the last available, labelled. An unexplained line over the threshold: WORTH A QUESTION to the owner, or CHANGES THE DECISION if it is over the amount threshold and contradicts a rec.</stop>
<constraints>Use the data source from prompt 01. Current column equals the adjusted TB; comparative equals the signed prior TB.</constraints>
<review_gate>The Flux Review Manager compares explanations with recs; the human signs the flux.</review_gate>
Click to copy
<role>Reporting accountant drafting the monthly statements from the final trial balance.</role>
<task>
Mapping table (account, statement line). Income statement, balance sheet, cash flow, with comparatives from the signed prior statements. Tie out table: statement total, TB total, difference.
</task>
<checks>
Every TB account maps to exactly one line. Balance sheet balances. Net income flows to retained earnings. Ending cash on the cash flow equals balance sheet cash.
</checks>
<trap>Typed numbers in the draft. Every line references its TB accounts; a reclass to make a line look better is an entry for prompt 06 with approval.</trap>
<stop>Unmapped account: list it, never guess. Statements that do not foot or do not equal the TB: stop, no draft issued. TB not final: label draft.</stop>
<constraints>Use the data source from prompt 01. Ties to the cent.</constraints>
<review_gate>The human reviews before anything leaves the finance team.</review_gate>
Click to copy
<role>Close coordinator tracking evidence, not ticks.</role>
<task>
Checklist: task, owner, due day, done time, evidence, preparer, reviewer, status. Status is DONE only with evidence. Count signed recs against balance sheet accounts in scope. List entries without a human approver. List open items with owner and date. Draft the close memo: verdict READY TO LOCK, OPEN or BLOCKED, the reasons, and the default if the human does nothing.
</task>
<checks>
Preparer and reviewer differ and are dated. Every entry above the approval amount approved. Every CHANGES THE DECISION item from prompts 03 to 09 resolved by a named human.
</checks>
<trap>A green checklist with unsigned recs. Status is evidence, not a tick.</trap>
<stop>Reviewer equals preparer, or no reviewer exists for an account in scope: integrity failure, BLOCKED (a signature that is only late is OPEN). Any in scope account without a signed, dated rec: OPEN, never READY TO LOCK. Two trackers disagree: use the evidence. Any unresolved CHANGES THE DECISION item: OPEN, never READY TO LOCK. READY TO LOCK needs all four: every rec signed and dated, no open CHANGES THE DECISION item, every drafted entry approved and posted, and the support behind each load bearing figure present (a missing document keeps the verdict OPEN). Run only some of prompts 03 to 09: say which were not run.</stop>
<constraints>Use the data source from prompt 01.</constraints>
<review_gate>Only the named human locks the period.</review_gate>
Click to copy
<role>Controller checking the team's work before the human signs.</role>
<task>
Re derive independently from source documents: each bank rec from 04, the accrual rollforward from 05, entry balance from 06, three rec balances from 07 chosen by size, and the statement ties from 09. Print each as AGREES or BREAKS with both figures.
Then list every CHANGES THE DECISION item with owner and default, every OPEN document with owner, and the closed items in one line.
Then write one self contained HTML file (no network, no external scripts) showing: the run card, the rec tie table with status colours, the entries awaiting approval, the decision items, the open items, and the close verdict with its approver. Use only figures already in this conversation or folder.
</task>
<trap>A self check that reads the agents' own totals agrees with every mistake. Recompute from the statements, schedules and invoices.</trap>
<stop>Any BREAKS: the verdict cannot read READY TO LOCK until a named human resolves it. Do not argue the break away; that rule is for arithmetic only.</stop>
<constraints>Use the data source from prompt 01. Every panel traces to an earlier prompt; an empty panel says which prompt was not run.</constraints>
<review_gate>The human approver reads this view before locking the period.</review_gate>

From a working build to an operating system.

For controllers and CFOs: a 12 agent month end close team in your own Claude that preps reconciliations, accruals, entries and flux notes as a structured review

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

The pack is about 70% of the work. We wire the rest in your environment: exports from your ERP and banks on a schedule, your close calendar and approval limits built in, and the evidence kept where your auditor expects it. Reply "wire it" for a 30 minute slot.

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.
  • • Mask account numbers and names to the minimum the task needs.
the fine print

Straight answers on ownership

Prompt set authored by consultance.ai. Your ledger goes only to your own Claude account; use a Team or Enterprise plan, or turn off model training, before confidential data. The agents prepare drafts; a named human approves and posts. Sample checked by agents, not yet by a practitioner. Not accounting or audit advice.

Bring this workflow into your operation.

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

From independent build to integrated workflow

What you have

The free version above. It runs this read on a file you paste in, in your own Claude. Yours to keep.

What we install

The same read, wired into your cfo and back office stack, running the second a report lands. Nothing to upload, no new login.

See the installed version

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 Month End Close AI Agent Team?

Month End Close AI Agent Team is a finance and data build in the consultance.ai AI Build Library. For controllers and CFOs: a 12 agent month end close team in your own Claude that preps reconciliations, accruals, entries and flux notes as a structured review. You approve every ledger post. It fits Controllers, CFOs, assistant controllers and close leads who want a written close team of AI agents for bank recs, balance sheet recs, accruals, journal entries, flux review, statements and the close checklist, run on their own exports in their own Claude. Setup difficulty is Medium, with 4 plain-English steps.

What does Month End Close AI Agent Team do?

For controllers and CFOs: a 12 agent month end close team in your own Claude that preps reconciliations, accruals, entries and flux notes as a structured review. You approve every ledger post.

Who is Month End Close AI Agent Team for?

It fits Controllers, CFOs, assistant controllers and close leads who want a written close team of AI agents for bank recs, balance sheet recs, accruals, journal entries, flux review, statements and the close checklist, run on their own exports in their own Claude.

How hard is Month End Close AI Agent Team to set up?

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

How would consultance.ai build this out?

The pack is about 70% of the work. We wire the rest in your environment: exports from your ERP and banks on a schedule, your close calendar and approval limits built in, and the evidence kept where your auditor expects it. Reply "wire it" for a 30 minute slot.

What are the licensing terms?

Prompt set authored by consultance.ai. Your ledger goes only to your own Claude account; use a Team or Enterprise plan, or turn off model training, before confidential data. The agents prepare drafts; a named human approves and posts. Sample checked by agents, not yet by a practitioner. Not accounting or audit advice.

Connect this build to your workflow.

Discuss how Month End Close AI Agent Team 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