VeloCMS is a food blogging platform for food essayists, food photographers, restaurant critics, cookbook authors, food historians, and regional-cuisine writers. It features the Aperture photography-first theme, BYOK Stripe paid newsletter (0% platform fee, no 50,000-session traffic floor), digital cookbook and course sales, native Recipe JSON-LD without plugins, and AVIF/WebP automatic image optimization — replacing the fragmented WordPress plugin + Mediavine + Mailchimp stack.

Built for food bloggers, essayists & critics

Build a food blog that earns
from your readers — not ad impressions.

VeloCMS is a food blogging platform for essayists, food photographers, restaurant critics, regional-cuisine writers, and cookbook authors who want to own their audience and earn from it directly — without Mediavine’s 50,000-session traffic floor, WordPress recipe-plugin bloat, or Substack’s 10% revenue cut. The Aperture theme ships free on every plan: full-bleed photography, editorial caption spacing, and a reading column built for longform food writing.

Why food bloggers keep hitting walls

WordPress plugin lock-in, Mediavine’s impossible traffic floor, and a fragmented $60-150/mo stack — three problems with one root cause: the wrong platform.

WordPress recipe-plugin bloat locks you into a $79/yr habit

Recipe Card Blocks Pro, WP Recipe Maker, Tasty Recipes — each one costs $49-79 per year and ships 200-400KB of JavaScript your readers never asked for. Food essayists and food photographers who write narrative-driven long-form content get punished by recipe-plugin JS on every page, not just recipe posts. Your about-page, your market visit essay, your ingredient-source deep-dive — all carry the plugin weight. And the moment you skip a renewal, your recipe card formatting breaks across your entire archive. That is not ownership. That is a hostage fee.

Mediavine requires 50,000 monthly sessions before you earn a dollar

The ad-monetization promise for food bloggers assumes you can get to 50,000 monthly sessions first. At $20-30 RPM, 50k sessions earns $1,000-1,500 per month — but reaching that threshold typically takes 2-3 years for an independent food creator without a viral hook. Meanwhile you are doing the work for free, watching your audience scroll past ads you have no control over. VeloCMS BYOK Stripe puts a paid newsletter tier on your site from day one: 1,000 subscribers at $5 per month is $5,000 per month — no traffic floor, no RPM floor, no ad network intermediary.

Pinterest + Mailchimp + Squarespace is a $60-150/mo fragmented stack

A typical food blogger assembles: Squarespace ($16-23/mo) for the site, Mailchimp ($13-50/mo) for the newsletter, Pinterest scheduler ($25-30/mo for Tailwind), and a recipe plugin ($79/yr). That is $60-150 per month for a stack where none of the pieces talk to each other, where your email list lives in Mailchimp and your content lives in Squarespace and your analytics live in three dashboards. VeloCMS collapses the stack: blog, newsletter, membership, analytics, and media in one system. The cost difference pays for a new camera lens in 12 months.

What a food-first platform gives you

Photography-first theme, native recipe schema, paid newsletter from day one, digital cookbook sales — without a single plugin or a 50,000-session traffic threshold.

Aperture — the photography-first theme built for food storytellers

Aperture is the VeloCMS theme designed for visual-first creators. Full-bleed hero images, generous whitespace between text and photography, an editorial image-caption style that lets a photograph breathe rather than shrinking it into a content column. Food essayists who care about the gap between a photograph and its caption will find Aperture behaves like a magazine layout, not a blog template. Switch to Studio Newsroom for food journalism or Pacific Modern for lifestyle longform.

Native Recipe schema — auto-detect from tags, no plugin

Any post tagged with recipe: automatically emits schema.org/Recipe structured data — cookTime, prepTime, recipeIngredient, recipeInstructions — without a plugin. Food bloggers who write both narrative essays AND recipes do not need a separate WordPress recipe plugin for the recipe posts and a different theme for the essay posts. One platform, one theme, two post types handled natively.

BYOK Stripe paid newsletter — 0% platform fee, from day one

VeloCMS connects your own Stripe account (you keep 100% minus Stripe's standard 2.9% + $0.30). A paid food newsletter at $5-10 per month with 500-1000 readers earns $2,500-10,000 per month. No traffic threshold, no algorithm, no Substack 10% cut, no Mediavine 50k-session floor. Food writers who built an audience through essays and photography can monetize that audience directly — the day they launch.

Digital cookbook and course sales — one checkout, no platform fee

Sell digital cookbooks as PDF downloads, video cooking courses, supper-club tickets, or ingredient-sourcing guides — all through the same BYOK Stripe checkout flow, at 0% platform fee. A food blogger who builds a $29 digital cookbook and sells 200 copies earns $5,800 minus Stripe's fee: $5,538. On Gumroad or SendOwl that same transaction loses 5-10% to the platform. At VeloCMS scale ($29 x 200 = $5,800), the fee difference covers four months of Business-plan subscription.

TipTap longform editor built for food essays

The VeloCMS editor uses TipTap with a slash-command block library: pull-quote blocks for memorable tasting notes, ingredient-highlight callouts, attribution blocks for producer credits, and step-by-step photo galleries for technique documentation. Write a 4,000-word regional-cuisine essay with embedded producer portraits, tasting-note callouts, and an ingredient source map — the editor handles every block type without requiring HTML.

Features food bloggers actually need

Aperture theme, Recipe schema auto-detect, AI-SEO scorer, Pinterest Rich Pins, BYOK Stripe 0% fee, and AVIF/WebP optimization — all without a single plugin.

Aperture theme — full-bleed photography-first layout

Aperture ships a full-bleed hero image, editorial caption spacing, generous paragraph whitespace, and a reading column width calibrated for longform essays. Food photographers who have wrestled with blog templates that crush their images into 800px content columns will find Aperture respects the photograph. Swap to Studio Newsroom for criticism and journalism, or Pacific Modern for Pacific-coast lifestyle longform.

Recipe schema auto-detect via recipe: tag

Tag any post with recipe: and VeloCMS emits a full schema.org/Recipe block in the page head. Google and Bing rich results pick it up on first crawl without client-side JavaScript. Food bloggers who write both essays and recipes get schema coverage on recipe posts without a plugin — and zero plugin weight on essay posts.

AI-SEO recipe scorer in the editor

The editor's SEO panel runs a real-time recipe-content scorer that flags missing fields (prepTime, cookTime, recipeYield) and highlights ingredient list formatting that may prevent Google from auto-extracting structured data. No guesswork, no manual schema validation — the scorer tells you what to fix before you publish.

Pinterest Rich Pins built in via Open Graph

VeloCMS sets og:image, og:title, and og:description on every post automatically — the three properties Pinterest requires to render Rich Pins. Food photographers whose content performs on Pinterest get Rich Pin eligibility without a plugin or manual meta-tag management. Recipe Rich Pins require schema.org/Recipe; that is covered by the recipe: tag detection above.

BYOK Stripe — 0% platform fee on paid newsletter and digital sales

Connect your own Stripe account in Admin → Settings → Integrations. Paid newsletter subscriptions, digital cookbook downloads, course enrollments, supper-club tickets — all flow through your Stripe account directly. VeloCMS charges 0% platform fee. You pay Stripe's standard 2.9% + $0.30. That is the entire cost of the commerce layer.

AVIF/WebP auto image optimization via Cloudflare R2

All images uploaded to VeloCMS pass through Cloudflare R2 for storage and next/image for automatic AVIF/WebP conversion, responsive srcset generation, and lazy loading. A 4MB raw food photograph from a Canon R5 or Sony A7 arrives on the reader's screen as an optimized 120KB AVIF at the correct viewport width — without any manual export or Lightroom resize workflow.

From WordPress or Squarespace to VeloCMS in five steps

No developer required. Import your archive, re-upload your media, apply Aperture, and connect Stripe — the whole migration takes an afternoon.

0120 min

Export your WordPress, Squarespace, or Substack archive

In WordPress, go to Tools → Export → All Content and download the XML export. For Squarespace, use Settings → Advanced → Import / Export. For Substack, go to Settings → Exports and download your posts ZIP. VeloCMS also accepts Markdown directory imports for bloggers who self-host or used Ghost, Jekyll, or Hugo. You do not need to clean the export first — the importer handles shortcodes, plugin markup, and embedded media references.

025 min

Upload your archive in Admin → Import

Drag your WordPress XML, Squarespace export, or Substack ZIP into Admin → Import. VeloCMS detects the format automatically, strips plugin shortcodes, and queues all posts as drafts. Embedded image references are captured and queued for media re-upload. Post metadata — publish date, tags, excerpt, author name — is preserved across all three import formats.

0315 min

Upload your media library and attach to posts

In Admin → Media, use the bulk upload tool to upload your images. VeloCMS converts them to AVIF/WebP automatically, generates responsive srcsets, and stores full-resolution originals in Cloudflare R2. After upload, the importer re-links images to the correct posts. For large archives (1,000+ images), the R2 bulk upload API handles the transfer in one batch without browser timeouts.

0410 min

Apply the Aperture theme and configure typography

In Admin → Themes, select Aperture and click Apply. Aperture previews live in the theme browser — you see your actual post content rendered in the layout before committing. Configure the heading font (Inter, Playfair Display, or your own web font), body text size, and reading column width in the Theme Settings panel. No CSS required. Switch themes again at any time with zero content changes.

0510 min

Connect Stripe and enable paid newsletter subscriptions

In Admin → Settings → Integrations, paste your Stripe Secret Key (test key first, live key when ready). VeloCMS creates a Stripe Customer for every subscriber who upgrades. Set your paid newsletter price in Admin → Members → Subscription Plans — monthly or annual, in any Stripe-supported currency. Your free subscribers stay free; paid tiers gate content you mark as member-only in the editor.

VeloCMS vs WordPress vs Squarespace vs Substack

FeatureVeloCMSWordPressSquarespaceSubstack
Photography-first theme (Aperture)YesPaid theme requiredGeneric templatesNo
Paid newsletter — 0% platform feeYesPlugin requiredNo10% platform cut
Digital cookbook / course salesYesPlugin + payment gatewayBuilt-in (commerce plan)No
Recipe JSON-LD schema (no plugin)YesPlugin requiredNoNo
AI-SEO scorer in editorYesPlugin requiredNoNo
Page weight (food essay, KB gzip)~90 KB~480 KB~310 KB~220 KB
Monthly cost ($)Free–$29$20–$150+$16–$65+0%+10% revenue
Start today — no credit card

Free to start. Pro when your audience is ready to pay.

Free

$0

Forever

  • Up to 100 posts
  • Aperture theme
  • Recipe JSON-LD baked in
  • Pinterest Rich Pins via OG
  • AVIF/WebP auto optimization
  • velocms.org subdomain
Get started free
Most popular

Pro

$9

per month

  • 1,000 posts
  • Custom domain + SSL
  • BYOK Stripe paid newsletter
  • Digital product sales
  • AI writing assistant
  • Newsletter broadcasts
Start Pro free

Business

$29

per month

  • Unlimited posts
  • Multi-author food publication
  • Supper-club ticketing
  • White-label branding
  • BYOK Stripe 0% fee
  • Team collaboration
Start Business free

Questions food bloggers ask before switching

Honest answers — no plugin upsell, no Mediavine pitch.

Is VeloCMS different from /for-recipe-bloggers for food creators?

Yes — they serve different parts of the food-creator spectrum. /for-recipe-bloggers is for creators whose content is recipe-card-centric: cookTime fields, Spoonacular nutrition computation, jump-to-recipe anchors, and step-by-step cook galleries. /for-food-bloggers is for creators whose content is essay, photography, criticism, and cultural documentation first. Food essayists, restaurant critics, food photographers, regional-cuisine writers, ingredient-source explorers, cookbook authors, and supper-club hosts will find this page maps to their actual workflow. If your content is 80% long-form essay and 20% recipe, you are a food blogger. If it is 80% recipe card and 20% essay, you are a recipe blogger.

How does BYOK Stripe paid newsletter work for food bloggers?

In Admin → Settings → Integrations, paste your Stripe Secret Key. Set a paid newsletter price in Admin → Members → Subscription Plans (e.g. $5/month, $50/year). VeloCMS handles the checkout flow, subscriber management, and member-gating in the editor — you mark individual posts or sections as member-only. Your subscribers' payment goes directly to your Stripe account. VeloCMS charges 0% platform fee. You pay Stripe's standard 2.9% + $0.30 per transaction. You own the subscriber data and can export it at any time.

What is the Aperture theme and why is it recommended for food bloggers?

Aperture is a photography-first VeloCMS theme designed for creators whose content leads with images. It features a full-bleed hero image treatment, editorial caption spacing with generous breathing room between image and caption text, a reading column width calibrated for longform prose rather than grid-heavy layouts, and a clean sans-serif / serif pairing that complements food photography without competing with it. Food photographers and food essayists who have worked with generic blog templates that crush images into narrow content columns will find Aperture treats the photograph as the primary content element. Alternatively, Studio Newsroom suits food journalism and criticism; Pacific Modern suits Pacific-coast lifestyle longform.

Can I sell digital cookbooks through VeloCMS?

Yes. VeloCMS supports digital product downloads via BYOK Stripe. Upload your PDF cookbook to Cloudflare R2 via Admin → Media, create a Stripe product with a one-time price, and publish a post or page with a BYOK Stripe buy button that triggers the checkout. On purchase, VeloCMS delivers the download link to the buyer's email via Resend. You set the price, keep 100% minus Stripe's standard fee (2.9% + $0.30), and VeloCMS charges 0% platform fee. Digital courses, ingredient guides, supper-club tickets, and any other digital product follow the same flow.

Does VeloCMS support food photography galleries with full-resolution storage?

Yes. Images uploaded to VeloCMS are stored full-resolution in Cloudflare R2, then served through next/image with automatic AVIF/WebP conversion, responsive srcset generation, and lazy loading. A 4MB RAW-exported JPEG from a professional food photography shoot arrives on the reader's screen as an optimized 120-150KB AVIF at the correct viewport width — no manual Lightroom export resizing required. Gallery blocks in the editor support masonry, grid, and slider layouts with lightbox on click.

What is the difference between the Mediavine model and VeloCMS paid newsletter for food creators?

Mediavine requires 50,000 monthly sessions before acceptance. At $20-30 RPM, 50k sessions earns $1,000-1,500 per month. Reaching 50k sessions typically takes 2-3 years for an independent food creator. VeloCMS BYOK Stripe paid newsletter has no traffic floor. 500 subscribers at $5/month = $2,500/month from day one of launching the paid tier. 1,000 subscribers at $5/month = $5,000/month — more than Mediavine at 50k sessions, with no ad network, no RPM floor, no privacy-policy-mandated ad tracking on your site. The trade-off: Mediavine is passive (readers see ads); paid newsletter requires the creator to write content worth subscribing to.

Does VeloCMS support Pinterest Rich Pins for food photography?

Yes. VeloCMS sets og:image, og:title, and og:description on every post automatically via Next.js Metadata API — the three Open Graph properties Pinterest requires to render Rich Pins. Posts tagged with recipe: also emit schema.org/Recipe structured data, which Pinterest uses for Recipe Rich Pins (with ingredient count and prep time shown in the pin). No plugin, no manual meta-tag management, no Yoast configuration required.

Can I import my existing food blog from WordPress, Squarespace, or Substack?

Yes. VeloCMS accepts WordPress XML exports (Tools → Export → All Content), Squarespace exports (Settings → Advanced → Import/Export), and Substack post exports (Settings → Exports). The importer strips WordPress plugin shortcodes, preserves post metadata (publish date, tags, excerpt, author), and queues all posts as drafts for review before republishing. For Squarespace, the importer handles gallery blocks and embedded images. The process takes 20-40 minutes for a typical food blog of 150-400 posts.

Your readers came for the food writing,
not the ad network.

Start free with the Aperture theme. Add BYOK Stripe paid newsletter when your audience is ready. Sell digital cookbooks, supper-club tickets, and ingredient guides on the same platform — 0% platform fee, full ownership of your subscribers.

Writing recipe-card content instead? See /for-recipe-bloggers — Recipe JSON-LD, jump-to-recipe, Spoonacular nutrition, and the Restaurant theme.

Start free with Aperture theme