ModReady Dashboard

ModReady Dashboard

Sales & Ads Performance · Generated 2026-05-21 08:30 · 2026-04-21 to 2026-05-20

Daily Recap

2026-05-20 (CET)
MRR
$11,706
+$3.00
ARR
$140,472
+$36.00
Subscribers
1025
MRR Movement
New Business +$0.00 0 subs
Reactivations +$0.00 0 subs
Expansion +$3.00 1 upgrade
Churn -$0.00 0 subs
Refunds -$0.00 0 subs
Net MRR Movement +$3.00 +0.03%
Daily P&LiTrue daily profit: Stripe cash collected minus Stripe processing fees, estimated EU VAT (21% on EU revenue), and Google Ads spend. This is the actual cash you keep.
Gross Revenue $332.20 29 charges
Stripe Fees -$26.83 processing
EU VAT (~21%) -$9.37 estimated
Ad Spend -$151.81 Google Ads
Servers -$80.37 21,700 SEK/mo
True Net +$63.82 profit
Top MRR Gains
No new MRR gains yesterday
Top MRR Losses
No MRR losses yesterday

Daily P&L (est.)iEstimated daily profit: MRR/30 as daily revenue, minus Stripe fees (~3.4%), EU VAT (~21% on ~55% EU revenue), Google Ads spend, and server infrastructure (21,700 SEK/mo = $80/day). Yesterday's row in Daily Recap uses real Stripe charge data.

iCurrent active Stripe subscriptions (status=active), filtered to ModReady only. Source: Stripe API.
Active Subscriptions
1,025
iEstimated Monthly Recurring Revenue. Sum of all active subscription amounts, annuals divided by 12, EUR converted at 1.08 EUR/USD. Gross figure before VAT.
MRR (est.)
$11,706
iAverage Revenue Per User. MRR / active subscriptions. Shows how much each customer pays on average per month.
ARPU
$11.42
iRefund rate: 6 subs canceled within 48h (money-back guarantee) out of 1031 new subs in the period. Indicates onboarding or first-impression issues.
Refund Rate 30d
2.3%
iNet churn rate: (372 gross churn - 14 reactivations) / (active + churned). Excludes money-back refunds. Reactivations offset churn since they represent returning customers, not new acquisitions.
Net Churn 30d
25.6%
iChurn split (last 30 days, cancellations after 48h). Voluntary = customer chose to cancel. Payment Failed = dunning exhausted / payment_failed reason.
Churn Split 30d
Voluntary
205
Pmt Failed
167
iReturning customers who previously churned and created a new subscription. These offset churn: Net Churn = 372 gross churn - 14 reactivations = 358 net. Reactivation MRR: $189/mo.
Reactivations 30d
Count
14
MRR
+$189
iAt-Risk MRR = renewal dunning $945 + pending cancellations $86. Excludes 0 failed upgrades ($0/mo) — those customers still have active servers. Red if >10% of MRR, amber if >5%.
At-Risk MRR
$1,031
Dunning $945 · Pending $86 · 8.8% MRR
iCost Per Acquisition. Google Ads spend (SEK/9.0) / actual new Stripe subs. Arrow shows 7d momentum vs 30d average.
CPA +55%
7d
$21.33
30d
$13.72
iROAS (LTV proxy). Formula: (net new MRR × 12) / ad spend. Refunds excluded (no revenue received). Assumes 12-month customer lifetime. Arrow shows 7d momentum vs 30d average.
ROAS LTV -37%
7d
6.58x
30d
10.49x
iRealized ROAS: avg 31-day customer value ($20.04) / CPA. Based on 2049 customers with 31+ days of history. Includes: initial purchase + first renewal if retained, $0 if refunded. Above 1.0x = ad spend recovered within first month.
ROAS Realized 31d
7d CPA
0.94x
30d CPA
1.46x
iPlan upgrades in the last 7 days: customers who moved to a higher-priced plan. MRR delta = incremental monthly revenue gained. Source: Stripe subscription.updated events.
Upgrades 7d
Count
8
+MRR
+$43
iPlan upgrades in the last 30 days. Expansion MRR = incremental revenue from existing customers upgrading plans. Avg = MRR delta per upgrade. This revenue has zero acquisition cost.
Upgrades 30d
Count
52
Avg +MRR
+$7.16

Today's SalesiBars = new subs (green) and upgrades (cyan) per hour. Line = cumulative MRR (new + expansion) vs Thursday average (dashed, 2 weeks). Updated hourly via Stripe API.

3 new subs · $35.79 MRR · -46% vs Thursday avg

New Subscriptions per DayiDaily count of new Stripe subscriptions (line) and their estimated monthly value in USD (bars). Yellow dashed lines mark business events. Source: Stripe API created timestamps.

Churn & New SubsiGreen = new subs. Cyan = reactivations (returning customers). Orange (down) = refunds within 48h money-back guarantee. Red (down) = true churn after 48h. Source: Stripe created and canceled_at timestamps.

MRR MovementiGreen = new MRR. Cyan = reactivation MRR. Orange (down) = refund MRR lost (≤48h). Red (down) = churn MRR lost (>48h). Blue line = net daily MRR change. Does not include expansion/contraction (plan changes).

ARPU — New SubscribersiAverage Revenue Per User for new subscriptions each day. Calculated as daily new MRR / daily new sub count. Useful for tracking price increase impact on actual plan selection.

Expansion MRR — Plan UpgradesiDaily plan upgrades (bars, left axis) and incremental MRR gained from those upgrades (line, right axis). An upgrade is any subscription where the plan amount increased. This is zero-CAC revenue from existing customers. Source: Stripe subscription.updated events.

AT-RISK MRR TRENDiDaily snapshot of at-risk MRR: dunning (past_due, failed payments) in orange + pending cancellations in gold. Dashed red line = at-risk as % of total MRR. Red zone above 10%. Data accumulates on each dashboard run.

Past Due — Renewal Dunning (81 subs, $945/mo)iSubscriptions where a renewal payment failed — these are genuine churn risks. Sorted by days in dunning. Amber = 8-14d, Red = 15+ days. Excludes failed upgrades (shown separately).

Plan$/moRegionDays DunningPeriod Ends
Standard $8.49 Asia 16.9d 2026-06-04
Pro $17.98 Australia 16.6d 2026-06-04
Starter $4.96 North America 16.4d 2026-06-04
Premium $22.84 North America 16.3d 2026-06-04
Standard-Plus $11.99 Europe 16.3d 2026-06-04
Starter $4.96 North America 16.0d 2026-06-05
Pro $18.86 North America 16.0d 2026-06-05
Standard $8.99 Europe 15.6d 2026-06-05
Pro $14.89 Europe 15.4d 2026-06-05
Starter $4.99 North America 15.2d 2026-06-06
Pro $14.89 North America 15.2d 2026-06-06
Basic $4.46 North America 15.1d 2026-06-06
Pro $18.98 Europe 14.6d 2026-06-06
Enterprise $33.98 Europe 14.6d 2026-06-06
Standard-Plus $11.91 Europe 14.6d 2026-06-06
Standard $8.99 Asia 14.5d 2026-06-06
Basic $1.98 North America 14.4d 2026-06-06
Standard-Plus $11.91 North America 14.3d 2026-06-06
Pro $14.99 Asia 14.3d 2026-06-06
Standard-Plus $11.91 Europe 13.9d 2026-06-07
Standard $8.99 Europe 13.7d 2026-06-07
Pro $18.86 North America 13.6d 2026-06-07
Standard-Plus $11.99 Europe 13.5d 2026-06-07
Pro $14.89 Europe 13.5d 2026-06-07
Starter $4.96 Europe 13.5d 2026-06-07
Standard-Plus $11.91 Europe 13.4d 2026-06-07
Starter $4.96 North America 13.4d 2026-06-07
Standard-Plus $14.88 Europe 13.4d 2026-06-07
Pro $14.89 North America 13.2d 2026-06-08
Starter $4.96 North America 13.2d 2026-06-08
Mega $44.70 North America 13.0d 2026-06-08
Starter $4.99 Australia 13.0d 2026-06-08
Standard-Plus $11.99 North America 12.4d 2026-06-08
Standard $7.44 Europe 12.3d 2026-06-08
Standard $11.98 North America 12.1d 2026-06-09
Premium $22.99 Europe 11.6d 2026-06-09
Pro $14.99 Asia 11.0d 2026-06-10
Standard-Plus $11.99 North America 10.4d 2026-06-10
Starter $4.96 North America 10.4d 2026-06-10
Starter $4.96 North America 10.3d 2026-06-11
Standard-Plus $11.91 North America 10.2d 2026-06-11
Basic $1.98 North America 10.2d 2026-06-11
Pro $17.98 North America 9.9d 2026-06-11
Starter $4.96 Europe 9.7d 2026-06-11
Starter $4.96 North America 9.3d 2026-06-11
Basic $1.98 North America 9.2d 2026-06-12
Standard $8.99 Europe 8.6d 2026-06-12
Pro $14.99 North America 8.4d 2026-06-12
Ultimate $37.99 North America 8.4d 2026-06-12
Standard $8.09 North America 8.4d 2026-08-12
Starter $4.96 North America 7.5d 2026-06-13
Pro $14.99 Singapore 7.2d 2026-06-14
Pro $14.89 North America 7.1d 2026-06-14
Pro $21.83 North America 7.0d 2026-06-14
Pro $18.86 North America 7.0d 2026-06-14
Basic $1.98 North America 6.6d 2026-06-14
Pro $14.99 Europe 6.6d 2026-06-14
Starter $4.99 Europe 6.5d 2026-06-14
Premium $22.99 Europe 6.4d 2026-06-14
Standard $8.99 North America 6.4d 2026-06-14
Starter $4.99 Europe 6.4d 2026-06-14
Starter $4.99 North America 6.2d 2026-06-15
Standard $8.99 Europe 5.6d 2026-06-15
Premium $22.99 North America 5.6d 2026-06-15
Standard-Plus $11.99 Europe 5.5d 2026-06-15
Pro $14.99 Europe 5.5d 2026-06-15
Pro $14.89 North America 5.5d 2026-06-15
Basic $1.98 North America 5.5d 2026-06-15
Starter $4.96 North America 5.5d 2026-06-15
Starter $4.96 North America 5.3d 2026-06-16
Starter $4.96 North America 5.3d 2026-06-15
Standard-Plus $11.99 North America 5.2d 2026-06-16
Starter $4.96 North America 5.2d 2026-06-16
Lite $1.98 North America 5.1d 2026-06-16
Standard-Plus $11.91 Europe 4.5d 2026-06-16
Pro $14.99 North America 3.7d 2026-06-17
Starter $4.99 Europe 3.6d 2026-06-17
Standard $8.93 Europe 3.5d 2026-06-17
Standard $8.99 North America 3.4d 2026-06-17
Pro $14.99 Europe 3.4d 2026-06-17
Standard-Plus $11.91 North America 3.3d 2026-06-17

Pending Cancellations (7 subs, $86/mo)iActive subscriptions with cancel_at_period_end=true. Customer has requested cancellation; they retain access until the period end date. Sorted by soonest period end.

Plan$/moPeriod Ends
Premium $22.99 2026-05-18
Unknown $10.00 2026-05-19
Starter $4.99 2026-05-27
Standard $8.93 2026-05-27
Standard-Plus $11.91 2026-05-30
Pro $14.99 2026-06-04
Standard-Plus $11.91 2026-06-05

Ad Spend & CPAiDaily Google Ads spend in SEK (bars, left axis) and Cost Per Acquisition in USD (line, right axis). CPA = daily ad spend / new Stripe subs that day. Source: Google Ads CSV + Stripe.

ROAS (daily)iDaily Return On Ad Spend. Formula: (new MRR that day × 12) / ad spend in USD. The dashed line at 1.0x is breakeven — above means ads pay for themselves within one year of subscription revenue.

Campaign Performance (since 2026-02-11)iCampaign metrics since last restructure (2026-02-11). Values show Total / 7D. CPA in USD at 9.0 SEK/USD. Delta arrows compare 7D vs total. Share = % of total spend. Eff. = conversion share / spend share (above 1.0 = getting more conversions than you pay for).

CampaignAgeSpend (Tot/7D)ShareClicks (Tot/7D) CTRConv (Tot/7D)CPA USD (Tot/7D)ROAS (Tot/7D)Eff.
ModReady - LATAM 99d 58,672 / 2,692 46% 22,164 / 1,066 6.7% 5130 / 124 $1.27 / $2.40 +89% 1.33x / 0.69x -48% 1.45
ModReady - Generic Hosting (ENG) 99d 36,220 / 1,727 28% 4,521 / 192 9.4% 1119 / 32 $3.60 / $6.04 +68% 0.67x / 0.47x -30% 0.51
ModReady - Generic Hosting (DACH - DE/AT/CH) 99d 27,733 / 2,730 22% 3,823 / 256 6.5% 1128 / 66 $2.73 / $4.60 +68% 0.81x / 0.34x -58% 0.67
ModReady - Brand 94d 3,614 / 337 3% 1,508 / 57 11.7% 263 / 11 $1.53 / $3.50 +129% 2.24x / 2.24x -0% 1.20
ModReady - Cheap Hosting NEW 3d 441 / 0 0% 65 / 0 14.8% 22 / 0 $2.24 / $0.00 0.65x / 0.00x 0.82
ModReady - Modpacks NEW 3d 421 / 0 0% 63 / 0 8.3% 14 / 0 $3.22 / $0.00 0.68x / 0.00x 0.57

Daily Spend by Campaign (SEK)iStacked daily ad spend per campaign in SEK since restructure 2026-02-11. Helps identify which campaigns consume budget and spot sudden spend spikes. Source: Google Ads CSV.

CTR & Conversion RateiClick-Through Rate = clicks / impressions. Conversion Rate = Google Ads conversions / clicks. Both from Google Ads data. Useful for spotting ad fatigue or quality changes.

Clicks & ImpressionsiRaw traffic volume from Google Ads. Impressions (bars, right axis) show ad visibility. Clicks (line, left axis) show engagement. Source: Google Ads daily CSV.

Acquisition ChannelsiCustomer acquisition breakdown by channel. Data from first-touch attribution cookie → Stripe metadata → CRM. 'unknown' = customers who signed up before tracking (2026-03-27). Updates: run analyze_attribution.py

Attributed
Attributed MRR
ChannelSubsMRRAvg MRR% of Total

Top Converting Landing Pages

Landing PageConversionsMRR

Snapshot: 2026-05-21 08:30

Organic & Traffic IntelligenceiData from Google Search Console (organic search visibility) and Google Analytics 4 (site traffic). GSC data has ~2-3 day lag. All charts and tables update dynamically when you change the date range.

|

GA4 — Sessions & Conversions

Search Console — Clicks & Impressions

Traffic Sources (GA4)

Landing Pages (GA4)

Search Queries (GSC)

Top Countries (GSC)

Devices (GA4)

GSC: 2026-05-19 01:49 · GA4: 2026-05-19 01:49