AI makes Excel faster. It doesn't make Excel governed.
The new generation of AI-in-Excel tools is legitimately good. It just doesn't touch the actual disease in most planning organizations.
Let's be fair about what these tools do well. They write formulas. They untangle someone else's workbook. They clean data and build model scaffolding fast, and that is real time back in your week.
What they don't do is fix the reason the workbook was wrong in the first place.
That's the disease. AI makes Excel work faster; it doesn't make Excel data governed. Planners live in Excel. The data they need lives somewhere Excel can't reach. Speeding up the copy-paste doesn't close that gap, it just gets you to the wrong number sooner.
So I closed it
I built an assortment unit plan in Claude Code that uses Excel as the working plan and connects straight to the database. Real live data, full history, no exports, no stale pulls.
- Size scales and curves build in the sheet and write back to the database.
- Committed placeholder buys generate and append straight to the on-order table — the purchase order table, for the non-database folk.
- Assortment choice count and tops-down reconciliation right out of the gate.
- New choices get a code the moment you type the description.
Claude Code
Asked in plain English. A CLAUDE.md ruleset the request is
filtered through, so it edits the workbook — never rebuilds it from
scratch. The Excel work runs as VBScript through cscript.
- new_plan.vbs
- agent_refresh.vbs
- agent_append_po.vbs
Rebuildable on demand. The template is code, not a file someone saved.
Excel planning workbook
Refresh pulls real sales, inventory and on-order. Planners forecast in the cells they already know. Save writes the plan back.
SQL database
Every plan version, forecast and placeholder PO stored with who saved it and when.
- sales$
- inv_wk$
- otb_snapshot_line
- inbound$
Validated on write. Versioned, not overwritten.
Refresh the data. Rebuild the tabs.
Everything you typed is matched by category and month, not by where it sat. The data lives in SQL, keyed — not trapped in a spreadsheet.
Last month's plan is still there.
Plans save as named snapshots — “Aug Final”, not “final_v3_USE_THIS” — each stamped with who saved it and when. A duplicate name is refused rather than quietly overwritten.
The plan lives outside the file.
Because the plan is in the database, finance and BI read the same forecast the planner just saved — no export, no reconciliation.
See it running
This is the plan being built end to end, on live data, in the tool a planner already knows how to open.
There are more walkthroughs — the data layer underneath it, size curves, the forecast tooling — over on the demos page.
Recognize your own workbook in this?
If your planners are rebuilding the same file every season from a dump that's already out of date, that's a fixable problem and it's most of what I do.
Book a 30-minute call