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 — book-review posts with a rating, page count, and genre tags in a metadata table, reading-list pages for annual TBR and monthly wrap-ups, citation-friendly literary essays with footnote support, Bookshop.org affiliate link tracking, 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 page, 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
Star-rated review posts, reading-list pages, footnote essays, Bookshop.org affiliate click tracking, reading-challenge pages, and BYOK Stripe 0% reading-group tier — one subscription, no Amazon lock-in, no 10% platform cut.
Book-review posts with a metadata table: stars, page count, genre tags, reading format
Every book review can carry the same metadata block: write your star rating (1–5), page count, reading format (physical, e-book, audiobook), and publication year into a table at the top of the post, and add genre tags (literary fiction, sci-fi, memoir, poetry, etc.). Combine a genre tag with a '5-stars' tag and you have your 'all literary fiction I rated 5 stars' archive page, so your review archive is navigable the way Goodreads is, but on your domain, with your design, without the Amazon ads. The metadata is plain page text, not review structured data, so it won't produce Google review rich results on its own.
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: click tracking and a post disclosure notice
Paste your own Bookshop.org or Amazon affiliate links into your posts. The Affiliate Tracker plugin counts clicks on links to the domains you list, and while it's enabled a generic affiliate disclosure appears under each post. There's no central affiliate-ID setting that tags every link for you, and no per-post Bookshop.org/Amazon toggle. The click counts show which books generate clicks and which reviews drive Bookshop.org traffic: 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
Book-review metadata table, reading-list pages, author interview format, footnote rendering, Bookshop.org affiliate click tracking, and paid reading-group tier — without a plugin stack.
Book-review metadata table: rating, page count, genre tags
Type your star rating, page count, reading format, and publication year into a table at the top of the post, and tag the review by genre. It is plain page text that readers and crawlers can read; there is no review rich-result markup yet.
Reading-challenge pages — annual TBR, monthly wrap-up, year-in-review
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
Write author interviews as a regular post (no dedicated post type) — structure the Q&A with headings, add an author bio as a paragraph, and link to their reviewed works and other coverage by hand. There's no automatic 'Books by this author' sidebar yet, so you build that list manually or with a link to your tag-filtered 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: click tracking and a post disclosure notice
You paste your own affiliate URLs; the Affiliate Tracker plugin counts clicks on the domains you list. While it's enabled, a generic affiliate disclosure appears under each post.
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%.
VeloCMS vs Goodreads vs Substack book newsletter vs Medium book column
| Feature | VeloCMS | Goodreads | Substack newsletter | Medium column |
|---|---|---|---|---|
| Custom domain | Yes | Shared — goodreads.com/… | Yes | Shared — medium.com/… |
| You own the audience | Yes | Amazon owns — no email list | Yes | Medium owns — no subscriber export |
| Structured rating + metadata system | Stars + pages + genre tags + format | Star rating only | Text-only | Text-only |
| Paid reading-group tier | BYOK Stripe — 0% platform fee | No | Yes — 10% platform fee | Medium Partner varies |
| Affiliate-link disclosure handling | Generic post notice + click tracking | Blocked | Manual | Manual |
| Footnote / citation rendering | Yes | No | Weak | Weak |
| Cost per year ($) | 108–348 | 0 — but Amazon-owned | 10% of paid revenue | Medium Partner varies |
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.
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.
Upload to VeloCMS — Substack tarball + Medium ZIP (Goodreads reviews go in by hand)
In Admin → Import, pick the Substack or Medium card matching your export — Substack brings in post HTML plus your subscriber list CSV, Medium brings in post content with featured images (Medium posts arrive as drafts; Substack posts keep their published or draft status). VeloCMS doesn't have a Goodreads importer, so book reviews exported as a CSV from Goodreads go in one at a time: paste each review into a new post, add genre tags, and publish. Your Substack subscriber list imports to Admin → Members as a contact list you can email immediately.
Set up your book-review layout: a metadata table and genre tags
Write one review post the way you want every review to look: a table with the star rating (1–5), page count, reading format (physical / e-book / audiobook / audio-physical) and publication year, then your review. Reuse that table in each new review and add genre tags (literary fiction, sci-fi, memoir, historical fiction, poetry, etc.). There is no post-templates screen or custom field yet, and the metadata is plain text rather than JSON-LD.
Activate Serif theme + Bookshop.org affiliate links
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 paste your Bookshop.org (format: yourname-21) or Amazon Associates links into your posts yourself, and list those domains in the Affiliate Tracker plugin so clicks are counted. While the plugin is enabled, a generic affiliate disclosure appears under each post.
Open paid reading-group tier via BYOK Stripe
In Admin → Settings → Membership, paste your Stripe secret key (copied from your Stripe dashboard). 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.
Start a 14-day free trial with the Serif theme, reading-list pages, and Bookshop.org affiliate. Pro for unlimited posts, a custom domain, and BYOK Stripe paid reading-group.
Pro
$9
per month
- Unlimited posts
- Custom domain + SSL
- BYOK Stripe 0% reading-group tier
- Newsletter to your subscriber list
- All 40 themes included
- AI writing assistant
Business
$29
per month
- Unlimited posts
- Team (up to 5 members)
- Unlimited AI translations
- Priority support
- Advanced member analytics
- Team collaboration
Questions book bloggers ask before leaving Goodreads and Substack
Honest answers — no platform upsell.
Can I migrate my Goodreads reviews to VeloCMS?
Not directly. VeloCMS has no Goodreads importer. Export your library via My Books → Export Library → CSV to keep your shelved books, star ratings, dates read, and review text, then paste each review you want to keep into a new post, add genre tags, and publish. For posts you already have elsewhere, Admin → Import covers WordPress, Substack, Medium, Ghost, and other blog platforms. 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)?
A book review is a regular post: put the star rating (1–5), page count, reading format, and publication year in a small table at the top, and add genre tags from a taxonomy you define (literary fiction, sci-fi, memoir, etc.). It reads like the metadata block on editorial review sites, not buried in prose. There are no dedicated custom fields or post templates yet, and the metadata isn't emitted as book-review JSON-LD, so don't expect Google review rich results from it.
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?
Paste your Bookshop.org (format: yourname-21) or Amazon Associates links into your posts yourself. In the Affiliate Tracker plugin, list the domains you use; clicks on those links are counted. While the plugin is enabled, a generic affiliate disclosure appears under each post. There's no central affiliate-ID setting that tags every link for you, and no per-post Bookshop.org/Amazon toggle. Check your local disclosure rules yourself.
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, paste your own Stripe secret key (copied from your Stripe dashboard). 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.
Run a free technical SEO, performance, and migration-readiness audit — no signup required.Audit my site
Your book reviews deserve elegance, not Amazon's recommendation engine. Start your free trial with Serif.
Serif theme, reading-list pages, and Bookshop.org affiliate in your 14-day free trial. Unlimited posts, a custom domain and BYOK Stripe paid reading-group tier on Pro at $9/month.