estøkad

— a sovereign-by-design headless CMS

Per-country residency. DORA-native compliance. Editor + DX parity.Schemas in Git.

A French, Belgian, German, Dutch, Luxembourgish, or Swiss data plane the customer can choose. Audit chain hash signing, residency proofs, sub-processor register, exit plan export — all auto-generated. Storyblok-grade visual editing alongside Sanity-grade schema-as-code, in one product.

— the wedge

Three things the incumbents don't lead with.

Estøkad is a category of one because of the combination, not any single feature. Each pillar holds independently; the three together are why regulated buyers pick us over Contentful, Storyblok, or Sanity.

01

Per-country residency

Pick Brussels, Frankfurt, Paris, Amsterdam, Luxembourg, or Zurich. Customer content never leaves the chosen country. No cross-region replication. No Cloud Act exposure. The brand promise, not a region label.

02

DORA-native compliance

Audit chain with hash signing and daily Merkle roots. Residency proofs every UTC day. Sub-processor register. Exit plan export. The DORA evidence pack assembles from these on demand — not from a Confluence page maintained by a consulting partner.

03

Editor + DX parity

defineType() in TypeScript for the engineering team. Visual schema builder + structured editor + visual edit overlay for content designers. One product, not two licences. The Storyblok experience, the Sanity ergonomics.

— who Estøkad is for

Built for European regulated teams.

Insurance, banking, government, regulated publishers. Buyers who can't accept a US-headquartered vendor and won't spend two months explaining their CMS to a DORA auditor. We meet them where they already work.

— what ships in the box

Every customer gets the full stack.

No gated features behind "contact sales." Modules unlock advanced requirements; the platform fee covers what every workspace needs.

schema-as-code

defineType() in TypeScript

Schemas live in Git. Push with estokad push; the Studio renders the same definitions for content designers. Visual schema builder writes back through GitHub PRs.

visual edit

Click-to-edit overlay

The Storyblok-grade overlay protocol. Editors click a headline in your preview, edit inline, the structured field updates. Works with Next.js, Nuxt, SvelteKit out of the box.

typed SDK

End-to-end TypeScript

@estokad/next generates types from your schema. Renaming a field in the schema produces a TypeScript error in your call sites. The safety net you'd build yourself.

field-level RBAC

Custom roles per field

Read and write grants per (content_type, field). The enum role is the floor; custom roles restrict, never expand. Approval workflows for regulated publishes.

residency proofs

Daily signed attestations

Cryptographically signed proof per workspace per UTC day. Bundled into the DORA evidence pack; verifiable end-to-end against the workspace's JWKS.

webhooks

Durable event delivery

HMAC-signed payloads, exponential-backoff retries, per-delivery audit history. Auto-disable on permanent failure so a broken endpoint doesn't bury the queue.

— team fit

Whoever opens the Studio, the answer is yes.

EngineersSchemas in Git. Typed SDK. CLI for push and diff. The architecture you'd choose.
Content designersVisual schema builder. Structured editor with field validators. Asset pipeline with imgproxy variants.
ComplianceDORA evidence pack on demand. Per-country residency. Audit chain with cryptographic proofs.
ProcurementPublic EUR pricing. EU-only sub-processors. SLAs in your contract, not behind a support ticket.

— vs the incumbents

Honest comparisons.

Each comparison covers the incumbent on its own terms — where they're still better, where Estøkad wins. No generic feature checklists, no banned-words puffery.

— ready when you are

Public price. Public roadmap. Public answer.

Pick a preset, enter your work email, you're in production by the end of the week. Or talk to us first — every email gets a human reply.