The math on 10% adds up fast
A newsletter with 500 paid subscribers at $10/month brings in $5,000/month. Substack's 10% cut is $500 — every month, forever, regardless of what they do or don't build. That's $6,000/year going to Substack for the privilege of storing your subscriber data in their system. VeloCMS charges $29/month on the Business plan (flat, regardless of subscriber count or revenue). The math is unambiguous once your list is large enough to matter. Writers who care about owning their platform hit this ceiling within their first year of monetisation.
Your subscribers live in your database, not theirs
This is the deeper issue. On Substack, your subscribers are in Substack's database. You can export email addresses as a CSV, but the Stripe subscriptions — the ones paying the monthly fee — are tied to Substack's Stripe account. If you leave, paid subscribers have to re-subscribe on your new platform manually. Conversion on those requests averages around 40% in practice. You lose 60% of your paid base just by changing platforms. VeloCMS connects your own Stripe account from day one. Paid subscribers belong to your Stripe, not ours. You can take them anywhere without a re-subscription campaign.
Custom domain and SEO that you actually control
A Substack blog lives at yourname.substack.comby default. Custom domains exist, but they are a paid feature and Substack still controls the canonical and Open Graph tags on your posts. Every reader sees “from Substack” in the social preview. VeloCMS gives you full canonical control, custom Open Graph metadata per post, and a clean domain that readers associate with you — not with a platform that might change its fee structure next quarter.