PricingOpen the demo

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

Money Today · subscriptionsDemo 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

New+DKK 41,200
Expansion+DKK 18,700
ContractionDKK 6,400
ChurnDKK 22,900
CAC payback by channelDemo data

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.

Google Ads · brandCAC DKK 4490.5 mo
Google Ads · genericCAC DKK 2,1662.5 mo
Meta · retargetingCAC DKK 1,0951.4 mo
Meta · prospectingCAC DKK 9,33313.2 mo

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.