● Kepra for SaaS & subscriptions
Built for subscriptions that buy their growth.
Stripe MRR meets ad spend — CAC payback per channel, runway that includes marketing, and verdicts based on cohort LTV.
MRR grows. Cash shrinks. Nobody can explain why.
Subscription revenue arrives monthly; ad spend leaves daily. Kepra puts MRR, cash balance and marketing spend on the same screen, so growth and burn stop living in separate tools.
CAC payback is a spreadsheet nobody updates.
We compute payback per channel and campaign continuously from Stripe and your ad accounts — the day a channel's payback drifts past your threshold, it shows up as a leak.
Churn quietly eats your ROAS.
A trial-signup campaign with fast churn looks great in every ads manager. Cohort LTV is the only honest judge — and it's the one we use.
A subscription business, on demo data
Flowdesk ApS — this month
MRR
DKK 486,400
392 accounts · ARPA DKK 1,240
Net new MRR
+DKK 30,600
new + expansion − contraction − churn
Runway
14 months
DKK 2,940,000 cash · DKK 214,000/mo net burn
Net revenue retention
97.7%
expansion minus churn, excluding new
How long until each channel pays you back
Acquisition cost ÷ monthly gross profit per account. Anything past 12 months is financed growth, not profitable growth.
Meta · prospecting takes 13.2 months to return its own acquisition cost. On reported ROAS it looks like the second-best channel in the account.
Note the opposite case too: brand search pays back in under a month, which is almost always a sign you are buying customers who were already typing your name — not a channel to scale.
Running a shop as well? We put Shopify in the same profit view.
