Close the month.
Keep the proof.
ThroughStack does the close work and keeps the record. Agents ingest the messy exports and reconcile them.1 The Close Command Center maps each client's trial balance and substantiates it account by account, with every number traced back to the run that produced it.2 On the last day the period locks, and the proof stops being something you maintain.3
Your close, day by day.
Map each client's trial balance, reconcile book against substantiated balances, and trace every number back to the run that produced it.
The trial balance lands.
Import each client's trial balance with whatever columns it arrives in, against a per-client chart of accounts. Nothing is renamed for you and nothing is quietly dropped.
| 10100 · Operating cash | 418,220.04 |
| 12200 · Prepaid subscriptions | 24,905.00 |
| 13000 · Accounts receivable | 311,890.60 |
| Trial balance | 1,551,582.80 |
The agents do the work.
Same agent, every month. It reads the raw export, applies the steps, ties out to the cent, and pushes the substantiated balance onto the accounts it covers.4 Scheduled runs never wait for an upload.
| Rows in / out | 4,128 → 4,065 |
| Tie-out to source | Δ 0.00 ✓ |
Book against substantiated.
Every account carries book, substantiated, the prior balance and the change. Accept at book substantiates the ones you vouch for by hand, tied to the number you accepted.5 Honesty checks flag a re-run of the same file or an account that just appeared.
| Account | Book | Status |
|---|---|---|
| 10100 · Cash | 418,220.04 | agent |
| 12200 · Prepaid | 24,905.00 | at book |
| 22500 · Payroll liab. | 18,442.30 | open |
| Unsubstantiated | 4 |
Someone else checks it.
Seed the standard month-end steps or carry last period's forward, assign owners and due dates, and check items off with a record of who and when. Reviewers and viewers are free, unlimited, forever.
The period closes, and stays closed.
Closing the month freezes the checklist, evidence, and baseline into the period's record, and a locked period renders from its frozen snapshot forever.6 Month, quarter, fiscal year or custom, and every comparison names its baseline.
| Apr 2026 | Closed 05/07 |
| Mar 2026 | Closed 04/06 |
| Feb 2026 | Closed elsewhere |
| Baseline | named on every comparison |
What ends up in the workpaper file.
Concrete artifacts, exported from the frozen record.
Run audit report
Inputs, every step, every tie-outEvidence pack
A run, or a whole closed periodSubstantiation package
Cover index, a sheet per accountStyled closed TB
Formatted, from the frozen recordJournal entry
Will not download until it balancesPlain-English SOP
Generated for any agentBuilt for people who foot their totals.
Reconciliation you can prove
Per-column tie-outs and variance flags. Tie your finalized post-journal-entry trial balance back to the run output for one more layer of assurance.
Free reviewer seats
Bring teammates in as a Maker, Reviewer, or Viewer. Reviewers and Viewers are free, unlimited, forever.
Scheduled runs
Agents run on their own using saved variable defaults and write dated output filenames. No manual upload needed.
Bring your own styled output
Upload a pre-formatted .xlsx and each run pours its data into your template, keeping the design and formulas intact.
Multi-file joins
Add named reference files to an agent: mappings, lookups, prior period, all joined inside one agent.
Build-time preview
See exactly what a step produces on your sample data, before you run the whole agent.
Plain-English narration
Each step leads with a short narration written from its own code, so a reviewer reads intent rather than Python.
Build with AI
Show a before and after, and the AI writes the steps. Not included in the trial.
Limited beta · Firm plansClient books, held the way an auditor would want.
Bounded execution
Step code runs in a restricted sandbox: allowlisted builtins, gated imports, and a kernel-level jail that blocks network and process execution inside step workers.
Scoped to your workspace
Every stored file path is bound to your workspace, and identity comes from the signed-in session only. No run can read another account's data.
Hard limits
Uploads validated by type and capped at 10 MB, a 100,000-row input cap, and a 30-second per-step timeout.
Append-only
Run snapshots are frozen at write. Adjustments, sign-offs, and close records are never rewritten, and a locked period renders from its frozen snapshot forever.
The price stays plain.
$24/mo billed annually
- 1 maker seat
- 3 agents
- 25 runs / month
- 1 close entity
- Manual runs only
$65 annual · 5+ makers pay $69 ($59 annual)
- Unlimited agents and runs
- Scheduling and connections
- Import and export
- The full Close Command Center
Your reviewers and viewers see and sign the work without being a line item.
| 3 makers × $79 | 237.00 |
| 6 reviewers × $0 | 0.00 |
| Per month | $237.00 |
14-day trial with full Firm access except Build with AI, no card. At trial end the workspace goes read-only until a plan is picked, and nothing is deleted. Full pricing and FAQ
“I close books for a living. Every month I'd rebuild the same schedules, then spend the next week proving where the numbers came from. I got tired of that and built the thing I actually wanted.”
Close the month like someone who foots their totals.
Build your first agent today. It runs every close from here, and your reviewers and viewers come along free.