Web development · Municipalities & government

Custom municipality website development.

A custom municipal website that does more than a brochure: a main website, a digital counter with DigiD and eHerkenning login, e-forms, council information and public space reporting, all in one coherent platform that fits your existing GEMMA architecture and isn't tied to a single vendor. Built on Common Ground principles, compliant with BIO, and accessible under WCAG 2.1 AA.

AudienceMunicipalities & government
TypeMain site + counter + portal
ArchitectureCommon Ground · NLX
ComplianceBIO · GDPR · WCAG 2.1 AA
IntegrationsDigiD · eHerkenning · MijnOverheid
OwnershipCode belongs to the municipality

What does building a municipal website involve?

A municipal website is no longer a static brochure. It is the digital counter of a public organisation: the channel where residents register a move, request an extract, submit a permit application, report a broken streetlight, search council papers or lodge an objection against a decision. Building a municipal website means that all those functions, with their differing security and accessibility obligations, work together in one platform that is recognisable to residents and manageable for the organisation.

We design and build those platforms to measure. Not a generic CMS template where every municipality gets stuck in the same way, and not a single-vendor suite that turns every extension into a change-request negotiation. We work according to Common Ground, the VNG reference architecture in which data and functionality are separated and integrations run through standardised APIs, and we align with the existing GEMMA building blocks your organisation already uses. That gives you the technical freedom to keep up with change without migrating again every four years.

Our background is in custom software for municipalities: case management systems, e-form engines, integrations with basic registers, permit workflows and domain-specific applications. For us, a municipal website is therefore not a brochure project but a front office sitting on top of serious process architecture. You feel that difference in every decision we make: in the information architecture, in how we design DigiD requests, in how we connect e-forms to your case management system and in how we set up management for your own editorial team.

Suitable for municipalities of any size, from the G4 handling hundreds of e-forms to smaller municipalities that want an honest, accessible website without package lock-in. Also for provinces, water boards, environmental services and joint arrangements: the same architectural principles and compliance requirements, with different processes on top.

Common Ground
VNG architecture as the starting point: separated data and functionality, integrations via standard APIs
BIO & GDPR
Information security and privacy as a design requirement, not an afterthought
WCAG 2.1 AA
Accessibility in line with the Besluit digitale toegankelijkheid overheid (Public Sector Digital Accessibility Decree), tested and verified
Vendor-independent
Code ownership with the municipality: no renegotiation for every new feature

When does a new municipal website make sense?

01
Expiring contract

Your current CMS supplier is coming to the end of its term

The licence for a large existing suite, such as BCT, PinkRoccade, Seneca, Tribe, GX or similar, is coming up for renewal, prices are rising, or the package no longer scales with your needs. Rather than being tied to a single supplier for another four years or more, this is the natural moment to move to a Common Ground setup. We will work out together which components you really need to replace and which you can decouple and reuse, so the migration stays manageable.

02
Accessibility

Your accessibility statement no longer scores sufficiently

The Dutch Decree on digital accessibility of government requires WCAG 2.1 AA compliance across all municipal websites and apps. Many older sites come up against audit reports with a long list of open issues, particularly on forms, PDFs and interactive components. A new website is then often cheaper and more honest than continuing to patch. We build accessibility in as a design requirement and have an independent audit carried out before the site goes live.

03
Digital counter

The front desk is overloaded and the website isn't solving it

Residents have to visit the town hall for matters that could be handled online. E-forms exist, but they end up with a civil servant rather than in the case management system. DigiD is integrated for some applications but not others. The result: duplicated work, long processing times and dissatisfied residents. A well-designed digital counter eases the pressure on the contact centre without requiring custom development for every new service.

04
Compliance

A BIO audit or GDPR improvement plan calls for new architecture

An audit from your CISO, a DPIA finding from the Data Protection Officer, or a report from the Court of Audit or the Dutch Data Protection Authority may make a thorough rebuild of the website platform unavoidable. For structural GDPR and BIO issues, patching the old stack rarely helps. A newly built platform with clear separation of data and presentation solves the problem at its root and gives supervisors a far more explainable answer. See also our approach to compliant software.

What sets our municipal websites apart.

Distinction 01

Common Ground as a principle, not a brochure

We use the VNG reference architecture as the foundation. Data and functionality are separated, integrations run via standard APIs (NLX, Haalcentraal), and case-oriented working is built in throughout. That may sound abstract, but the effect is concrete: you are not tied to one supplier for one set of features, and extensions become simpler rather than more expensive.

Distinction 02

Builders of municipal software

We come from software development, not from a marketing agency. The team that builds your site is the same team that is experienced in working with custom municipal software, DigiD/eHerkenning integrations, case management systems and basic registries. For us, the website is the front office on top of processes we understand, and you will notice that difference in every decision we make.

Distinction 03

Owned by the municipality

The code sits in a repository belonging to your municipality, not in a closed supplier environment. Documentation is complete and in Dutch. If the supplier changes, whether us or a successor, someone else can take over without data or logic being held hostage. For public organisations, that is not a marketing advantage but a basic, explainable requirement. See also our information security policy.

The components of a municipal platform.

In practice, a municipal site is a collection of interrelated components. We build them as modules on a single platform, so you do not have to explain four different login environments to residents, yet you can still replace or extend individual components.

Main website (gemeente.nl)

The public information layer: governance, organisation, news, policy, regulations, contact details and opening hours. A headless CMS in which editors and chief editors publish directly, with workflow and archive.

Digital counter & DigiD portal

The logged-in area where residents handle their affairs. DigiD integration, session management, authorisation checks, registration in the case management system and feedback to MijnOverheid.

E-forms platform

A form engine your editors manage themselves, from simple reports to multi-step applications with attachments, conditional logic, pre-filled fields drawn from basic registers, and direct routing to the correct case type.

My Municipality citizen portal

A viewing portal for residents: ongoing cases, payment status, permits, reports and correspondence. Securely accessed via DigiD, synchronised with MijnOverheid and the case management system.

Public space reporting

Quick and mobile: a resident can file a report with a photo and location, such as a broken street lamp, overhanging greenery or illegally dumped waste. It is routed straight to the right team, with feedback at each status update.

Permit applications

Application flows for events, tree felling, environmental permits and existing buildings. Integrated with DSO, BAG and, where relevant, your own permits software, with guided pre-filled fields and a transparent processing-time indication.

Council information

Council calendar, meeting documents, executive decisions, motions and amendments. Integrated with iBabs or an equivalent council information system, and fully searchable on detail pages for residents and the press.

Search and optional AI assistant

A proper search function across the entire site, plus an optional AI search layer for frequently asked questions, provided it stays within a responsible scope. Application classification and objection decisions remain human work; here AI serves only as a signpost.

Which public organisations do we work with?

Municipalities are the main context, but the architectural principles (Common Ground, BIO, WCAG 2.1 AA, code ownership) apply across the entire public sector.

G4 & G40

Large municipalities

Hundreds of e-forms, multiple case types, and editors spread across directorates. Decomposition is crucial: one main site with loose, self-contained modules, allowing teams to work in parallel without getting in each other's way on releases.

G50 & mid-sized

Mid-sized municipalities

Often the sharpest trade-off between an off-the-shelf package and custom software. Our approach works well here because we build modularly: no more functionality than you need, and expandable later as the organisation grows.

Smaller municipalities

Smaller municipalities and joint arrangements

Tighter budgets, smaller editorial teams and a need for a low-maintenance platform. We build a lighter variant on the same compliance foundation, and where sensible we share infrastructure with neighbouring municipalities.

Provinces

Provinces

Policy information, subsidies, provincial council papers. Similar architectural principles, different processes, with specific integrations with provincial registers, environment plan instruments and the Provinciaal Blad.

Water boards

Water boards

Tax assessments, notifications, water permits, flood defence communication. Their own levy systems, cooperation with BsGW and GBLT, their own election moments: everything calls for custom UX and integrations.

Partnerships

Joint arrangements

Joint arrangements for social domain, ICT, taxes or the environment serve several municipalities with different house styles and processes. A multi-tenant platform is often wiser than a separate site for each partner.

Compliance: the framework we work within.

A municipal website operates under a tighter regulatory framework than a corporate site. That is not a side issue: it determines what the platform looks like under the hood.

The Baseline Informatiebeveiliging Overheid (BIO) is the shared standards framework of central government, municipalities, provinces and water boards. It sets requirements for logging, access management, vulnerability policy, data classification and incident handling. We design the platform with BIO in mind from the very first sketch: separated environments, audit logs at the right level, no unnecessary storage of personal data, and hardening of the hosting layer.

The GDPR overlaps with BIO but places its own emphasis on purpose limitation, data minimisation, data subject rights and DPIAs for high-risk processing. For every new feature, we check together with your DPO whether the existing DPIA is sufficient. We actively document which data is held where, on what legal basis, and how a request for access or erasure is handled technically.

The Digital Government Act (Wet digitale overheid) and the Decree on the Digital Accessibility of Government (Besluit digitale toegankelijkheid overheid) require compliance with WCAG 2.1 AA and a corresponding accessibility statement. This is not a tick-box afterwards but a design requirement that affects every component: colour contrast, focus management, semantic HTML, assistive-technology-friendly forms, screen reader support and alternative text. Before going live, we commission an independent audit.

The AI Act affects the platform as soon as you add AI components, such as a chatbot, a classifier for incoming reports or a preliminary-review AI for permits. We treat this as a separate decision chain: first the risk classification for each AI feature, then registration in the Algoritmeregister where applicable, and only then implementation. For organisations that want to explore what AI can do here, see our AI workshop for municipalities.

Finally, we work with the standards of VNG and Geonovum: GEMMA for architecture, NLX for inter-organisational integrations, Haalcentraal for querying base registers (BRP, BAG, BRK, BGT), and the common case and document types for case-based working.

Our guiding principles.

Principle 01

Accessibility is a design requirement

WCAG 2.1 AA built into every component, not a testing round at the end. Keyboard navigation, screen reader support, contrast and language level are part of the delivery, independently verified before the site goes live.

Principle 02

Headless and modular

The CMS and the presentation layer are separate. Content can also reach a mobile app, a citizen portal or a new front end via API, without migration. Building blocks connect via NLX to existing GEMMA systems.

Principle 03

Ownership and explainability

Code in a municipal repository, documentation in Dutch, data flows made transparent. No black box, no lock-in. For regulators and council members, a far easier story than a closed vendor environment.

Not yet sure about a large project?

Test your idea first: a working prototype in 1 day

With OneDayBuild, we turn your idea into something tangible in one day for €1,150, so you can see whether further development is worth the investment. Decide to go ahead with the full build? Then we credit the full cost.

Explore OneDayBuild →

How a project works in practice.

We start with an intake. Around the table are usually the communications or service advisor leading the project, the CIO or a representative from the CIO office, a representative from Information Services and, depending on scope, the Data Protection Officer and the CISO. The aim: which problem is most urgent now (an old CMS, poor accessibility, e-forms that go nowhere, council information that is not searchable), and what are the requirements for architecture, hosting, management and integrations.

This is followed by a discovery phase in which we map the problem from both the outside and the inside. Outside: who your residents are, which types of requests dominate, and where people get stuck. Inside: which registrations, case types, processes and integrations already exist. The end result is a functional and architectural design that we discuss with you, and with your audit role, before we start building in earnest.

The build phase runs iteratively in sprints. Each sprint delivers something usable: a working module, an editorial environment, an integrated DigiD flow, a fully developed form. Code lives in the municipality's own repository, with an acceptance environment for editors and testers, and a production environment that we only open once the accessibility and security audits have been approved.

Before go-live, we arrange an independent WCAG audit and, depending on scope and BIO impact, a penetration test and/or DPIA update. The report comes to you and serves as the basis for the accessibility statement and the in-control statement. For projects with a greater security impact, we also refer you to our approach to ISO 27001-compliant software.

After go-live, we either manage the system for you or hand it over to your IT department or a third party. On handover, we deliver complete documentation, a runbook and a repeatable deployment pipeline. The code belongs to you.

Integrations we build as standard.

Integration 01

DigiD & eHerkenning

Authentication for citizens and organisations. Requests, session management, fallback mechanisms, authorisations. We also handle the routing of your application with Logius if you need a first DigiD connection.

Integration 02

MijnOverheid & Berichtenbox

Status updates and messages to residents via MijnOverheid, respecting each citizen's preference (digital or still on paper). Integrated with your case management system so that status changes automatically go through the right channel.

Integration 03

Base registers via Haalcentraal

BRP, BAG, BRK, BGT: the standard lookups run through Haalcentraal APIs. This provides pre-filled fields in forms, automatic validation of address details, and consistent data between front office and back office, without building your own copies of the base registers.

Integration 04

Case management system & document management

Routing of e-forms to case types, status feedback, archive integration. We connect to the common case management systems via standard APIs and build handover points that logically support your case handling.

Integration 05

iBabs / council information

Council calendar, agendas, documents, decision lists and motions are automatically pulled from your council information system onto the website. Not as an embedded iframe, but fully within our own UI, with good search and a permanently searchable archive.

Integration 06

Environment and Planning Act / DSO

Connection to the Digital Environment Act System (DSO) for applicable rules, permit checks and environmental plan queries. Pre-enquiry and check flows on the website are supported with the right DSO connections.

Anti-lock-in: how we prevent vendor dependency.

For municipalities, vendor dependency is a serious and recurring pain point. A suite vendor that raises its licence fee every year without a realistic route to migrate. A CMS from which data can only be extracted through paid exports. A counter component that only works alongside other components from the same vendor. It isn't malice; it's how commercial dynamics play out when the architecture isn't open.

Our counter-strategy is deliberate and simple: no pre-selection of a vendor stack. We build on an open architecture with code ownership residing with you, using proven open-source building blocks as a foundation and municipality-specific logic on top. For every integration with a commercial package (council information, permits, case management system), we use standard APIs rather than vendor-specific interfaces, so that replacing such a package doesn't force a rebuild of your website.

In practical terms, this also means you are not tied to us. The code lives in your repository, the documentation is complete and in Dutch, and if you change supplier, someone else can take over without your data or logic being held hostage. For the wider context, see also our web development practice and our municipal custom software offering.

Frequently asked questions.

Do you build on an existing package (BCT, PinkRoccade, GX, Tribe) or entirely from scratch?
We don't treat either as dogma. We work on an open architecture with proven open-source components as a foundation: a robust headless CMS, a forms engine, a search platform, and we build municipality-specific logic around them. No pre-selection of a single commercial suite, and no "build everything from scratch" romanticism for which public funds are wasted. We make the choice of building blocks based on your existing landscape, your IT department, and what your editorial team manages comfortably. For inspiration on architectural choices, we look to Common Ground reference implementations.
How do you handle the DigiD application with Logius?
We guide the application and handle the technical assessments Logius requires, such as the security statement, penetration test and BIO justification, but the application is formally in the name of the municipality. For eHerkenning the process is analogous. If you already have a connection, we migrate it across; if you don't yet have one, we plan the process in parallel with the build phase.
Does this also work if we are a joint arrangement (gemeenschappelijke regeling) or a tax collaboration?
Yes. We build multi-tenant where it makes sense: a single platform serving several municipalities or partners, each with their own look and feel, processes and regulatory scope. For a joint social domain body, an ICT collaboration or a shared tax service, this significantly reduces management costs per partner without losing local identity. For standalone implementing bodies (environmental services, regional enforcement agencies, public health services), we apply the same approach: the same architectural principle, with different domain processes on top.
How long does your team take to take a municipal website live?
That depends heavily on scope, the size of the e-forms estate, the number of integrations, and how ready your own editorial team and case management system are for the transition. A minimal version with a main website and a set of commonly used forms can reach a working state within a few sprints. A full migration of a large G40 environment, with hundreds of forms, council information and a citizen portal, is a multi-sprint project with agreed interim milestones. We never work with a one-time big-bang launch. We deliver iteratively, in pieces that each deliver value on their own, so you can adjust course along the way.
What do you do with our existing content?
Content migration runs as a separate track alongside the build: inventory, clean-up (many old pages disappear or are merged), automatic conversion where possible and manual curation where needed. We pay attention to 301 redirects so that search engine findability and inbound links are not lost. PDFs from the archive remain available, but where possible receive an accessible HTML variant alongside them.
How does this fit with our GEMMA architecture?
GEMMA is our guiding framework, not decoration. We align with the building blocks your municipality already recognises: case-oriented working, NORA principles, KING and VNG standards where applicable. For integrations between organisations (municipality to SVB, Belastingdienst, BsGW, other municipalities), we use NLX as the routing standard. For querying basic registers, we use Haal Centraal APIs. No shadow architecture, no ornamental interface layer, just the standards the sector has agreed on itself.
What if we want to use AI, for instance a chatbot, search assistant or classification?
We treat that as a separate decision chain. For each AI feature, we first assess the risk classification under the EU AI Act, then review it against the Algorithm Register, then update the DPIA, and only then implement. Many public-sector AI applications fall into the high-risk category, and social domain applications call for extra caution given the lessons from SyRI and the childcare benefits scandal. For organisations that want to explore the possibilities before building, we recommend our standalone AI workshop for municipalities as a starting point, though it is not a requirement for a website project.
Do you guarantee the accessibility statement?
We deliver a platform whose building blocks have been tested against WCAG 2.1 AA by an independent audit at handover. The accessibility statement itself is the municipality's responsibility; we provide the supporting evidence. We are also clear that editorial content (PDFs, video captions, reading level) remains the bottleneck your own organisation needs to manage. We provide instructions and checklist components within the content management system for this, but the editorial discipline lies with your people. For ongoing audits and periodic retesting, we work with the same external partners.
Can our own developers get involved?
Gladly. For municipalities with their own development team or an ICT collaboration, that is a healthy way to safeguard knowledge. We work openly, with code reviews your developers can join, and at handover we provide support so your people feel comfortable with the platform in the first months after going live. For smaller municipalities without their own team, we can manage the platform, or hand it over to a third party of your choice.
What if we later want to switch to another supplier?
That should be possible, and it is what we work towards. The code sits in your repository, the documentation is complete, and the architecture follows open standards. When you switch, we hand over cleanly to your new partner: no withholding of files, no artificial barriers, no migration fee. For public organisations, that is a matter of principle, not a marketing claim. For more on our broader way of working, see our web development practice and the information security policy.
What is the difference from your municipal software practice?
The software practice is broader: case management systems, integration platforms, and domain-specific applications such as a permits back-office, a debt-relief tool or a case management system for social care. The website practice this page covers is the front-office layer of that work: the place where residents meet the organisation. For municipalities modernising both the front office and its back-office counterpart, we build both tracks in parallel, with the same architecture team. If you only need a new website, this page is a good starting point.

Talk to us about your municipal website.

A thirty-minute introductory call in which we go through where you stand now: an expiring contract, an accessibility statement with open issues, a front counter that is overloaded, or simply a wish to think through a Common Ground-based website. Afterwards we send a concrete proposal covering scope, architecture and sprint planning.

Response within 1 working day
No-obligation conversation
Westerdoksdijk 599, Amsterdam
Share LinkedIn Email

Edit content