Test the next move before it spends your runway
You grow on your own revenue, so a hire either pays for itself or doesn't happen. Your accounting and three subscription numbers you already know become one baseline: MRR, burn and runway if nothing changes. Then stack the hire, the acquisition budget or the price move on it and see what each one costs in months — and when it earns itself back.
Cashflow Forecast
| Jul 26 | Aug 26 | Sep 26 | Oct 26 | Nov 26 | Dec 26 | Jan 27 | Feb 27 | Mar 27 | Apr 27 | May 27 | Jun 27 |
| Revenue | ||||||||||||
Subscription revenue | €36,400€36,400 | €36,800€36,800 | €37,200€37,200 | €46,500€0 | €46,900€0 | €47,300€0 | €47,700€0 | €48,100€0 | €48,500€0 | €48,900€0 | €49,300€0 | €49,700€0 |
New customers / moStripe | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 |
Churn rateStripe | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% |
ARR per customerStripe | €2,400 | €2,400 | €2,400 | €2,400 | €2,400 | €2,400 | €2,400 | €2,400 | €2,400 | €2,400 | €2,400 | €2,400 |
Active customers | 182 | 184 | 186 | 188 | 190 | 192 | 194 | 196 | 198 | 200 | 202 | 204 |
| Total revenue | €36,400 | €36,800 | €37,200 | €46,500 | €46,900 | €47,300 | €47,700 | €48,100 | €48,500 | €48,900 | €49,300 | €49,700 |
| Operating expenses | ||||||||||||
Payroll | −€57,600−€57,600 | −€57,600−€57,600 | −€57,600−€57,600 | −€57,600€0 | −€67,885€0 | −€74,285€0 | −€74,285€0 | −€74,285€0 | −€74,285€0 | −€74,285€0 | −€74,285€0 | −€74,285€0 |
| 6000 · Salaries | −€48,000 | −€48,000 | −€48,000 | −€48,000 | −€48,000 | −€53,400 | −€53,400 | −€53,400 | −€53,400 | −€53,400 | −€53,400 | −€53,400 |
| 6010 · Employer contributions | −€9,600 | −€9,600 | −€9,600 | −€9,600 | −€9,600 | −€10,600 | −€10,600 | −€10,600 | −€10,600 | −€10,600 | −€10,600 | −€10,600 |
Hosting & infrastructure | −€6,200−€6,200 | −€6,200−€6,200 | −€6,200−€6,200 | −€6,200€0 | −€6,200€0 | −€6,200€0 | −€6,200€0 | −€6,200€0 | −€6,200€0 | −€6,200€0 | −€6,200€0 | −€6,200€0 |
| Total operating expenses | −€63,800 | −€63,800 | −€63,800 | −€63,800 | −€74,085 | −€80,485 | −€80,485 | −€80,485 | −€80,485 | −€80,485 | −€80,485 | −€80,485 |
Trusted by bootstrapped SaaS teams
The status quo
Your dashboards say where you are, not where you're heading.
You know MRR, churn and CAC to the decimal. What none of them answers is the next decision — hire, raise the budget, change the price — because none of them runs forward far enough to hold it.
How fast is your MRR actually growing?
You know today's number to two decimal places. Where sign-ups and churn carry it in six months is written down nowhere.
Does your growth pay for itself — and what's the cheapest way to it?
ROAS doesn't answer that for subscriptions: a customer pays for years, the measurement covers a month. And whether a hire moves faster than more budget, nobody knows either.
Where is the money going — and what is changing it worth?
Tools, hosting, salaries: each line looks small on its own. What a change buys you in runway is something nobody works out in advance.
What's missing is a base that runs forward in months, not metrics — and holds still while you test a decision against it.
The challenge
Why decisions in a subscription business are so hard to call
Six things make a subscription business hard to read. Anything you want to decide against has to handle every one of them first.
Recurring revenue is a base, not a monthly figure
It rebuilds every month: last month's customers, minus churn, plus sign-ups, times ARPU. Extending this month's number by a growth rate misses the compounding entirely.Churn compounds quietly
Two percent a month sounds like nothing. Over a year it takes a fifth of your base, and the month it starts outrunning sign-ups doesn't announce itself.A customer pays for years, the spend happens in one month
ROAS measures revenue in the month you spent. For a subscription that window is wrong by design, so every healthy acquisition looks like a loss.Annual plans break cash away from profit
One payment arrives in January and is earned across twelve months. Cash and profit genuinely disagree, and a plan that only shows one of them is wrong half the time.Payroll steps, it doesn't slope
A hire changes the burn from their first month at full cost, including employer contributions — while the output they add arrives months later.Runway is a date, not a division
Cash divided by average burn hides the months where a tax payment, an annual renewal and a hire all land together. The real answer is a day in the cash curve.So it takes more than a spreadsheet. It takes a base that handles all six by design — and holds up when you test a decision against it.
The solution
One model of your subscription business — and every decision tested on it
Foreqast isn't three separate tools. It's one model of your subscription business — prebuilt from your accounting data, sharpened by every driver that syncs into it, and built to be the thing your next decision gets measured against.
What you connect
Based on your accounting
Actuals, accruals and open items — already assigned to an account.
DATEV
Improve with additional data
Billings, upgrades, refunds, fees, spend per channel.
StripeHubSpotMeta Ads
Perfectionize with your assumptions
New customers, churn, ARR per customer, planned hires.
6 new customers / mo2.1% churnHire from March
Forecast
| Jun 26 | Jul 26 | Aug 26 | Sep 26 | Oct 26 | Nov 26 | Dec 26 | Jan 27 | Feb 27 | Mar 27 |
| Revenue | ||||||||||
Subscription revenue | €36,400€36,400 | €36,800€36,800 | €37,200€37,200 | €37,600€37,600 | €38,000€0 | €38,400€0 | €38,800€0 | €39,200€0 | €39,600€0 | €40,000€0 |
New customers / moStripe | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 |
Churn rateStripe | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% |
Active customers | 182 | 184 | 186 | 188 | 190 | 192 | 194 | 196 | 198 | 200 |
Services & onboarding | €4,800€4,800 | €4,800€4,800 | €4,800€4,800 | €4,800€4,800 | €4,800€0 | €4,800€0 | €4,800€0 | €4,800€0 | €4,800€0 | €4,800€0 |
| Cost of revenue | ||||||||||
Hosting & infrastructure | −€4,004−€4,004 | −€4,048−€4,048 | −€4,092−€4,092 | −€4,136−€4,136 | −€4,180€0 | −€4,224€0 | −€4,268€0 | −€4,312€0 | −€4,356€0 | −€4,400€0 |
| Gross profit | €37,196 | €37,552 | €37,908 | €38,264 | €38,620 | €38,976 | €39,332 | €39,688 | €40,044 | €40,400 |
| Operating expenses | ||||||||||
Payroll | −€57,600−€57,600 | −€57,600−€57,600 | −€57,600−€57,600 | −€57,600−€57,600 | −€57,600€0 | −€64,000€0 | −€64,000€0 | −€64,000€0 | −€64,000€0 | −€64,000€0 |
Acquisition | −€8,000−€8,000 | −€8,000−€8,000 | −€8,000−€8,000 | −€8,000−€8,000 | −€8,000€0 | −€8,000€0 | −€8,000€0 | −€8,000€0 | −€8,000€0 | −€8,000€0 |
Budget / moGoogle Ads | €8,000 | €8,000 | €8,000 | €8,000 | €8,000 | €8,000 | €8,000 | €8,000 | €8,000 | €8,000 |
CACGoogle Ads | €220 | €220 | €220 | €220 | €220 | €220 | €220 | €220 | €220 | €220 |
Paid sign-ups | 36 | 36 | 36 | 36 | 36 | 36 | 36 | 36 | 36 | 36 |
Tools & contracts | −€4,200−€4,200 | −€4,200−€4,200 | −€4,200−€4,200 | −€4,200−€4,200 | −€4,200€0 | −€4,200€0 | −€4,200€0 | −€4,200€0 | −€4,200€0 | −€4,200€0 |
| Cash | €698,396 | €666,148 | €634,256 | €602,720 | €571,540 | €534,316 | €497,448 | €460,936 | €424,780 | €388,980 |
| MRR | €36,400 | €36,800 | €37,200 | €37,600 | €38,000 | €38,400 | €38,800 | €39,200 | €39,600 | €40,000 |
| Net new MRR | €400 | €400 | €400 | €400 | €400 | €400 | €400 | €400 | €400 | €400 |
| Runway | 21 mo | 21 mo | 20 mo | 19 mo | 18 mo | 14 mo | 13 mo | 13 mo | 12 mo | 11 mo |
Capabilities
What does a customer cost, and when do they pay it back?
How much cash do I have, and for how long?
What is my MRR right now?
How much MRR did we net-add?
Which month does the runway end?
The decisions
Now start working with your numbers
Read the slope of your MRR
Change sign-ups or churn and see not just the new number, but the pace behind it.
Subscription model
| Aug 26 | Sep 26 | Oct 26 | Nov 26 | Dec 26 | Jan 27 | Feb 27 |
| Revenue | |||||||
Subscription revenue | €36,400€36,400 | €36,800€36,800 | €37,200€0 | €38,200€0 | €39,200€0 | €40,200€0 | €41,200€0 |
New customers / moStripe | 6 | 6 | 6 | 9 | 9 | 9 | 9 |
Churn rateStripe | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% |
ARR per customerStripe | €2,400 | €2,400 | €2,400 | €2,400 | €2,400 | €2,400 | €2,400 |
Active customers | 182 | 184 | 186 | 191 | 196 | 201 | 206 |
Onboarding & services | €3,800€3,800 | €3,800€3,800 | €3,800€0 | €3,800€0 | €3,800€0 | €3,800€0 | €3,800€0 |
| Total revenue | €40,200 | €40,600 | €41,000 | €42,000 | €43,000 | €44,000 | €45,000 |
Simulate growth plan
Starting Nov 2026
New customers
Churn rate
Raise the budget without losing the runway
Budget ÷ CAC gives customers — and those customers keep paying, month after month.
What a customer costs to win
| Jul 26 | Aug 26 | Sep 26 | Oct 26 | Nov 26 | Dec 26 | Jan 27 |
| Operating expenses | |||||||
Advertising | −€8,000−€8,000 | −€8,000−€8,000 | −€8,000−€8,000 | −€8,000€0 | −€8,000€0 | −€8,000€0 | −€8,000€0 |
Advertising budgetGoogle Ads | €8,000 | €8,000 | €8,000 | €8,000 | €8,000 | €8,000 | €8,000 |
CACGoogle Ads | €220 | €220 | €220 | €220 | €220 | €220 | €220 |
Paid new customers | 36 | 36 | 36 | 36 | 36 | 36 | 36 |
MRR added | €1,764 | €1,764 | €1,764 | €1,764 | €1,764 | €1,764 | €1,764 |
Payroll | −€57,600−€57,600 | −€57,600−€57,600 | −€57,600−€57,600 | −€57,600€0 | −€57,600€0 | −€57,600€0 | −€57,600€0 |
Hosting & infrastructure | −€6,200−€6,200 | −€6,200−€6,200 | −€6,200−€6,200 | −€6,200€0 | −€6,200€0 | −€6,200€0 | −€6,200€0 |
| Total operating expenses | −€71,800 | −€71,800 | −€71,800 | −€71,800 | −€71,800 | −€71,800 | −€71,800 |
Test a cut before you make it
Every contract and every role is its own line. Switch one off and watch your runway move.
Impact before you commit
| Aug 26 | Sep 26 | Oct 26 | Nov 26 | Dec 26 | Jan 27 |
| Change in cash | −€3,700 | −€3,700 | −€3,700 | −€2,700 | −€2,700 | −€2,700 |
| Cumulative cash | €144,300 | €140,600 | €136,900 | €134,200 | €131,500 | €128,800 |
Contract changes
Team changes
That puts every number in one model. What follows is the daily work with it — one decision at a time.
Recurring revenue
Know how fast your MRR is climbing — and which input sets the pace.
Recurring revenue isn't a monthly figure you extend — it's a base that rebuilds every month: last month's customers, minus churn, plus sign-ups, times ARPU. Foreqast models exactly that from three inputs you already know. Change one and you don't just get a new number, you get the slope: how fast it climbs, and the point where churn starts eating the growth.
Subscription model
| Aug 26 | Sep 26 | Oct 26 | Nov 26 | Dec 26 | Jan 27 | Feb 27 |
| Revenue | |||||||
Subscription revenue | €36,400€36,400 | €36,800€36,800 | €37,200€0 | €38,200€0 | €39,200€0 | €40,200€0 | €41,200€0 |
New customers / moStripe | 6 | 6 | 6 | 9 | 9 | 9 | 9 |
Churn rateStripe | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% | 2.1% |
ARR per customerStripe | €2,400 | €2,400 | €2,400 | €2,400 | €2,400 | €2,400 | €2,400 |
Active customers | 182 | 184 | 186 | 191 | 196 | 201 | 206 |
Onboarding & services | €3,800€3,800 | €3,800€3,800 | €3,800€0 | €3,800€0 | €3,800€0 | €3,800€0 | €3,800€0 |
| Total revenue | €40,200 | €40,600 | €41,000 | €42,000 | €43,000 | €44,000 | €45,000 |
Simulate growth plan
Starting Nov 2026
New customers
Churn rate
Buying growth
Model advertising the way a subscription business actually works.
For subscriptions, Foreqast plans advertising on CAC rather than ROAS — the number you actually have. ROAS measures revenue in the month you spent it, but your customer pays for years: at €220 to acquire against a monthly ARPU, every healthy acquisition would look like a loss. CAC runs the other way round: budget ÷ CAC gives sign-ups, the sign-ups join the customer base, and the base keeps billing month after month. You see the 36 customers the budget buys and the roughly 4.5 months until they've paid for themselves. Whether an extra hire moves faster than more budget is tested beside it, on the same model.
What a customer costs to win
| Jul 26 | Aug 26 | Sep 26 | Oct 26 | Nov 26 | Dec 26 | Jan 27 |
| Operating expenses | |||||||
Advertising | −€8,000−€8,000 | −€8,000−€8,000 | −€8,000−€8,000 | −€8,000€0 | −€8,000€0 | −€8,000€0 | −€8,000€0 |
Advertising budgetGoogle Ads | €8,000 | €8,000 | €8,000 | €8,000 | €8,000 | €8,000 | €8,000 |
CACGoogle Ads | €220 | €220 | €220 | €220 | €220 | €220 | €220 |
Paid new customers | 36 | 36 | 36 | 36 | 36 | 36 | 36 |
MRR added | €1,764 | €1,764 | €1,764 | €1,764 | €1,764 | €1,764 | €1,764 |
Payroll | −€57,600−€57,600 | −€57,600−€57,600 | −€57,600−€57,600 | −€57,600€0 | −€57,600€0 | −€57,600€0 | −€57,600€0 |
Hosting & infrastructure | −€6,200−€6,200 | −€6,200−€6,200 | −€6,200−€6,200 | −€6,200€0 | −€6,200€0 | −€6,200€0 | −€6,200€0 |
| Total operating expenses | −€71,800 | −€71,800 | −€71,800 | −€71,800 | −€71,800 | −€71,800 | −€71,800 |
Costs & decisions
Test decisions and see the impact on profit and cash flow — before you commit.
Tools, hosting, salaries: every recurring block is its own line and every change its own switch. A cancelled subscription, a delayed hire, a smaller budget — turn them on alone or together and compare the forecast with and without. The switch above the table gives you both sides of it: the profit view says what the month actually earns, the cash view says what the saving buys you in months of runway.
Decisions
Create decisionDecisions on
First lands Nov 2026
Monthly, once settled
Better off every month
Over 12 months
Everything switched on, added up
Ad-budget changes
No planned spend steps
Contract changes
Team changes
Your configuration
Choose how accurate your forecast should be
It depends on what you give it — so here's the whole ledger, and you can click through it. Every input carries a fixed weight, and only the things you have to keep current cost you time. Accounting alone already reads Solid, at zero hours a week. Add billing and the three subscription numbers and it reads Max.
One-time setup
Integrations
Ongoing tracking
Your forecast quality and automation
Success stories
Software teams deciding on the numbers
How other software teams weigh a hire, an acquisition push and a price change — in their own words.
PLECOM4 min read
How PLECOM separates its own money from its clients' ad budgets
An eCommerce agency running retainers, shop builds and client ad budgets through one account. PLECOM connected accounting to Foreqast and now plans against a cash curve where pass-through spend is money that was never theirs.
12 months
of cash visibility
Arclane3 min read
How Arclane knows which month a project pays for itself
A software agency whose revenue arrives in milestones and whose costs run every single day. Arclane connected accounting and now plans developer capacity against a cash curve that already contains every signed milestone.
12 months
of cash visibility
Watchbaze4 min read
How Watchbaze sizes every restock before the money leaves the account
A Shopify watch shop where each restock ties up five figures for weeks. Watchbaze connected accounting and shop to Foreqast and now orders against a cash position it can see twelve months out, instead of against a bank balance.
20 min
to first forecast
Works with your stack
The tools you already run the company on
Time to value
Set up in 15 minutes — after that you decide on live numbers
It takes one guided setup: a handful of questions about how your subscription business works, and your accounting connected. Foreqast generates the forecast from there — no model to build, no template to fill in. From that point on, every decision has a number behind it.
- 15 min
Complete the guided setup
Foreqast asks how your subscription business earns and spends — plans, churn, acquisition, payroll and contracts — and you connect your accounting. That is the whole setup.
- Automatic
Your forecast is generated
Your bookings arrive already categorized, get accrued day by day and roll twelve months forward. The forecast builds itself — and stays current with every sync.
- From day one
Start making decisions
Burn, runway and your subscriber base are there. Test the hire, the acquisition budget or the price change against them before you commit.
Usable from the guided setup alone, sharper with every step after it: billing and payment integrations · acquisition channel syncs · the hiring plan · contracts and cloud spend
Why Foreqast
All the data, none of the finance department
A spreadsheet holds every number you put in it — and you maintain every one of them, until the first model change breaks it. An FP&A suite can do everything, but it costs an implementation project. Foreqast joins the two: the data from your accounting, carried forward automatically, and a decision you can switch on and off against it.
| Spreadsheets | Enterprise FP&A | Foreqast | |
|---|---|---|---|
| Data basis | Anything you type in | After the implementation | Real accounting data |
| Recurring revenue model | 40 formulas you maintain | Fully modelled | Three inputs, prebuilt |
| Churn & customer base | If you build the roll-forward | Down to cohorts | Base, churn and sign-ups |
| CAC & payback | In a second sheet | Available | Budget ÷ CAC into the base |
| Runway as a date | A monthly average | Monthly granularity | Day by day, always current |
| Cash and profit view | Whatever you model | Both, maintained apart | Both, one switch apart |
| Testing scenarios | A copy of the file | Versioned scenarios | Switches, compared live |
| Upkeep a week | Around 8 hours | A role of its own | Fully automatic |
| Setup | Days to weeks | An implementation project | 20 minutes |
| Price | Free | Five figures a year | From €39/month |
The short version: a spreadsheet has the flexibility, but you maintain it. The FP&A suite has the depth, but not your budget or your time. Foreqast has the subscription model already built — and costs less.
FAQ
The questions founders ask
What software teams want to know before they start — answered briefly. The long version lives in the documentation and the academy.
Still have a question?
The documentation explains every field; the academy walks the whole way from actuals to a finished plan.
Do I need a CFO for this?
No — that's the point. The structure comes from your accounting, and the subscription model from three inputs you already track.
Why accounting instead of a bank feed?
Because bookings arrive already assigned to an account. Nothing needs categorizing, and your plan uses the same numbers your accountant does.
Can I model cohorts?
Today you plan with new customers, churn rate and ARR per customer. Cohort-level modelling is on the roadmap.
How is runway calculated?
From the day-by-day cash forecast, not a monthly average — including contracts, payroll and any planned hires.
How do you handle annual plans?
The payment lands on its real date and the revenue is accrued across the term. The switch above the table gives you both sides of it.
Why CAC instead of ROAS?
Because ROAS measures revenue in the month you spent, while your customer pays for years. On CAC, the sign-ups you bought join the base — and the base keeps billing.
Can I plan a hire before it's signed?
Yes. A planned role gets a start month, salary and workload and runs in the forecast from that month — employer contributions included.
What about investor reporting?
Burn, runway and the cash plan are always current and exportable, so there's no rebuild before every update.
Does it work with Stripe subscriptions?
Yes. Stripe delivers actual revenue, refunds and fees; your subscription model plans forward on top of it.
Is my data secure?
Your data is encrypted in transit and at rest, and only ever used to build your own forecast.
Run your next move through the numbers first
Connect accounting and billing, get your baseline in minutes, then test the hire, the budget and the price against it before you commit. Free to start.
14 days free · no card required