VeloCMS Setup Guide for Indie Makers
Building in public, launch posts, and building an audience before you ship — how to configure VeloCMS as the content layer for a solo maker.
This guide is for solo entrepreneurs, indie hackers, and anyone building something and writing about it. Building in public is one of the highest-ROI marketing strategies for solo makers — a well-maintained product blog builds trust, attracts early adopters, and gives journalists and investors something to point to. Here's how to configure VeloCMS to support that workflow.
Pick the right theme
Indie makers need a theme that works for both product marketing and personal storytelling. Creator OS is a strong default — it's built for the Substack-to-product-blog pipeline, with a prominent header featuring your product name and tagline, and a content area that handles both short update posts and long-form launch essays equally well. SaaS Hub is worth considering if your product is software-as-a-service and you want the blog to double as a marketing site, with a hero section, feature grids, and a pricing table available as page builder blocks. Minimal Dark is for makers who want the blog to feel more personal than corporate — less product page, more journal.
Page builder essentials for indie makers
The Hero block on your homepage should do two jobs: explain what you're building (one sentence) and invite people to follow the journey (email subscription form). The Featured Posts grid should highlight your three best building-in-public posts — not the most recent, but the most representative. A new visitor should be able to read those three posts and understand who you are, what you're building, and why they should care. Beyond that, the CTA block is useful for the bottom of posts: 'If you found this useful, you can support this project by...' followed by your product URL, your Stripe membership link, or both.
Content strategy for indie makers
The most effective building-in-public content follows a simple structure: what you're trying to do, what you tried, what worked, what didn't, what you learned. That's it. You don't need a conclusion. You don't need a call to action. Readers who resonate with honest failure-and-learning posts will follow without being asked. The posts that perform worst are the ones that read like press releases ('Today we shipped feature X which will revolutionize Y'). Nobody shares those.
Launch posts are a different format. For a launch post, structure matters more: open with the problem you're solving, explain why existing solutions fall short, show your solution with specifics (screenshots, metrics, pricing), and end with a direct ask ('Try it free for 14 days' or 'The waitlist is open'). Launch posts should be submitted to Hacker News, Product Hunt, and the relevant subreddit on the same day they publish — the blog post serves as the canonical source while the aggregators drive initial traffic.
Plugins to enable
Plausible Analytics is the indie maker's analytics tool — privacy-first, GDPR-compliant, and you can display your traffic stats publicly to signal traction. The Related Posts plugin keeps readers in your archive, which matters because an indie maker's blog often has a narrative arc across dozens of posts. The Bluesky Crosspost plugin distributes posts to Bluesky automatically on publish, which is where a significant portion of the indie maker community has migrated. If you're running a waitlist or pre-launch, the Newsletter Popup plugin with a 'Join the waitlist' copy swap is more conversion-focused than a generic 'Subscribe' prompt.
Migration path
Many indie makers start on Twitter threads or Notion pages before moving to a proper blog. VeloCMS doesn't have a Twitter-thread importer, but if your best threads live in Notion, the markdown export from Notion is a reasonable starting point for the migration tool at Admin > Migrate. Expect some manual cleanup of Notion's export formatting — it tends to produce a lot of nested bullets that read oddly in prose form.
Next steps
- Setting up reader memberships — turn your most engaged followers into paying supporters
- Newsletter paywall setup — build an email list alongside your blog audience
- How to optimize your blog for AI search (AEO) — get cited in ChatGPT answers about your space
- Connecting a custom domain — point your brand domain to your VeloCMS blog