AI financial storytelling for CFOs

The numbers are closed. Now tell the story.

finstory turns your month-end close into a board-ready story. Every figure traces to the source. Every variance comes with its reason. The first draft is written for you, in Claude.

Book a demo30 minutes with a founder
  • Works in your Claude
  • SOC 2 certified
  • Early bird from $800 a month

Your systems

Your financial semantic layer

Board-ready story in Claude

  • NetSuite
  • Adaptive
  • BigQuery
  • Excel
  • Other
  • Data
  • Reports
  • Company memory
  • SOC 2 certified

Claude

Gross margin up 1.4 pts

Driven by marketplace mix and corporate sales.

  • Full narrative
  • Key drivers
  • Trace to source
See it on a real close

01Live storyHow Claude builds a board story with finstory, on the May close of Born2Cycle, our demo company.

Claudefinstory connected

Born2Cycle May 2026 board story, built in Claude

  1. Build the May board story for Born2Cycle
  2. finstoryRead company memory

    • 14 stores on NetSuite
    • Bend ships the web orders
    • April board story, 3 pages
  3. May 2026 is your latest close. Which reports go in the story?

  4. Select all that apply

    • Summarized P&L
    • EBITDA bridge
    • P&L by store
    • KPI & cash conversion cycle

    Submit

  5. Summarized P&L, EBITDA bridge, P&L by store
  6. Same order as April’s story: P&L, bridge, then stores. Starting with the P&L.

  7. finstorySummarized P&L · May 2026

  8. Revenue beat budget by $605K and gross margin widened to 33.0%. Opex held on plan, so EBITDA landed at $1.32M, $354K ahead.

  9. Question 1 of 1

    Gross margin is 33.0% against 31.6% budgeted. What drove the 1.4 pts?

    • Marketplace and corporate sales mix
    • Lower discounting
    • Supplier price cuts

    Submit

  10. Marketplace and corporate sales mix
  11. finstoryWriting page 1: title, subtitle, 2 chips, 3 notes (1 in your words)

  12. Summarized P&L saved (page 1 of 3).

  13. finstoryEBITDA bridge · May 2026

  14. This bridge follows from your answer on page 1: volume added $191K, the richer margin $176K, and opex took $14K. No new questions here.

  15. finstoryWriting page 2: title, subtitle, 2 chips, 3 notes

  16. EBITDA bridge saved (page 2 of 3).

  17. finstoryP&L by store · May 2026

  18. Vancouver (+$174K) and Seattle (+$104K) carry May. Bend Flagship is $62K behind budget on operating income.

  19. Question 1 of 1

    From April’s story

    April’s story kept Bend’s web-order costs on watch. Bend is $62K behind in May. Same cause?

    • No. June’s road-bike range landed early, so its freight hit May.
    • Yes, web-order costs again
    • Something else

    Submit

  20. No. June’s road-bike range landed early, so its freight hit May.
  21. finstoryWriting page 3: title, subtitle, 2 chips, 3 notes (1 in your words)

  22. P&L by store saved (page 3 of 3).

  23. Your May 2026 board story is ready: 3 pages, 9 notes, 2 in your words.

EBITDA +$354K vs budgetGross margin +1.4 pts

May EBITDA $1.32M, $354K Ahead of Budget.

Revenue of $12.70M beat budget by 5.0% and gross margin widened to 33.0%, while opex held within 0.5% of plan.

Year to date, EBITDA is $3.23M: $228K ahead of budget and 2.6× last year.

Net result: a volume and margin beat, with costs on plan.

Summarized P&L

Summarized P&L, May 2026, in thousands of US dollars, actual against budget.
$KActualBudgetΔΔ%
Gross sales13,01512,377+638+5.2%
Discounts(310)(277)−33−11.9%
Revenue12,70512,100+6051+5.0%
Cost of sales(8,511)(8,274)−237−2.9%
Gross profit4,1943,826+368+9.6%
Gross margin33.0%31.6%+1.4 pts2
Operating expenses(2,870)(2,856)−14−0.5%
EBITDA1,324971+3543+36.4%
Volume +$191KMargin rate +$176K

Volume and Margin Rate Split the $354K Beat.

Sales volume added $191K: $605K more revenue at the budgeted 31.6% margin.

The richer 33.0% margin added $176K, and opex ran $14K over plan.

Net result: the beat came from gross profit, not from cost cuts.

EBITDA bridge

1
2
3
EBITDA bridge from budget to actual, May 2026.
Budget EBITDA$971K
Sales volume+$191K
Margin rate+$176K
Operating expenses−$14K
Actual EBITDA$1,324K
Vancouver +$174KBend −$62K

Vancouver and Seattle Carry May, Bend Is $62K Behind.

Operating income beat budget in 11 of 13 stores. Vancouver added $174K and Seattle $104K.

Bend Flagship ships the web orders: revenue −$37K, with cost of goods +$13K and inbound freight +$10K against plan.

Net result: a timing miss at Bend, not a trend.

P&L by store

Operating income against budget by store, May 2026.
  1. Vancouver Superstore1+$174K
  2. Seattle Downtown Flagship+$104K
  3. Olympia North Market+$34K
  4. Yakima Valley+$23K
  5. Ellensburg+$23K
  6. Anchorage Midtown+$22K
  7. 5 smaller stores+$25K
  8. Mercer Island Boutique−$6K
  9. Bend Flagship23−$62K

Born2Cycle is finstory's demo company, a 14-store bicycle retailer on NetSuite. Figures are from its May 2026 close.

02The problem

Your board pack is still a copy-paste job.

The close takes days. The pack takes longer. You export from NetSuite, paste into slides, reconcile the one number that moved and write the commentary at midnight.

The figures are right. The story arrives late, and the questions arrive after the meeting.

  1. Pasted by hand

    Six files feed one deck. One broken link and the board reads a wrong number.

  2. Written last

    Commentary comes at the very end, from memory, when you are most tired.

  3. Asked too late

    The questions come after the pack is sent, and the answers end up in someone's inbox.

Board_Pack_May_v14_FINAL.pptx

41 slides · edited 23:48 by you

2

Feeding the deck

  • NetSuite_TB_export_May.xlsx
  • Budget_2026_v3.xlsx
  • Store_contribution_May.xlsx
  • EBITDA_bridge_workings.xlsx
  • Cash_KPIs_rolling.xlsx
  • Commentary_draft_v6.docx
1
  1. CEO23:48

    Why is Bend down? The web shop looked busy.

  2. You23:52

    Checking. The export doesn't split freight by store.

3

03The shift

It finds the variance. You tell it why.

finstory reads your close and drafts every page of the story. When a number moves and the ledger can't say why, it doesn't guess. It asks you, in plain English, and pins your one-line answer to the exact figure it explains.

  1. 01

    Drafts every page

    A headline, the commentary and the right chart for each part of your pack.

  2. 02

    Asks, never guesses

    If the data doesn't show the cause, it says so and asks the person who knows.

  3. 03

    Your answer on the number

    Context sits on the figure it explains, so the board reads the why next to the what.

Claude · finstory connected
  1. Reading P&L by store · May 2026

  2. Claude:

    Bend Flagship is −$62K against budget on operating income: revenue −$37K, cost of goods +$13K and inbound freight +$10K. Bend ships the web orders, so this may be an online story. What drove it?

  3. You:

    June's road-bike range landed early, so its freight hit May. Timing, not trend.

  4. Claude:

    Added as note 3 on Bend's variance, marked as your context. Next: Mercer Island is also behind, by $6K. Worth a note?

Your answer · pinned

June's road-bike range landed early, so its freight hit May. Timing, not trend.

On: Bend Flagship · operating income vs budget · page 3 of the May board story

04How it works

From ledger to boardroom in three steps.

  1. 01

    Connect your close

    NetSuite connects directly: actuals, budgets and forecasts in one governed model. Not on NetSuite? Excel works too.

  2. 02

    Ask and build in Claude

    Ask “How did May go?” and get the finding in a minute. Ask for the board story and it drafts page by page, checking the why with you.

  3. 03

    Publish and present

    Share a secure link, export to PowerPoint, and see which pages your board actually read.

See your own close told this way.

Early-bird customers are live within days, with onboarding by our team.

Book a demo30 minutes with the founder

05A month with finstory

Your close calendar with the story built in.

No new process. finstory fits the month you already run.

  1. Working day 107:10The close lands.

    Actuals sync from NetSuite overnight. finstory checks the load before anyone reads it, and flags what looks odd.

    NetSuite sync · complete

    • Trial balance loaded for 6 entities
    • Budget and June reforecast present
    • !Note: the Online entity's budget starts in March (new entity)
  2. Working day 209:30“How did May go?” answered in a minute.

    The finding first, then the drivers, then the questions worth asking next. No pivot tables.

    Claude · finstory connected

    EBITDA $1.32M, +$354K against budget.

    Sales volume and a richer margin split the beat; opex landed on plan. Bend is the one store to watch.

    Where next?A) Bend's cost of sales by account, to see where the $62K wentB) Marketplace against direct web margin, to test the mix story
  3. Working day 314:00The story drafts itself. You add the why.

    Page by page, from your own reports. finstory asks about the moves it can't explain, and your answers become pinned notes.

    May board story · page 3 of 5 · draft

    Vancouver and Seattle carry May; Bend is $62K behind

    Your answer: June's road-bike range landed early, so its freight hit May.
  4. Working day 408:15The board reads it before the meeting.

    Publish to named board members with a secure link, or export to PowerPoint. See who read which page, and for how long.

    May board story · read by

    • Board chairEBITDA bridge6 min
    • CEOAll pages11 min
    • Lead investorCash cycle4 min
  5. Mid-month16:40The reforecast drops in. The story keeps up.

    Load a new forecast from a spreadsheet just by asking. finstory checks the file with you, runs a dry run and keeps a copy to roll back to before anything changes.

    June reforecast.xlsx · loaded

    • 6 entities · 12 months · 2 questions answered
    • Dry run passed: totals match your file
    • Rollback copy saved

06Trust

Every number traces back to the ledger.

A board story is only as good as the figures under it. finstory is built so nobody has to wonder where a number came from.

  • Traceable

    Every figure on a page comes from a governed report on your own ledger, and you can drill into the lines behind it.

  • Never invented

    The AI quotes figures exactly as they appear in your reports. When the data can't explain a move, it asks.

  • You decide who sees what

    Keep a story private, share it with your company, or send it to named people with a link that expires.

  • SOC 2 certified

    Independently audited security controls. Hosted on Google Cloud, encrypted in transit and at rest.

How we protect your data

07Finance leaders

Built with CFOs who present every month.

finstory is shaped week by week with our early design partners. This is what they tell us.

We spend the week after close on the analysis now, not on assembling it. That is the week where the value actually sits.
CFOPE-backed group, US
The numbers come straight from the source into the report. No rework, no rebuild, no version that drifted. That gives me the confidence to put it in front of the board.
VP FinanceMulti-entity services business, US
The reporting is ready while the team is still closing. When the numbers are final, we refresh and we present. The deadline stopped being a deadline.
CFOConsumer brand, US
The first draft raises things I had not raised myself. Not a different number, a different question. That is exactly what I wanted from it.
Finance DirectorMulti-entity group, EU
Finance teams already do the hard part, a clean close. finstory makes sure the story that follows is just as rigorous, and arrives on time.
Wouter Born, Founder, finstory · Why we built finstory

08Early bird

Start with your next close.

One plan with everything included, at an early-bird price that stays locked for as long as you subscribe. Places are limited.

Do we need Claude?

Yes, for the AI part. finstory's assistants work inside Claude, on your own Claude plan with custom connectors (Pro, Max, Team or Enterprise). Your stories, reports and publishing live in finstory either way.

How long until our first story?

Most teams are live within two to three business days of the onboarding call. The call takes 60 to 90 minutes: we connect NetSuite, set up your first reports and walk your team through the first story.

We don't use NetSuite. Can we still use finstory?

Yes. You can load your actuals, budgets and forecasts from Excel today, and we are adding more connectors. Book a demo and we'll go through your setup before you buy.

Can we cancel?

Yes. Monthly plans can be cancelled at any time and run to the end of the month you have paid for. Annual plans run for the full year and can be cancelled before they renew. Payments already made are not refunded.

All questions

Early bird · limited places

finstory · NetSuite

$1,000/monthusually $2,500

Or $800/month billed annually.


Everything included

  • NetSuite connected directly, and Excel uploads for everything else
  • Actuals, budgets and forecasts in one governed model
  • Board stories with headlines, commentary and notes pinned to the figures
  • Reports and dashboards: P&L, variance, bridges and KPIs

And 3 more: see everything included