Skip to main content
Skip to main content

Concrete CMS Alternatives for Municipal Utilities: Why Drupal Holds Up Longer

November 2, 2026

Municipal utilities don't choose a CMS the way a marketing team does. The platform must handle outage-reporting integrations, bill-pay connections, WCAG compliance, and a communications staff that may be one or two people managing something ratepayers depend on daily. Concrete CMS works for some organizations. For utilities operating at the intersection of public accountability and operational complexity, it tends to fall short as those demands grow.

The core problem isn't Concrete CMS itself. It's what happens when a utility's platform needs to integrate with a CIS or OMS provider, survive a vendor upgrade, or hold up during a storm event when traffic spikes and the outage map is the only thing ratepayers care about. That's where platform choice starts to matter in ways that aren't visible during procurement. Drupal's architecture, built for complex authenticated experiences, deep third-party integrations, and long-term maintainability, fits that operational reality more naturally than most alternatives.

Inclind has built and maintained Drupal platforms for utilities since 2010. Delaware Electric Cooperative has been a client that entire time, across four website builds, a custom Beat the Peak mobile application with 99.9% lifetime uptime, and outage dashboard integration with their OMS provider. That kind of relationship doesn't survive on goodwill. It survives because the platform holds and the team knows it cold.

What Municipal Utilities Actually Need From a CMS

A utility website isn't a brochure. It's operational infrastructure. Ratepayers log in to pay bills, check usage history, report outages, sign up for demand response programs, and find information during emergencies. Each of those functions touches a backend system outside the CMS.

That means the platform needs to do more than publish pages cleanly. It needs stable, maintainable API connections to billing and CIS platforms like Cayenta, CSS Unity, or Oracle CC&B. It needs to display real-time outage data from an OMS without failing under load. It needs role-based access so that internal staff, authenticated customers, and anonymous visitors each see exactly what they're supposed to see, nothing more.

Communications teams at utilities are often small. Two people managing content for 80,000 accounts is not unusual. The CMS has to be something they can operate without constant developer involvement, while still letting a developer extend it precisely when a new system integration or regulatory requirement demands it. That balance is harder to find than vendors make it sound.

Where Concrete CMS Runs Into Limits for Utility Sites

Concrete CMS has a reasonable editorial experience and a loyal user base in certain sectors. For small municipal sites with modest requirements, it earns its place. The issues surface when utility-specific requirements start stacking up.

Third-party integration support in Concrete CMS is largely custom work every time. There's no equivalent to Drupal's module ecosystem for enterprise integrations, and the community building and maintaining those connections is much smaller. When a CIS provider releases an API update or a utility switches billing platforms, the integration work often starts from scratch rather than building on a maintained foundation.

Scalability under traffic spikes is another pressure point. Outage events are exactly when a utility's website gets hit hardest, and they're also exactly when the site can least afford to struggle. Concrete CMS can be configured for performance, but it doesn't have Drupal's depth of caching architecture, CDN integration options, or the institutional knowledge base around keeping a site stable under sudden load.

Long-term maintainability also becomes a real concern. Concrete CMS version upgrades have historically required significant manual intervention, and finding developers with deep Concrete CMS experience outside of certain markets is genuinely difficult. For a utility that needs to maintain a platform for eight to ten years across multiple staff turnovers, that talent pool problem compounds over time.

Why Drupal Is the Practical Alternative

Drupal isn't the right choice for every organization. It has a steeper learning curve for developers coming in cold, and it's not the fastest path to a simple marketing site. For utilities, though, the reasons to choose it are grounded in operational reality rather than platform enthusiasm.

The module ecosystem is the first practical advantage. Thousands of contributed modules handle everything from RESTful API connections and single sign-on to accessibility auditing and complex caching configurations. When a utility needs to connect a new payment processor or display authenticated account data alongside public content, the building blocks exist, and a global community actively maintains them.

Drupal's access control and authentication systems are built for exactly the kind of tiered experience utilities need. Authenticated ratepayers can access account history and usage data. Unauthenticated visitors see public rate information and outage maps. Internal staff have editorial access scoped to their role. None of that requires workarounds or custom code.

The Drupal community's scale matters too. Thousands of agencies, freelancers, and internal teams know the platform. When a utility needs to add development capacity, find a new agency partner, or hire an in-house developer, the talent pool is real. That's not a minor consideration over a ten-year platform lifecycle.

Integration Depth: CIS, OMS, and Billing Systems That Have to Hold

This is where the platform decision gets concrete, literally and practically. A utility website's value to ratepayers depends almost entirely on how well it connects to systems that live elsewhere.

CIS integrations, connecting platforms like Cayenta, Oracle CC&B, CSS Unity, or Itineris UMAX, require stable API layers that can handle authenticated data requests, return account information reliably, and fail gracefully when the upstream system is slow or unavailable. Drupal's architecture supports that kind of integration with established patterns that other developers can read, maintain, and extend. That matters when the original developer isn't available three years later, and something needs updating.

OMS integrations for outage display are particularly high-stakes. Outage maps that break during a major weather event are a public trust problem, not just a technical inconvenience. Drupal's caching and performance layers can be configured so that outage data refreshes on a defined schedule without taking down the page if the OMS API has a momentary issue. The outage map stays visible even when the data connection is under stress.

Bill-pay connections through providers like Invoice Cloud, Paymentus, or Kubra require secure handoffs between authenticated sessions and third-party payment environments. Drupal's authentication and session management handle those handoffs in ways that can be audited and documented, which matters during security reviews or when payment systems upgrade their requirements.

Inclind built and has maintained exactly these kinds of integrations for Delaware Electric Cooperative across more than a decade. The Beat the Peak mobile application, built on Drupal-connected APIs, has maintained 99.9% uptime over its lifetime. That number comes from architecture decisions made at the start and maintenance discipline sustained throughout, not from luck.

Compliance and Accessibility Requirements Utilities Can't Negotiate Around

Municipal utilities are public-facing entities. WCAG 2.1 AA compliance isn't optional, and for utilities receiving federal funding or serving populations under federal accessibility mandates, the documentation trail matters as much as the compliance itself.

Drupal has a long track record in government and public-sector accessibility. The core platform is developed with accessibility as a first-class concern, not an afterthought. Contributed themes and modules go through accessibility review. The community produces tooling, documentation, and patterns that make WCAG compliance achievable and auditable, not aspirational.

That said, no CMS ships as a compliant website out of the box. Compliance comes from how the platform is implemented, what content editors publish, and how the site is maintained over time. Drupal makes that work tractable by providing a foundation that doesn't fight against you. Heading structures, ARIA attributes, keyboard navigation, color contrast in themes, form labeling- all of it can be implemented correctly and maintained correctly with the right implementation partner.

For utilities that post meeting notices, rate filings, and public documents, document accessibility is its own ongoing requirement. Drupal's media management and document publishing workflows can be configured to prompt editors for accessible document uploads and to surface accessibility issues before content goes live. That's the kind of operational support a two-person communications team actually needs.

What a Migration From Concrete CMS to Drupal Actually Looks Like

Migration projects have a reputation for being more painful than they need to be. Some of that reputation is earned. The rest comes from underestimating content complexity and overestimating how clean the source data actually is.

For a utility migrating from Concrete CMS to Drupal, the honest assessment starts with content inventory. How many page types exist? What structured data lives in the CMS versus in external systems? What integrations need to be rebuilt versus carried forward? The answers to those questions determine how long the migration takes and what it costs, not the platform decision itself.

Content migration from Concrete CMS to Drupal is technically achievable. Drupal's Migrate module suite handles structured content imports with mappings you can audit and re-run. That matters because migrations rarely go perfectly on the first pass. A repeatable migration process means you can re-import content as the source is cleaned up or the destination data model is refined, without starting from zero each time.

Integration rebuilds are typically the most significant work. If a utility has existing CIS or OMS connections in their Concrete CMS site, those need rebuilding in Drupal. That's not a knock on either platform; it's the nature of custom integrations. The advantage in Drupal is that the rebuilt integrations will sit on a more maintainable foundation with broader community support in the future.

Realistic timelines for a mid-complexity utility migration, including design, content migration, integration rebuilds, and accessibility review, run six to twelve months. Utilities that have tried to compress that significantly have generally regretted it. The site is too operationally important to rush.

Inclind has managed this kind of work for utilities specifically. Not just for web agencies in general, but for organizations where the website is part of the operational infrastructure ratepayers depend on. If you're evaluating whether Drupal is the right direction for your utility, we're worth talking to before that decision is made, not after.

MORE NEWS

We’re up to date so you don’t have to be.