[{"data":1,"prerenderedAt":469},["ShallowReactive",2],{"blog-/en/best-cms-for-agencies":3,"blog-related-/en/best-cms-for-agencies":269},{"id":4,"title":5,"author":6,"body":7,"date":252,"description":253,"extension":254,"image":255,"meta":256,"navigation":257,"path":258,"seo":259,"stem":260,"tags":261,"__hash__":268},"blog/en/best-cms-for-agencies.md","Best CMS for Agencies Managing 10+ Client Sites (And What to Check Before You Commit)","Martin Swoboda",{"type":8,"value":9,"toc":240},"minimark",[10,14,19,22,25,29,32,54,58,67,70,152,155,159,162,165,168,172,175,178,182,185,193,197,205,208,211,215,218,221,224,227,230,233],[11,12,13],"p",{},"If you run ten or more client sites, the CMS decision isn't really about features. Four things decide it, and the rest is detail.",[15,16,18],"h2",{"id":17},"what-decides-the-best-cms-for-an-agency-running-10-client-sites","What decides the best CMS for an agency running 10+ client sites?",[11,20,21],{},"Per-site cost at 10 to 50 sites. How much of the stack you maintain per client. What the client's own editing experience is like. And what happens when a client leaves.",[11,23,24],{},"Feature lists are close to useless here, because every CMS on your shortlist can handle content well enough. What separates them at agency scale is how the bill grows, how many moving parts each client adds, how many support emails a non-technical editor sends, and whether a departing client can leave without a fight. Run those four against your real roster before you book a demo.",[15,26,28],{"id":27},"the-six-point-checklist-to-run-before-you-commit","The six-point checklist to run before you commit",[11,30,31],{},"Run this with your own numbers, not a vendor's. Each point has a clear answer or it's a red flag.",[33,34,35,39,42,45,48,51],"ol",{},[36,37,38],"li",{},"Pricing shape. Per site (per space or project) or per seat? Multiply by your site count in three years, not today. Per-seat plans capped at one space per plan are per-site pricing wearing a disguise.",[36,40,41],{},"Client handover and ownership. Can a client take their site and leave? Can the subscription move into their name, or does it stay on your card forever? Ask before the first invoice, not during the breakup.",[36,43,44],{},"Editor experience for a non-technical client. Sit a real client in front of it for ten minutes. If they can't change a headline and a photo without you, you've bought a support contract you aren't billing for.",[36,46,47],{},"Compliance you inherit: hosting location, subprocessor list, and a DPA you can put in front of a client's legal team. You answer for this on the client's behalf.",[36,49,50],{},"Moving parts per site. Count them: CMS, frontend framework, hosting, build pipeline, image service, form handler, search. Every part is a thing that breaks on a Friday.",[36,52,53],{},"The exit path. Export a real site on the real plan and look at what you get, before you commit rather than after.",[15,55,57],{"id":56},"how-does-per-site-vs-per-seat-pricing-scale-at-10-and-25-sites","How does per-site vs per-seat pricing scale at 10 and 25 sites?",[11,59,60,61,66],{},"Headless CMS list pricing scales per space, which for an agency means per client site, so the bill grows roughly in line with the roster. Contentful and Storyblok are headless CMSs: they store and serve content, and you build and host the frontend. Neleto is a ",[62,63,65],"a",{"href":64},"/blog/full-cms-vs-headless","complete CMS",", with rendering built in, so there's no second stack per client.",[11,68,69],{},"At list price, as of writing: Storyblok Growth is $99/month with five seats and one space. Contentful Lite is $300/month with one Starter Space, and each additional Lite Space is listed at $850/month. Neleto is €19/month (Solo) or €39/month (Business) per site, with annual billing at ten times the monthly price.",[71,72,73,92],"table",{},[74,75,76],"thead",{},[77,78,79,83,86,89],"tr",{},[80,81,82],"th",{},"Option",[80,84,85],{},"What one client site costs",[80,87,88],{},"10 sites/year",[80,90,91],{},"25 sites/year",[93,94,95,110,124,138],"tbody",{},[77,96,97,101,104,107],{},[98,99,100],"td",{},"Storyblok Growth (headless)",[98,102,103],{},"$99/mo, 1 space, 5 seats",[98,105,106],{},"≈ $11,880",[98,108,109],{},"≈ $29,700",[77,111,112,115,118,121],{},[98,113,114],{},"Contentful Lite (headless)",[98,116,117],{},"$300/mo plan + $850/mo per extra space",[98,119,120],{},"list price stops being a price",[98,122,123],{},"Enterprise quote",[77,125,126,129,132,135],{},[98,127,128],{},"Neleto Solo (complete CMS)",[98,130,131],{},"€19/mo, €190/yr annual",[98,133,134],{},"€1,900",[98,136,137],{},"€4,750",[77,139,140,143,146,149],{},[98,141,142],{},"Neleto Business (complete CMS)",[98,144,145],{},"€39/mo, €390/yr annual",[98,147,148],{},"€3,900",[98,150,151],{},"€9,750",[11,153,154],{},"Two caveats, both real. No agency at 25 sites pays list price: enterprise and partner discounts exist, and the real number comes out of a sales call, not a public page. And the headless figures exclude frontend hosting and build minutes. If you already run a frontend team, that capacity is paid for anyway, and headless buys you control you'd otherwise give up. One more: the competitor prices above are USD as listed, Neleto's are EUR net, so convert before you compare like for like.",[15,156,158],{"id":157},"why-margin-is-the-number-that-matters-not-the-licence-fee","Why margin is the number that matters, not the licence fee",[11,160,161],{},"The cost of a client site is the licence plus the hours you spend keeping it alive, and for most agencies the hours dominate.",[11,163,164],{},"Take a site on a €39/month plan: €468 a year. At any normal agency rate, three or four hours of unplanned maintenance (a plugin conflict, a failed build, a client who can't find the button) costs more than the whole annual licence. Twenty sites each producing two unbilled support emails a month is a part-time job nobody invoices.",[11,166,167],{},"That's why \"moving parts per site\" outranks the price row. A stack with a CMS, a framework, a build pipeline and three services has four things that can page you per client. One that renders its own pages has one. A cheaper licence that adds maintenance hours hasn't saved you anything.",[15,169,171],{"id":170},"what-happens-when-a-client-leaves","What happens when a client leaves?",[11,173,174],{},"Assume every client eventually leaves, and test the exit before you onboard them. Two questions: does the content come out in a usable form, and can the subscription move into the client's name without rebuilding the site? Structured content over an API is a good sign. A bundle that only reimports into the same product is lock-in with an export button.",[11,176,177],{},"For Neleto specifically: content comes out through the REST API, and the rendered HTML is standard markup. But Neleto is managed hosting, and there's no self-hostable bundle to hand a client today. If a client's procurement demands self-hosting, choose something else.",[15,179,181],{"id":180},"what-compliance-do-you-inherit-on-your-clients-behalf","What compliance do you inherit on your client's behalf?",[11,183,184],{},"Picking the CMS means inheriting the hosting and data-processing obligations on your client's behalf, and you're the one answering their legal team. Get the hosting location, subprocessor list and DPA before the pitch.",[11,186,187,188,192],{},"For EU clients in regulated fields (clinics, foundations, public bodies), \"hosted in the EU\" has to name an actual data centre. Neleto runs ",[62,189,191],{"href":190},"/blog/eu-hosting-compliance","managed EU hosting"," on Hetzner in Nuremberg and Falkenstein, Germany, with regions in the USA and Asia coming soon and selectable when you create an instance. A US-headquartered SaaS with an EU region isn't automatically wrong, but it's a longer conversation with the client's lawyer, and that time is unbilled.",[15,194,196],{"id":195},"can-an-agent-run-content-operations-across-30-client-sites","Can an agent run content operations across 30 client sites?",[11,198,199,200,204],{},"Partly, and this is the part of the stack that genuinely changed in the last two years. A CMS with a ",[62,201,203],{"href":202},"/blog/native-mcp-vs-wrapper","native MCP server",", meaning MCP built into the CMS itself rather than a wrapper around an API, lets you run content operations from Claude Code or Cursor instead of clicking through 30 admin panels.",[11,206,207],{},"The concrete case: a law change means the imprint has to be updated across 30 client sites. By hand that's a slow afternoon. With MCP you write the instruction once, the agent applies the edit project by project, and you review the diffs.",[11,209,210],{},"What it doesn't do: each project is its own connection, so the agent works site by site rather than with one global command. It makes no design decisions, it doesn't remove your review step, and you shouldn't point it at 30 production sites before you've checked the first one. The repetitive typing goes away. The judgement stays with you.",[15,212,214],{"id":213},"pick-something-else-if","Pick something else if…",[11,216,217],{},"You already run a fast Webflow or WordPress workflow. A team that ships a client site in three days on tooling it knows cold shouldn't trade that for a licence saving, because retraining usually costs more than the delta.",[11,219,220],{},"Your clients need a specific ecommerce stack. If the brief says Shopify or Shopware, build against that ecosystem. Neleto doesn't replace it.",[11,222,223],{},"You need a niche integration. A booking system, CRM or industry directory with a mature plugin elsewhere is a good reason to stay where that plugin lives.",[11,225,226],{},"You need arbitrary custom content types. Neleto ships Pages, Blog, Events, Files, Components, Layouts, Redirects and Translations. User-defined content types aren't shipped yet, so if your client work depends on modelling something outside that list, a headless CMS is the honest answer today.",[11,228,229],{},"Neleto fits a specific profile: agencies running many small-to-mid client sites for non-technical clients, with EU compliance requirements and no frontend team to keep busy. Outside that profile, one of the options above is the better buy.",[231,232],"hr",{},[11,234,235,239],{},[236,237,238],"strong",{},"Try it yourself:"," Take one real client site, rebuild it on a free Neleto project, and run your own checklist against it, especially the export and the ten-minute client test. That tells you more than any comparison table, including ours.",{"title":241,"searchDepth":242,"depth":242,"links":243},"",2,[244,245,246,247,248,249,250,251],{"id":17,"depth":242,"text":18},{"id":27,"depth":242,"text":28},{"id":56,"depth":242,"text":57},{"id":157,"depth":242,"text":158},{"id":170,"depth":242,"text":171},{"id":180,"depth":242,"text":181},{"id":195,"depth":242,"text":196},{"id":213,"depth":242,"text":214},"2026-10-05","The four things that actually decide it, the per-site maths at 10 and 25 sites, and an honest look at where each option falls apart.","md","/img/blog/best-cms-for-agencies.svg",{},true,"/en/best-cms-for-agencies",{"title":5,"description":253},"en/best-cms-for-agencies",[262,263,264,265,266,267],"Agencies","CMS Comparison","Pricing","Client Sites","MCP","Neleto","H5v8IOvCa2w2GS8SRAHdAXoM3e_UwEOcJk-0QAMuBGw",[270,272,284,296,308,319,328,335,346,355,365,374,382,390,399,409,418,426,436,444,454,461],{"path":258,"title":5,"description":253,"date":252,"author":6,"image":255,"tags":271},[262,263,264,265,266,267],{"path":273,"title":274,"description":275,"date":276,"author":6,"image":277,"tags":278},"/en/host-without-us-cloud","How to Host a Website Without US Cloud Providers (And What Actually Counts as 'EU')","An EU data centre is not the same thing as being outside US legal reach. Here is the difference, layer by layer.","2026-09-28","/img/blog/host-without-us-cloud.svg",[279,280,281,282,283,267],"GDPR","EU Hosting","Digital Sovereignty","CLOUD Act","Data Compliance",{"path":285,"title":286,"description":287,"date":288,"author":6,"image":289,"tags":290},"/en/native-mcp-vs-wrapper","Native MCP vs an MCP Wrapper: Why the Difference Shows Up in Production","Both speak the same protocol. The gap opens in what they can reach, who they act as, and how many round-trips one instruction costs.","2026-09-21","/img/blog/native-mcp-vs-wrapper.svg",[266,291,292,293,294,295,267],"AI Agents","CMS","Integration","Claude Code","Permissions",{"path":297,"title":298,"description":299,"date":300,"author":6,"image":301,"tags":302},"/en/jimdo-to-neleto-migration","Jimdo to Neleto: A Real Migration Story","We rebuilt a live Jimdo one-pager on Neleto with Claude. The first pass hurt accessibility; two prompts later Lighthouse showed 99/100/100/100.","2026-09-14","/img/blog/jimdo-to-neleto-migration.svg",[303,304,305,306,307,266,267],"Case Study","Migration","Jimdo","Accessibility","Lighthouse",{"path":309,"title":310,"description":311,"date":312,"author":6,"image":313,"tags":314},"/en/mcp-server-faster-image-ingest","The same AI build went from 30 minutes to 4 — here's what we changed in our MCP server","Image uploads were the slowest part of building a site with an AI agent. What we changed in Neleto's MCP server, with before-and-after numbers.","2026-09-07","/img/blog/mcp-server-faster-image-ingest.svg",[267,266,315,316,317,318],"AI","Agents","Build in Public","Performance",{"path":320,"title":321,"description":322,"date":323,"author":6,"image":324,"tags":325},"/en/full-cms-vs-headless","Full CMS vs Headless: Why All-in-One Wins for Most of the Web","Headless earned its reputation for real reasons. Here's the honest trade-off — and why, for most sites, a complete CMS is the better deal.","2026-08-31","/img/blog/full-cms-vs-headless.svg",[326,292,327,266,280,267],"Comparison","Headless",{"path":329,"title":330,"description":331,"date":332,"author":6,"image":333,"tags":334},"/en/self-verifying-ai","The AI That Checks Its Own Work","Most AI-plus-CMS setups write content and hope it rendered. Neleto checks three ways: structured output, LSP checks and a look at the live page.","2026-08-24","/img/blog/self-verifying-ai.svg",[267,315,266,316,317,292],{"path":336,"title":337,"description":338,"date":339,"author":6,"image":340,"tags":341},"/en/five-plugins-built-in","Five New Neleto Plugins — Built In, Not Bolted On","Search, comments, Google reviews, SEO and accessibility audits, and galleries: five plugins that run inside your Neleto instance, no third-party scripts.","2026-08-17","/img/blog/five-plugins-built-in.svg",[267,342,292,317,343,344,345],"Plugins","SEO","Search","DSGVO",{"path":347,"title":348,"description":349,"date":350,"author":6,"image":351,"tags":352},"/en/why-neleto-runs-on-rust","Why Neleto Runs on Rust (And the Benchmarks to Prove It)","Why Neleto runs on Rust: real benchmarks (11 ms TTFB, ~9,400 req/s, 78 MB RAM) and what it cost us in dev speed, hiring and young libraries.","2026-08-10","/img/blog/why-neleto-runs-on-rust.svg",[267,353,318,354,317],"Rust","Benchmarks",{"path":356,"title":357,"description":358,"date":359,"author":6,"image":360,"tags":361},"/en/page-builder-walkthrough","Building a Landing Page in Neleto: A Real Walkthrough (Mouse and Prompt)","I built the same landing page twice, by hand in the visual builder and by prompting Claude, and timed both. Including the parts that were slower.","2026-07-27","/img/blog/page-builder-walkthrough.svg",[267,362,292,266,363,364],"Page Builder","AI CMS","No-Code",{"path":366,"title":367,"description":368,"date":369,"author":6,"image":370,"tags":371},"/en/mcp-connectors","Connect Neleto to Anything: The Native MCP Server and Connector Ecosystem","Your CMS shouldn't be an island. Here's how Claude, Cursor, and Windsurf talk to your content directly — and where it goes next.","2026-07-20","/img/blog/mcp-connectors.svg",[266,372,315,294,373,267,292],"Connectors","Cursor",{"path":375,"title":376,"description":377,"date":378,"author":6,"image":379,"tags":380},"/en/wordpress-migration-walkthrough","40-Page WordPress Migration: Honest Walkthrough","The content migration took under an hour. The full cutover (domain, DNS, redirects, forms, QA) took most of a day. Every step, every gotcha.","2026-07-13","/img/blog/wordpress-migration-walkthrough.svg",[381,304,292,279,280,267],"WordPress",{"path":383,"title":384,"description":385,"date":386,"author":6,"image":387,"tags":388},"/en/html-to-editable-cms","Turn a Static HTML Site into an Editable CMS","Web designers lose days rebuilding finished designs as a CMS. With Neleto's MCP server it takes one prompt, animations and custom cursor included.","2026-07-06","/img/blog/html-to-editable-cms.svg",[266,291,389,294,292,267],"Web Design",{"path":391,"title":392,"description":393,"date":394,"author":6,"image":395,"tags":396},"/en/console-launch-free-tier","Neleto Console Is Live — and the Free Tier Is Open","Sign up at console.neleto.io, get a real CMS, and pay us nothing. Here's why we built it that way.","2026-06-29","/img/blog/console-launch-free-tier.svg",[317,267,397,398,280,292],"Free Tier","Self-Serve",{"path":400,"title":401,"description":402,"date":403,"author":6,"image":404,"tags":405},"/en/mcp-server-explained","MCP Server Explained: The Deep Dive","How the Model Context Protocol enables secure, native AI agent interaction with your applications — and why native implementation matters.","2026-06-22","/img/blog/mcp-server-explained.svg",[266,406,407,291,408],"MCP Server","Model Context Protocol","AI Integration",{"path":410,"title":411,"description":412,"date":413,"author":6,"image":414,"tags":415},"/en/neleto-vs-contentful","Neleto vs Contentful: Which CMS Should You Choose in 2026?","A practical comparison for developers, agencies, and growing businesses — covering pricing, performance, AI integration, editor experience, and EU compliance.","2026-06-16","/img/blog/neleto-vs-contentful.svg",[267,416,417,263,363],"Contentful","Headless CMS",{"path":419,"title":420,"description":421,"date":422,"author":6,"image":423,"tags":424},"/en/agentic-traffic-surpassed-humans","Bots Just Out-Numbered Us: What the Agentic Web Means for Your CMS","Cloudflare says AI agents now drive the majority of web traffic — 18 months early. Here's why that changes how you publish content, and what to do about it.","2026-06-08","/img/blog/agentic-traffic-surpassed-humans.svg",[425,291,266,292,267],"Agentic Web",{"path":427,"title":428,"description":429,"date":430,"author":6,"image":431,"tags":432},"/en/glw-gmbh-case-study","Modernizing a 40-Year Family Business: GLW GmbH's New Website with Neleto","How we delivered a fast, multilingual, and CRM-integrated website for a leading German cable processing specialist — in close collaboration with agency Inhalt.","2026-06-05","/img/blog/glw-gmbh-case-study.svg",[303,433,267,434,435],"Customer Story","CRM Integration","Custom Plugin",{"path":437,"title":438,"description":439,"date":440,"author":6,"image":441,"tags":442},"/en/eu-hosting-compliance","Why EU Hosting Compliance Matters for Your Website","Data sovereignty, GDPR, and choosing the right infrastructure in 2026","2026-06-01","/img/blog/eu-hosting-compliance.svg",[279,280,283,443,267],"Privacy",{"path":445,"title":446,"description":447,"date":448,"author":6,"image":449,"tags":450},"/en/buergerstiftung-ravensburg","Bürgerstiftung Ravensburg: A Modern Website for Community Impact with Neleto","How we built a clear, fast, and emotionally engaging website for a regional community foundation using Neleto CMS — in close collaboration with agency Inhalt.","2026-05-29","/img/blog/buergerstiftung-ravensburg.svg",[303,451,452,267,453],"Nonprofit","Foundation","Website",{"path":455,"title":456,"description":457,"date":458,"author":6,"image":459,"tags":460},"/en/what-is-mcp","What is the Model Context Protocol (MCP)?","The new standard connecting AI agents to your tools and data","2026-05-25","/img/blog/what-is-mcp.svg",[266,315,407,291,292],{"path":462,"title":463,"description":464,"date":465,"author":6,"image":466,"tags":467},"/en/why-neleto-exists","Why Neleto Exists","The CMS Built for Speed, Simplicity, and the AI Era","2026-05-18","/img/blog/why-neleto-exists.svg",[292,315,468,318,267],"Web Development",1791276822169]