Running paid ads to grow a Substack newsletter is one of the most misunderstood acquisition strategies in the creator economy. The ROI looks obvious when you calculate it one way and terrible when you calculate it another. Most newsletter writers running ads either wildly overestimate their profitability (forgetting churn and platform fees) or underestimate it (not giving the recurring model enough credit). This guide gives you the actual math for calculating whether your Substack subscriber acquisition ads are profitable — and what to track every day to know when they stop being profitable.
How Substack payments work (and why this matters for tracking)
Before getting into the ROI math, it's worth understanding how Substack's payment infrastructure works — because it affects what you can and can't track automatically.
Substack collects subscription revenue from your readers and then pays you. The fee structure:
- Substack's cut: 10% of subscription revenue
- Stripe processing: ~3% (Substack passes this to writers)
- Your take: approximately 87% of gross subscription revenue
Your payout arrives monthly from Substack — not from Stripe. Substack uses Stripe Connect on its own infrastructure, but the payments don't flow through your personal Stripe account. This means Substack revenue doesn't appear in your Stripe dashboard — it shows up as a bank deposit from Substack.
This is different from platforms like Kajabi, ThriveCart, or SamCart that process payments directly through your own Stripe account. For those platforms, you can connect Stripe to a daily profit tool and see revenue automatically. For Substack, revenue tracking is slightly more manual.
For comparison with Stripe-connected platforms, see daily P&L for info products.
Know if yesterday was profitable — before your coffee.
Try NetDay freeFree 7-day trial · No credit card required
The three numbers every newsletter advertiser needs to track
If you're running paid ads (Meta Ads, Google Ads, Twitter/X Ads, Spotify, or newsletter placements) to grow your paid Substack, track these three numbers:
1. Subscriber acquisition cost (SAC)
SAC = Total ad spend ÷ New paid subscribers acquired
This is what you spent on average to convert each new paid subscriber. Track this weekly. If you spent $1,200 on Meta Ads and acquired 80 new paid subscribers, your SAC is $15.
SAC fluctuates. Running broad targeting at a new audience costs more than retargeting engaged free subscribers. The first week of a campaign often costs more as the algorithm optimizes. Watch the trend, not individual days.
2. Monthly revenue per subscriber (MRPS)
MRPS = (Subscription price × 0.87) ÷ 12 (if annual) or × 1 (if monthly)
After Substack's 10% cut and Stripe's ~3% fee, your actual take-home per subscriber:
| Price | Your monthly MRPS |
|---|---|
| $5/month | $4.35 |
| $10/month | $8.70 |
| $15/month | $13.05 |
| $25/month | $21.75 |
| $50/month | $43.50 |
For annual subscriptions (common for newsletter conversions), divide the annual take-home by 12 for a monthly equivalent — but note that cash arrives all at once.
3. Churn-adjusted lifetime value (LTV)
LTV = MRPS ÷ Monthly churn rate
This is where most newsletter advertisers get the math wrong. Substack newsletters typically see 5–15% monthly churn on paid subscriptions — significantly higher than most SaaS products.
At 10% monthly churn:
- Average subscriber lifetime: 10 months
- LTV at $10/month (MRPS $8.70): $87
- LTV at $25/month (MRPS $21.75): $217.50
At 5% monthly churn:
- Average subscriber lifetime: 20 months
- LTV at $10/month: $174
- LTV at $25/month: $435
Your ads are profitable when SAC < LTV. Simple in theory. The problem: you don't know your true churn rate until you've had subscribers for 6–12 months. In the meantime, you're running ads on estimated LTV.
The payback period: the number that determines cash flow
Even if your ads are theoretically profitable (SAC < LTV), you need to know how long until you've recovered the acquisition cost. That's your payback period:
Payback period (months) = SAC ÷ MRPS
| Price | SAC | MRPS | Payback Period |
|---|---|---|---|
| $10/month | $12 | $8.70 | 1.4 months |
| $10/month | $20 | $8.70 | 2.3 months |
| $25/month | $12 | $21.75 | 0.6 months |
| $25/month | $20 | $21.75 | 0.9 months |
| $50/month | $25 | $43.50 | 0.6 months |
A $10/month newsletter with $20 acquisition cost has a 2.3-month payback. If average subscriber churn is 7 months, you're profitable — but the margin is thin and 30%+ of subscribers will churn before you recover acquisition cost.
A $25/month newsletter with $20 acquisition cost recovers cost in under a month. Nearly every subscriber (even those who churn at month 2) generates positive ROI.
Practical takeaway: If you're on Substack at a lower price point ($5–$10/month), you need very low acquisition costs (<$12) or very low churn (<7%) to run paid ads profitably at scale. Moving to a higher price point ($25+) makes the ad math significantly easier.
How to track this daily
Since Substack doesn't give you automatic profit tracking and your revenue isn't in Stripe, the simplest daily tracking system:
What to record each day
- Ad spend: Pull from Meta Ads Manager or Google Ads — what did you spend today?
- New paid subscribers: From Substack's subscriber dashboard — how many new paid subs came in today?
- Implied acquisition cost: Ad spend ÷ new paid subscribers (rough daily calculation)
Weekly rollup
At the end of each week:
- Total ad spend
- Total new paid subscribers
- Weekly SAC
- Compare to your target SAC (which you calculate from your LTV estimate)
Monthly check
- Total revenue from Substack payout
- Total ad spend for the month
- Net for the month (revenue − ad spend)
- Subscriber count change (are you net growing or net declining?)
If monthly payout consistently exceeds monthly ad spend, your acquisition model is sustainable. If ad spend exceeds payout, you're subsidizing growth from other funds — which can make sense short-term, but not indefinitely.
The free subscriber funnel: does it change the math?
Many writers use a two-step funnel: run ads to free subscriber opt-ins, then convert free to paid via email sequences. This changes the math:
Cost per free subscriber: Usually much lower ($2–$8 on Meta, depending on audience) Free-to-paid conversion rate: Typically 1–5% for well-run newsletters Effective paid subscriber acquisition cost: Cost per free sub ÷ conversion rate
Example: $4 per free subscriber, 3% conversion rate → $133 paid SAC
That's almost certainly unprofitable for a $10/month newsletter (LTV ~$87 at 10% churn). Potentially profitable for $50/month (LTV ~$435 at 10% churn).
The free-to-paid funnel only makes economic sense at higher price points or much better conversion rates. For most newsletters under $25/month, running ads directly to paid subscription offers converts more efficiently.
When you also sell via Stripe (courses, coaching, templates)
Many successful Substack writers run a broader creator business alongside the newsletter:
- Courses or workshops: Sold via Stripe directly, SamCart, or ThriveCart
- Coaching or consulting: Invoiced through Stripe
- Digital products or templates: Sold via Gumroad, Lemon Squeezy, or directly through Stripe
If you have revenue flowing through your own Stripe account — separate from Substack — you can connect Stripe to NetDay and get daily P&L for that revenue stream. Layer your Substack payouts on top (tracked separately) for a complete picture.
This is the setup many creator businesses end up at: Substack for recurring newsletter revenue, Stripe for higher-ticket sales, Meta Ads or Google Ads driving traffic to both. Tracking them together gives you a complete daily view of whether your ad spend is profitable across all revenue sources.
For more on tracking profit across multiple revenue streams, see how to track ad spend vs revenue in Stripe.
Common questions
Can you run ads profitably for a paid Substack newsletter?
Yes, but the math depends on price point, churn, and acquisition cost. A $25/month newsletter with $20 SAC and reasonable churn is profitable from month one. A $10/month newsletter with the same SAC takes 2+ months to recover costs — which only works with low churn. Higher price points make the ad math significantly more forgiving.
Does Substack show ad spend or profit?
No. Substack's dashboard shows subscriber count, revenue, and churn. It doesn't connect to Meta Ads, Google Ads, or any ad platform, and doesn't calculate profit after acquisition costs.
How does Substack handle payments?
Substack collects subscription payments from readers, takes a 10% platform cut, and pays writers the remainder on a monthly basis. Stripe processes these payments on Substack's infrastructure — not through your personal Stripe account. Substack revenue does not appear in your own Stripe dashboard.
What's the break-even timeline for newsletter subscriber acquisition?
At $10/month (MRPS $8.70) with a $12 acquisition cost, you break even in about 1.4 months. Factor in churn: if 10% of subscribers churn monthly, the average subscriber stays ~10 months, giving a $87 LTV. At $12 SAC you're profitable. At $30 SAC you're not. Your specific churn rate is the most important variable — measure it once you have 3+ months of subscriber history.
Paid ads can work for newsletter growth — the math just requires more precision than selling a one-time product. If you also sell via Stripe alongside your Substack, try NetDay free for 7 days to track daily profit across your full creator business.

Written by
MalikFounder
Founder of NetDay. Builds tools for operators who run paid traffic and need to know if they made money yesterday.
Related Articles
How to Track Profit for Your Whop Products
Whop shows your sales. It doesn't tell you if your ads are profitable. Here's how to track daily P&L for Whop sellers running paid traffic.


Running Meta Ads and Stripe? How to Avoid Month-End Surprises
Your Meta Ads and Stripe numbers look great all month—then the bank tells a different story. Here's why it happens and how to catch it before day 30.


Why ROAS Lies (And What to Look At Instead for Real Profitability)
Your ROAS says 3x but your bank account disagrees. Here's exactly why ROAS misleads ad-dependent businesses—and the metric that actually shows daily profit.

Generate clarity from your cash — automatically.
Stop guessing if ads made money. NetDay shows your real cash in and out by day.
- 30-day money-back guarantee
- Real cash movements by day
- Cancel anytime