A CMS built for agencies who run lots of sites

Ship websites,
not tickets.

CEEMS lets your studio run every client site from one warm, friendly admin. Launch new ones in a day. Stop patching a CMS twelve times over. Sleep through the weekend.

Cookie wall in 12 languages First-party statistics, no tracker €65 per site, per year
admin.ceems.dev / purefragrance / home
Tenant
CPure Fragrance
Pages
Media
Shop
Statistics
Settings
Editing live
Pages · home
Title
Hand-poured scents, small batches

Trusted, made-to-measure sites your clients edit themselves — no ticket, no wait.

Shop the collection Save
Trusted by studios shipping for
Pure Fragrance Vrieze Trading Optimaal Reiniging Cor-IT Kringloop Tilburg
What you get

Three reasons studios switch and stay.

Launch a site in a day

Spin up a new tenant, pick a theme you already wrote, hand the editor to your client. No project setup, no separate database, no hosting ticket.

Never patch a CMS again

The platform upgrades centrally. No core update per client, no plugin compatibility roulette, no security patch you have to schedule across twelve installs. What stays yours is the design: each site has its own theme repo, tagged and deployed when that client is ready.

Stop being the helpdesk

Editors edit live on the page they see. Forms work without you. Mail-from is set once. The "small change" email goes to nobody — they just did it themselves.

For agency owners

Every client site, on one dashboard.

Switch between tenants in two clicks — same login, same admin, same habits. No multisite plugin, no "what version is each one on?" spreadsheet.

Sites · 5 of 25
PF Pure Fragrance Viewing
SB SV Beautique
PM PMU Melanie
KT Kringloop Tilburg
ET Ertvelde TP
+Your next launch
purefragrance.nl Webshop
Pure Fragrance · home

Hand-poured scents, small batches

Shop the collection — candles and diffusers, made in small batches.

2,481
Visitors · 30d
€6.2k
Revenue · 30d
4.1%
Conversion
How it works

From kickoff to live, in four steps.

01

Add the site

One form. Name, domain, default language. The tenant is up.

02

Pick a theme

Start from one of yours, or push a fresh one. Tailwind and Twig — no bundler.

03

Hand it over

Invite the client. They edit the page they see, in place. You don't get pinged.

04

Ship updates

Tag that site's theme, deploy it from the admin, activate when the client is happy. The old version is still there if they are not.

On every tenant, no toggle needed

The things you keep bolting on, already here.

Editors edit on the page

They click the title and type, and drag a photo in where it goes. A side panel lists every field on that page with a filled or empty dot, so the one nobody filled in is visible instead of forgotten.

Forms that survive the internet

Rate limits, a signed field schema, a time gate, CSRF, a honeypot, and content scoring for the human-written junk that clears all five. Held spam waits in a review queue instead of bouncing, so a false positive costs you nothing.

Upload a video, get a player

Whatever comes off the phone is converted to MP4, given a poster frame and smaller copies, and starts playing before it has finished downloading. The player picks a size per screen; a phone can get a still instead of the loop.

SEO done, and safe by default

Title, description, canonical, Open Graph, JSON-LD, hreflang and sitemaps come out of the box. A new site starts hidden from search engines until you deliberately go live, so no half-built page ever gets indexed.

Second language, not second site

A translation is a language tab on the page you already have, so structure and layout stay in step. An untranslated page falls back to the first language instead of 404ing, and only real translations are offered to the visitor and to Google.

Consent wall and honest stats

Accept or reject, remembered a year, in a dozen languages that follow the visitor. Statistics are first-party: pageviews, time on page, scroll depth and outbound clicks, with identifying cookies minted only once somebody has said yes.

And the rest, per client

Twelve modules. One toggle each.

A module that is off ships nothing: no admin tab, no routes, no JavaScript. So the florist gets a shop and the accountant next door does not carry a single line of it.

What each one does
Blog Catalog Customer accounts Cart Checkout Shipping zones Vouchers Volume discounts Landing pages Portfolio Newsletter Vehicle lookup

Plus a bol.com sync per site: stock up, orders down, every fifteen minutes, without handing over your listings or your prices.

6 → 1
Installs to maintain
90m
Onboard a new client
0
Plugin updates a week
We replaced six WordPress installs and a multisite plugin with one CEEMS cluster. Onboarding a client now takes a coffee.
GS Guido Smit Founder, GSID
Pricing

€65 per site. Per year.

One price per site, billed yearly, with the whole platform in it. The modules a particular client needs go on top of that site's own line, so a brochure site is not paying for a checkout it never switches on.

Price a site yourself
Every site · hosted
€65 / site / year
Unlimited editors · every language · backups and hosting included
Ask for a quote
Good questions

The things people ask first.

Don't see yours? Send a note — we answer the same day.

Don't see yours? Send a note, we answer the same day.

Can we migrate our existing sites?

Yes, we have a migration playbook for WordPress, Drupal and most static-site setups. Most studios bring their sites over in a weekend.

What does the editor look like for clients?

Like the public site, with a thin floating toolbar. They click the title to edit the title, drag an image to swap an image. A side panel lists every field on the page with a filled or empty dot, so nothing gets left blank by accident.

Can each client have their own design?

Of course. Each site has its own theme repo, its own typography, its own everything. The admin is the only thing that looks the same across them.

Do we host it, or do you?

We host on our own managed Kubernetes cluster

Can a client site sell things?

Yes. Catalog, customer accounts, cart and checkout are four toggles, with cash on delivery, Mollie and Stripe behind them. On top of that sit delivery zones by postcode, promo codes, automatic volume pricing and a bol.com sync. The shop modules are priced per site, on top of that site's own line, so only the client who sells anything pays for them.

What about SEO and speed?

Pages are server-rendered and cached at the edge for five minutes, images resize on request and are served as WebP, and video is transcoded into smaller copies the player picks between. Meta, canonical, Open Graph, JSON-LD, hreflang and sitemaps are emitted for you.

When our Kubernetes nodes are busy, we just add another. It keeps on scaling.

What do we get for cookies and statistics?

The cookie wall ships on every tenant: accept or reject, remembered twelve months, in a dozen languages, with a version you bump to re-ask everyone when the policy changes. Statistics are first-party and read from your own server: pageviews, time on page, scroll depth and outbound clicks, with identifying cookies minted only after consent. No third-party tracker is loaded unless you add one.

All questions
Let's talk

See it running on your client sites.

Tell us about your studio. We'll set up a sandbox tenant with two of your existing sites mirrored, so you can poke around in 30 minutes.

  • 30-minute walkthrough
  • No slide deck, just the admin
  • Same-day reply on weekdays

We use your details only to reply. No newsletter, no resale.