Built for book bloggers, literary critics, and reading-list newsletter writers

Your book reviews deserve more
than Goodreads' star rating.

VeloCMS is an independent book review and literary essay platform for book bloggers, literary critics, BookTok creators going independent, book reviewers leaving Goodreads, literary essayists, and reading-list newsletter writers — structured book-review posts with star ratings, page count, and genre tags, reading-list pages for annual TBR and monthly wrap-ups, citation-friendly literary essays with footnote support, Bookshop.org affiliate disclosure, and BYOK Stripe paid reading-group tiers at 0% platform fee — with the Serif theme free on every plan.

Why book bloggers are feeding Amazon's algorithm instead of building their own

Goodreads reviews enriching Amazon's data moat, BookTok throttling your longform essays, and Substack taking 10% of every reading-group subscription — none of them are building your audience.

Goodreads is owned by Amazon — every review you write reinforces Amazon's recommendation engine

Your 2,000-word analysis of Pachinko on Goodreads gets shown next to Kindle Unlimited ads. Your shelf, your ratings, your reading history — that's training data for Amazon's retail recommendation model. You're providing labor for Amazon's data moat, not building your own audience. Your followers on Goodreads are Amazon's followers. When you stop updating, there's no email list to take with you, no domain authority that accumulated in your name, no archive on a URL you own. Everything you built lives inside Amazon's database, visible only at Amazon's discretion, surrounded by Amazon's commerce.

BookTok and Instagram-bookstagram have 60-second attention spans — your literary essays don't fit a Reel

The algorithmic reach on Instagram throttles longform-text posts in favor of Reels, carousels, and trend audio. A 1,500-word literary essay on the structural parallels between Woolf and Ferrante gets a fraction of the reach of a 15-second 'Five stars, I cried on three separate occasions' video. You're being pushed into shorter, dumber content formats because that's what the algorithm rewards. Your actual writing — the essays that make you a critic worth reading — exists in captions, scattered across threads, or not at all because the platform made it economically irrational to write seriously.

Substack's 10% on reading-group memberships is a tax on your literary community

If you charge $8/month for early book reviews and reading-group discussions and have 150 paying members, Substack takes $144/month in platform fee — $1,728/year — on top of Stripe's processing costs. That's not a transaction fee; it's a recurring royalty on your community. Meanwhile, your annual reading-challenge tracker, monthly TBR posts, and structured book-review format with star ratings, page count, and genre tags all need flexibility Substack's single-column text feed doesn't have. You can't build a reading-list page that updates across the year, a 'Books Read in 2025' archive that's navigable by genre, or a review post with structured metadata that appears in Google's book-review rich results.

What a book-first publishing platform actually gives you

Structured rating posts, reading-list pages, footnote essays, Bookshop.org affiliate, reading-challenge tracker, and BYOK Stripe 0% reading-group tier — one subscription, no Amazon lock-in, no 10% platform cut.

Structured book-review post format — stars, page count, genre tags, reading-format pills as data

Every book review post gets structured metadata: star rating (1–5), page count, genre tags (literary fiction, sci-fi, memoir, poetry, etc.), reading format (physical, e-book, audiobook), and publication year — all baked into the post template, not buried in prose. This metadata powers your 'all literary fiction I rated 5 stars' archive page, feeds Google's book-review structured data for rich results, and makes your review archive navigable the way Goodreads is — but on your domain, with your design, without the Amazon ads.

Reading-list pages — annual TBR, monthly wrap-up, year-in-review — pages you update, not 12 separate posts

Create a '/reading-list' page that you edit throughout the year — your 2026 TBR, your January wrap-up, your 'Books I abandoned' log, your all-time favorites shelf. These are pages, not posts. You update them in place. They don't create a new chronological blog entry every time you add a book. The URL stays canonical, the page gets crawled fresh, and readers bookmark it as a living document rather than a snapshot. This is how literary bloggers have always worked — a running record, not a stream of discrete posts.

Citation-friendly literary essays — footnote support, page-number references, cross-links to reviewed books

The VeloCMS editor supports footnotes natively — superscript markers that link to footnote references at the end of the post. Write 'The novel's use of free indirect discourse (Woolf, Mrs Dalloway, p. 74)¹' and the footnote renders as a proper anchor-linked reference, not a parenthetical interruption to the reading experience. Cross-link to other reviews you've published — mention Cloud Atlas and link to your 2023 review. Your essay archive becomes an interlinked literary web, not a collection of isolated posts.

Bookshop.org and Amazon affiliate friendly — auto-disclosure, link rotation, click tracking

Add your Bookshop.org affiliate ID once in Settings and every book link you create in a post automatically uses your affiliate tag and renders a visible affiliate disclosure per FTC guidelines. Toggle between Bookshop.org and Amazon links per post depending on your editorial preferences. Click tracking in Admin → Analytics shows which books generate clicks, which reviews drive Bookshop.org traffic, and which affiliate links convert — your performance data, not a black box.

BYOK Stripe paid reading-group tier — 0% platform fee on early reviews and book-club discussions

Create a paid 'Reading Group' tier at $5–12/month: early book reviews (2 weeks before public posts), monthly reading-group livestream or thread discussion, reading-challenge accountability posts, annotated edition recommendations, and your 'Books I didn't finish and why' candid reviews. VeloCMS charges 0% platform fee. Stripe's standard 2.9% + $0.30 is the only processing cost. A 100-member reading group at $8/month is $800/month in recurring revenue — from your reading, at your price, with no Substack cut.

Features book bloggers and literary critics actually need

Structured book-review template, reading-list pages, author interview format, footnote rendering, Bookshop.org affiliate, and paid reading-group tier — without a plugin stack.

Structured book-review post template — ratings, metadata, rich results

Star rating block, page-count field, genre tags, reading-format pill, and publication year — all structured data baked into the post, not buried in prose. Google book-review rich results eligible.

Reading-challenge tracker — annual TBR, monthly wrap-up, year-in-review pages

Living pages (not posts) that update in place across the year. Your 2026 TBR, January wrap-up, and all-time favorites shelf live on canonical URLs readers bookmark.

Author-interview post format — Q&A structure, linked bibliography

A dedicated post type for author interviews: structured Q&A formatting, author bio block, linked bibliography of their reviewed works, and a 'Books by this author' sidebar pulling from your review archive.

Footnote / citation rendering — literary essay support

Superscript footnote markers with anchor-linked references at post bottom. Page-number citations, cross-post links, and blockquote block for extended literary passages — your essays rendered with academic precision.

Bookshop.org + Amazon affiliate — auto-disclosure, per-post toggle

Affiliate ID set once in settings. Every book link auto-applies your tag and renders FTC-compliant disclosure. Toggle between Bookshop.org and Amazon per post. Click analytics in Admin.

Paid reading-group tier — BYOK Stripe, 0% platform fee

Early reviews, book-club threads, reading-challenge accountability — gated behind your Stripe-powered paid tier. Your subscriber relationship, your Stripe dashboard, VeloCMS charges 0%.

From Goodreads data-moat to your own book blog in five steps

No developer, no migration wizard, no Amazon account needed. Your reviews, your reading list, your literary community — live on your domain today.

0130–60 min

Export your Goodreads, Substack, and Medium book-blog archive

On Goodreads: My Books → Export Library → CSV (includes all shelved books, ratings, dates read, and review text). On Substack: Settings → Exports → Full archive ZIP (includes all posts, subscriber list, and member data). On Medium: Settings → Security and Apps → Download your information (includes all posts as HTML). Save all export files — you'll import them. Your existing presence stays live throughout, so existing readers see no downtime.

0245 min

Upload to VeloCMS — Goodreads CSV + Substack tarball + Medium ZIP

In Admin → Tools → Import, upload your export files. VeloCMS accepts Goodreads library CSV (imports books read, ratings, and review text as draft posts), Substack tarball (imports post HTML + subscriber list CSV), and Medium ZIP (imports post content with featured images). After import, each book review appears as a draft post — review them, add genre tags and structured metadata, and publish. Your Substack subscriber list imports to Admin → Members as a contact list you can email immediately.

0330 min

Set up the structured book-review post template — stars, pages, genre tags

In Admin → Posts → Templates, configure your default book-review template: add a star-rating block (1–5 stars), a page-count custom field, genre-tag presets (literary fiction, sci-fi, memoir, historical fiction, poetry, etc.), and reading-format pill (physical / e-book / audiobook / audio-physical). Every new review post starts with this template pre-filled — just add the book's actual values, write your review, and publish. The structured metadata renders in your post and as JSON-LD for Google rich results.

0420 min

Activate Serif theme + Bookshop.org affiliate disclosure

In Admin → Themes, click Serif → Apply. Your book blog instantly gets the longform reading typography — wide reading column, elegant serif body text, drop-cap first paragraph, and book-spine-style section headings. Then in Admin → Settings → Affiliates, add your Bookshop.org affiliate ID (format: yourname-21) and optionally your Amazon Associates tag. Every book link you create from now on auto-appends your affiliate tag and adds FTC-compliant disclosure text above the link.

0530 min

Open paid reading-group tier via BYOK Stripe

In Admin → Settings → Membership, connect your Stripe account (60-second OAuth flow). Create your first paid tier: 'Reading Group' at $8/month — gate your early reviews, monthly book-club discussion threads, and reading-challenge accountability posts. VeloCMS takes 0%. The first subscriber's payment goes directly to your Stripe account. Announce the launch to your imported Substack subscriber list via Admin → Newsletter — your first blast goes to an audience that already follows you.

VeloCMS vs Goodreads vs Substack book newsletter vs Medium book column

FeatureVeloCMSGoodreadsSubstack newsletterMedium column
Custom domainYesShared — goodreads.com/…YesShared — medium.com/…
You own the audienceYesAmazon owns — no email listYesMedium owns — no subscriber export
Structured rating + metadata systemStars + pages + genre tags + formatStar rating onlyText-onlyText-only
Paid reading-group tierBYOK Stripe — 0% platform feeNoYes — 10% platform feeMedium Partner varies
Affiliate-link disclosure handlingAuto — Bookshop.org + AmazonBlockedManualManual
Footnote / citation renderingYesNoWeakWeak
Cost per year ($)0–3480 — but Amazon-owned10% of paid revenueMedium Partner varies
Start today — no credit card

Free for 100 book reviews, Serif theme, reading-list pages, and Bookshop.org affiliate. Pro when you need a custom domain and BYOK Stripe paid reading-group.

Free

$0

Forever

  • Up to 100 book reviews
  • Serif theme included
  • Reading-list pages
  • Bookshop.org affiliate
  • Footnote / citation rendering
  • velocms.org subdomain
Get started free
Most popular

Pro

$9

per month

  • 1,000 posts
  • Custom domain + SSL
  • BYOK Stripe 0% reading-group tier
  • Newsletter to your subscriber list
  • All 25+ themes included
  • AI writing assistant
Start Pro free

Business

$29

per month

  • Unlimited posts
  • Team + unlimited authors
  • White-label branding
  • Priority support
  • Advanced member analytics
  • Team collaboration
Start Business free

Questions book bloggers ask before leaving Goodreads and Substack

Honest answers — no platform upsell.

Can I migrate my Goodreads reviews to VeloCMS?

Yes — export your Goodreads library via My Books → Export Library → CSV. The CSV includes your shelved books, star ratings, date read, and review text. In VeloCMS Admin → Tools → Import, upload the CSV and each book with review text imports as a draft post. You then add structured metadata (genre tags, page count, reading format), publish, and they join your review archive. Goodreads reviews without body text import as stub drafts you can flesh out. The migration typically takes 2–3 hours for a library of 200+ reviewed books.

How does the structured book-review post format work (stars, pages, genre tags)?

The book-review post template in VeloCMS adds structured custom fields above the body editor: a star-rating block (1–5), a page-count text field, genre-tag multi-select (you define your own taxonomy — literary fiction, sci-fi, memoir, etc.), reading-format pill (physical / e-book / audiobook), and publication year. These fields render visually in the published post as a structured book metadata block — the way editorial review sites display it, not buried in prose. They also emit as JSON-LD structured data, which makes your reviews eligible for Google's book-review rich results in search.

Why is Serif the recommended theme for book bloggers?

The Serif theme was designed for longform reading — the kind of typographic care that printed books have and most blog templates don't. It uses a classic serif body font in a wide reading column (70 characters wide, the typographic optimum for comfortable reading), an optional drop-cap on the first paragraph of each post, book-spine-style section headings with small-caps, generous line height (1.8–2.0), and a warm off-white background that reduces eye strain across long reads. It looks like a literary journal, not a tech blog — which is exactly the aesthetic signal book bloggers need to establish credibility as serious critics rather than casual readers.

How do Bookshop.org and Amazon affiliate links work?

In Admin → Settings → Affiliates, add your Bookshop.org affiliate ID (format: yourname-21) and optionally your Amazon Associates store ID. When you paste a book URL in the editor (Bookshop.org or Amazon product page), VeloCMS automatically appends your affiliate tag and renders a visible affiliate disclosure above the link — FTC-compliant by default, without requiring you to manually add disclosure text to every post. You can toggle between Bookshop.org and Amazon per post depending on your editorial preferences. Admin → Analytics shows which affiliate links generate clicks and which reviews drive Bookshop.org traffic.

Can I run an annual reading challenge tracker?

Yes — the reading-challenge tracker is a static page (not a stream of posts) that you update throughout the year. Create a '/reading-challenge/2026' page in Admin → Pages, add a structured list of books (with status: to-read / reading / finished / abandoned), and update it as you progress. The page lives at a stable URL your readers bookmark. At year-end it becomes a permanent archive page — your 2025 challenge record stays at that URL forever, discoverable by search engines for 'book blogger 2025 reading challenge' queries. You can embed a progress counter widget (books read / books targeted) that readers check each month.

How do paid reading-group tiers work via BYOK Stripe?

In Admin → Settings → Membership, connect your own Stripe account (60-second OAuth flow). Create a tier — 'Reading Group' at $8/month — and choose which post categories to gate behind it: early reviews, monthly book-club discussion threads, annotated reading recommendations, reading-challenge accountability posts, 'books I didn't finish and why' candid takes. Members subscribe via your VeloCMS checkout page, Stripe processes the payment directly to your bank account, and VeloCMS charges 0% platform fee. The only cost is Stripe's standard 2.9% + $0.30. A 100-member group at $8/month is $800/month recurring.

Does VeloCMS support footnotes for literary essays?

Yes — the VeloCMS editor supports inline footnote markers (superscript numbers or symbols) that link to anchor references at the end of the post. Write a literary essay with in-text citations like ¹ and the footnote renders as a properly formatted anchor-linked reference at the bottom — not a parenthetical interruption. This works for page-number citations (Woolf, Mrs Dalloway, p. 74), source attributions, and extended commentary asides. The footnote block is part of the editor's formatting palette, not a plugin — available on all plans.

Can I cross-link reviews to other reviewed books (Goodreads-style 'shelf' feature)?

Yes — in any post or page, you can link to other posts you've published by searching your review archive from the editor's link menu. Type the book title, select from the autocomplete of your published reviews, and the link inserts with the correct URL. For a shelf-style browseable archive, use tag pages: tag all your 5-star literary fiction reviews with 'literary-fiction' and '5-stars' and your '/tag/literary-fiction/tag/5-stars' archive URL acts as your curated shelf — filterable, crawlable, and permanently live on your domain. You can build a 'Recommendations' page manually from these tag intersections, linking to each curated subset.

Your book reviews deserve elegance, not Amazon's recommendation engine. Start free with Serif.

100 book reviews, Serif theme, reading-list pages, and Bookshop.org affiliate — free on VeloCMS. Custom domain and BYOK Stripe paid reading-group tier on Pro at $9/month.