Skip to content

Headless CMS with live site data, hosted in the EU

One CMS for every site, with the numbers built in

Model content once, deliver it to Next.js, Astro or any stack through a typed API, and see visitors, events and form submissions right next to it.

The Manifolio dashboard for the demo client Aurora Coffee: publishes, drafts waiting, saves and entries, activity per day, scheduled content and recent content.

Works with

  • Next.js
  • Astro
  • Nuxt
  • SvelteKit
  • Shopify
  • Plain HTML

and anything that can send an HTTP request

Features

Everything your sites need
in one place

Model content once, deliver it to any framework, and see what visitors do with it.

Model any content

Products, events, sermons or case studies, each with a clean form.

Deliver to any stack

Next.js, Astro, Shopify or a plain fetch. The SDK types every field.

See what’s working, live

Visitors, sources and events, next to the content that brought them.

Visitors

Built for the whole team

Roles for owners, editors and the agency. Every save is a version.

How it works

From schema to live site
in three steps

NamePer languageShort text
PriceRequiredNumber
PhotosMedia

Model your content

Add a type, pick its fields, mark what’s required and what changes per language.

Connect your site

Three lines with the SDK, or a plain fetch. Content arrives typed, cached and in the right language.

Live now aurora.coffee
34 visitors now
/shop/ethiopia-guji-hambela9

Publish and watch

Publish when it’s ready and see visitors, events and form submissions on the dashboard.

Publish once. Live everywhere.

One entry feeds the website, the shop and the app, each in the languages it needs.

Product tour

The admin your team
will actually use

Every screen here is the real admin, with the demo client Aurora Coffee.

Fields, languages, a Google preview, versions and scheduling, on one page.

Fields, languages, a Google preview, versions and scheduling, on one page.Learn more

For developers

Typed content in a few lines

Read published content from any framework with the TypeScript SDK or plain REST. Generate types from your schema and every field autocompletes.

  • Delivery and Preview APIFilters, sorting, cursors and references, cached at the edge and refreshed the moment you publish.
  • Signed webhooksRebuild or revalidate on publish. Every delivery is signed, retried and logged.
  • Keys per environmentSecret keys with scopes for the server, publishable keys locked to your domains.
Explore the API
import { createClient } from "@manifolio/sdk";

export const cms = createClient({
  project: process.env.MANIFOLIO_PROJECT!,
  key: process.env.MANIFOLIO_KEY!,
  locale: "en",
});

// typed by `npx manifolio types`
const products = await cms.entries("product", {
  fields: ["name", "slug", "price"],
  sort: "-published",
  limit: 12,
});
Terminal

npx manifolio types

Wrote 6 content types to manifolio.d.ts

Live site data

See what each page is doing, right now

Add one script tag and every site reports visits, sources, custom events and Core Web Vitals. No cookies, and nothing personal kept.

  • Visitors and pages, liveWho is on the site now, where they came from and what they read.
  • Custom eventsSend add_to_cart or signup with one track() call.
  • Real-user Web VitalsLCP, INP, CLS, FCP and TTFB at the 75th percentile.
See analytics and forms
Visitors15,549
Last 30 daysaurora.coffee
Page views34,274
Custom events2,282
On the site now34
Top sources
  • Direct5,549
  • google.com4,628
  • instagram.com1,966
  • newsletter871
Web Vitals, p75
  • LCP1.9 sGood
  • INP141 msGood
  • CLS0.05Good

Demo data from aurora.coffee, the sample client in every new account

Field types
20
Cookies from our analytics
0
Tracking script, gzipped
1 KB
Where your data lives
EU
  • 20 field typesFrom rich text and media to references and blocks. The content model
  • Analytics without cookiesOne script, t.js, 1.2 KB gzipped. Read the script
  • Hosted in the EUContent, files and visits stay in Frankfurt. Security
Clients
  • Aurora Coffee3 sites
  • Harbor Foundation2 sites
  • Linden Dental1 site
  • Atelier Mira4 sites

Use the arrow keys to switch

Aurora Coffee3 sites
  • aurora.coffee54 entriesENROLive
  • shop.aurora.coffee18 entriesENLive
  • Cafeneaua Nouă9 entriesRODraft

Example clients. Each one sees only its own sites and team.

For agencies

Every client, one login

Run all your clients from one account. Each client gets its own sites, team and logo in the admin, and never sees anyone else.

  • Starter templatesBusiness, blog, church, nonprofit, restaurant and portfolio, ready in one click.
  • Protected fieldsLock the fields your code depends on. The client’s team can still rename the labels.
  • Roles for every teamOwner, admin, editor, author and viewer, with email invitations.
Manifolio for agencies
Security and privacy

Built to keep
clients apart

Isolation, two-factor sign-in and EU hosting are the defaults, not an add-on.

  • Hosted in the EU

    The database runs in Frankfurt and media sits in Cloudflare R2 with EU jurisdiction.

  • Two walls between clients

    Every query is scoped to the client, and Postgres row-level security checks it again.

  • Two-factor sign-in

    Authenticator codes with backup codes, required for agency staff.

  • Keys stored as hashes

    Shown once, scoped to an environment and revoked the moment you ask.

  • An audit trail

    Every change is recorded in a log that can only grow.

  • Cookie-less analytics

    Visitors are counted with a hash that changes daily. IP addresses are never stored.

Pricing

Simple pricing that
grows with your sites

Start free, upgrade when you add more sites.

Free

For a personal site or a first project

$0/month
Start free

Features:

  • 1 site and 2 team members
  • 50K API requests a month
  • 5K tracked visitors a month
  • 1 GB of media

Pro

Most popular

For a business with a few sites

$29/month
Start with Pro

Features:

  • 5 sites and 10 team members
  • 2M API requests a month
  • 100K tracked visitors a month
  • 50 GB of media
  • Webhooks and custom events

Agency

For agencies running many clients

$99/month
Talk to us

Features:

  • Unlimited clients, sites and seats
  • 10M API requests a month
  • 1M tracked visitors a month
  • 500 GB of media
  • Each client’s logo in the admin
FAQ

Your questions, answered

Still have a question? Write to us

Yes, with anything that can call an API. There are ready starters for Next.js, Astro, Nuxt, SvelteKit and plain HTML, a Shopify Liquid set with a small proxy, a TypeScript SDK and plain REST.

It doesn’t use cookies, and it sits next to your content, so you see which entries bring visitors, events and form submissions without a separate tool.

No. Fields are validated, every save is a version you can restore, and the agency can protect fields so only their labels change.

In the EU, in Frankfurt. Content, media and analytics stay in one region.

Yes, that is what the Agency plan is for. Each client gets their own sites, team and logo in the admin.

Yes. Import a WordPress export, a Webflow CSV, any CSV or JSON. You match columns to fields, check a dry run of the first rows, and images come along into the media library.

Yes. Early access is free and needs no card. Paid plans open with the public launch, and everything you build carries over.

Start with one site.
Add the rest later.

Free while you try it. No card needed, and your content is yours to export.