VeloCMS vs Substack

A revenue cut adds up to pay for someone else's domain.

Substack is a great place to start a newsletter, and a poor place to run one once it earns real money — the platform takes a share on top of Stripe's cut. Your list and blog live on Substack's infrastructure full stop; there's no upgrade that changes that. VeloCMS gives the same writer-focused experience — paywall, newsletter blast, magic-link auth — with zero platform fee and your data in your hands from day one.

The revenue cut adds up fast

A newsletter's revenue is only as good as what is left after the platform takes its share. Substack's cut comes out of every paid subscription — every month, forever, regardless of what they do or don't build — on top of Stripe's own processing cost, and it grows with every subscriber you add. VeloCMS charges $29/month on the Business plan — flat, with no per-subscriber fees up to 50,000 subscribers and no revenue cut. The math is unambiguous once your list is large enough to matter.

Your subscribers live in your database, not theirs

This is the deeper issue. On Substack, your subscriber list lives in Substack's database. Substack does connect your own Stripe account to collect paid subscriptions — it's not a pooled Substack-owned account — but Substack keeps a share of every charge that runs through it, on top of Stripe's own processing fee. You can export subscriber email addresses as a CSV, but an active Stripe subscription can't be handed to a different platform — that's true of Stripe subscriptions everywhere, not a Substack-only limitation. In practice, paid subscribers need to set up billing again wherever you move to. VeloCMS connects your own Stripe account from day one with zero platform fee, so a reader who subscribes on your VeloCMS site is already your subscriber, on your Stripe — there's no revenue cut and no in-between platform to migrate away from later.

Custom domain and SEO that you actually control

A Substack blog lives at yourname.substack.com by default. A custom domain is a paid add-on on Substack — until you set it up, every post link and social share preview points at substack.com, not you. VeloCMS includes a custom domain on Pro and above, no extra fee, so your blog looks like your own publication from the first post.

VeloCMS vs Substack — feature by feature

FeatureVeloCMSSubstack
Platform fee on paid subscriptions0%A share of revenue
Custom domainPaid add-on per publication
Subscriber data ownershipYour databaseSubstack's database
Stripe account (BYOK)Your Stripe account, 0% feeAlso your Stripe account, but Substack keeps a share
AI-first editor
Multi-tenancyBuilt-in
Email newsletter blastBuilt-in — no email provider account neededBuilt-in
Per-post paywall
Full subscriber exportCSV + JSONCSV (tier + engagement, no names)
SEO canonical controlFullDefault until you buy the domain add-on
What migrating from Substack actually imports
ContentDoes Substack export it?Does VeloCMS import it?Note
PostsNot checked yetImports
  • The source export format is not verified yet.
Categories and tagsNot checked yetNot supported
  • The source export format is not verified yet.
AuthorsNot checked yetNot supported
  • The source export format is not verified yet.
Images and mediaNot checked yetImports
  • The source export format is not verified yet.
Publish datesNot checked yetImports
  • The source export format is not verified yet.
CommentsNot checked yetNot supported
  • The source export format is not verified yet.
301 redirect mapNot checked yetNot supported
  • The source export format is not verified yet.
SEO metadataNot checked yetNot supported
  • The source export format is not verified yet.
Free subscribers or membersNot checked yetImports
  • The source export format is not verified yet.
Paid membersNot checked yetPartly
  • Paid subscriptions are not transferred.
  • Imported members get a 30-day grace period.
  • The source export format is not verified yet.

· How we check

Substack prices are not yet verified. We publish a price only after reading it on the vendor's own page.

Run a free technical SEO, performance, and migration-readiness audit — no signup required.Audit my site

Already on Substack? Migrate in 3 steps.

  1. 1
    Export from Substack. Substack Settings → Export → Request subscriber list (CSV) and post archive. You will receive both in an email within minutes.
  2. 2
    Import to VeloCMS. Upload your post archive via Admin → Tools → Import. Upload your subscriber CSV via Admin → Members → Import. Connect your own Stripe account in Admin → Settings → Billing.
  3. 3
    Notify your subscribers. Use VeloCMS's newsletter blast to send a migration announcement to all free subscribers. For paid subscribers, send a re-subscribe link to your new Stripe checkout. The migration guide covers recommended messaging.

0% platform fee

All subscription revenue goes directly to your Stripe account. VeloCMS charges a flat monthly SaaS fee — not a percentage of what your readers pay you.

Your domain from day one

Custom domains are included on Pro and above. A Let's Encrypt certificate is issued automatically. Your blog URL is yours — no substack.com in the address bar.

Subscriber data in your database

Your reader list lives in a database you control. Export it as JSON or CSV any time from the admin panel. No support ticket, no platform permission required.

Newsletter blast built in

Send email newsletters to free and paid subscribers directly from the VeloCMS admin. Delivered through VeloCMS's own email service, so you do not need an email provider account of your own, with open tracking, unsubscribe compliance, and HMAC-signed unsubscribe links.

BYOK Stripe — your keys, your account

Connect your own Stripe account for paid subscriptions. Stripe payouts go to your bank account on Stripe's standard schedule. No platform wallet, no two-week payment hold.

Newsletter Hub theme

A clean, serif-forward theme designed for newsletter-first publications. Subscriber count widget, post archive, free vs paid tier visibility — ready to use without custom CSS.

Frequently asked questions

Does Substack take a percentage of paid subscriptions?

Yes. Substack charges a platform fee on all paid subscription revenue, on top of Stripe's standard payment processing fee (around 2.9% + $0.30). VeloCMS charges zero platform fee on subscription revenue — you wire up your own Stripe account, and all revenue goes directly to you.

Can I use a custom domain on Substack?

Substack does offer custom domain support, as a paid add-on. Either way, the platform fee and the Stripe-subscription lock-in described above apply no matter which domain you use. VeloCMS includes custom domain support with automatic TLS provisioning on Pro and above, at no extra cost.

Can I export my Substack subscribers if I leave?

Substack lets you export your subscriber list as a CSV, including subscription tier and engagement columns — subscriber names aren't included in the export. An active Stripe subscription can't be transferred between platforms directly, so paid subscribers need to set up billing again wherever you move to. VeloCMS's Substack importer keeps their paid access running for a window you choose (30 days by default) while you set up new billing with them — and everything is stored in your own database from day one.

Is VeloCMS good for newsletter writers?

VeloCMS is purpose-built for writers who want to own their platform. It ships a TipTap editor with AI writing assistance, a native email newsletter blast (sent through VeloCMS's email service — you do not need your own email provider account), paywall gating per post, and a full subscriber management dashboard. The Newsletter Hub theme is designed specifically for this use case.

How do I switch from Substack to VeloCMS?

Export your Substack posts and subscriber list, then import both into VeloCMS. Posts import via a structured export or copy-paste import; subscribers import via CSV. The migration guide covers both free and paid subscriber transitions, including how to notify paid subscribers to re-subscribe on your new domain.

Your newsletter. Your subscribers. Your revenue.

14-day free trial. Import your Substack posts and subscriber list on day one. Zero platform fee, ever.

Honest trade-offs portfolio

76 platforms compared. Honestly.

VeloCMS compares against 76 platforms — WordPress, Substack, Ghost, Squarespace, Webflow, Framer, Klaviyo, ClickFunnels, and 68 more. We credit competitors where they win.