Expression 37 provides specialist ExpressionEngine support for business-critical websites. With close to two decades of hands-on ExpressionEngine experience, Karl works with a select number of clients on an ongoing basis, ensuring their sites remain secure, up to date, and operating reliably.
Whether you need a trusted specialist to take over day-to-day maintenance, a major version upgrade carried out properly, or bespoke development work to extend your site's capabilities, Expression 37 has the depth of platform knowledge to handle it.
Ongoing Support & Maintenance
- Retainer-based support arrangements providing ongoing access to specialist ExpressionEngine expertise
- Security updates and patch releases for ExpressionEngine core and third-party add-ons
- Performance monitoring and optimisation to keep your site running reliably
- Bug investigation and resolution
- Content management support and control panel assistance for your team
Version Upgrades
- Full ExpressionEngine version upgrades from any legacy version through to the latest release
- Comprehensive site audit and assessment prior to upgrade, with a detailed report outlining scope and requirements
- Third-party add-on upgrades and replacements to ensure full compatibility
- Template and custom script updates required for the upgraded platform
- Thorough post-upgrade testing before going live
Development & Integrations
- New feature and functionality development to meet evolving business requirements
- Third-party integrations including payment systems, CRM platforms, and legacy PHP
- Template and front-end development work
- ExpressionEngine add-on development and customisation
Common questions:
What does an ExpressionEngine retainer arrangement actually cover?
A retainer gives you direct access to Karl on an ongoing basis. That typically means security updates, plugin maintenance, bug resolution, and being available when something needs doing, without you having to go through a procurement process or explain the site from scratch each time. The exact scope is agreed in advance based on what the site needs.
How long does an ExpressionEngine version upgrade take?
It depends on the complexity of the site. A straightforward upgrade can be completed in a few days. A site with heavily customised templates, multiple bespoke add-ons, and years of accumulated code will take longer. We always carry out a full audit before quoting, so you get a clear picture of scope and cost before anything begins.
We have bespoke add-ons that are critical to how our site works. What happens to them during an upgrade?
This is one of the most common concerns, and a valid one. Before the upgrade begins, every add-on is assessed for compatibility with the target version. Where a commercial add-on has been updated, we handle the upgrade. Where one has been abandoned or is no longer compatible, we assess the options: a suitable replacement, or a rewrite if necessary. Nothing is left untested before going live.
Can you work alongside our in-house team or existing agency?
Yes. Some clients have developers handling front-end work who need a backend ExpressionEngine specialist alongside them. Others have an agency managing their marketing who need a separate developer for the technical platform work. We are comfortable working as part of a wider team and can liaise directly with other developers when needed.
Is the work handled personally by Karl, or are we passed to other developers?
All work is handled personally by Karl. There are no account managers, no junior developers, and no outsourcing. You deal directly with the person doing the work, which means faster responses and no need to explain context repeatedly.
What if we need help urgently outside of normal working hours?
Retainer clients receive priority response for urgent issues, including out-of-hours when the situation genuinely warrants it. For businesses without a retainer, we can often help with critical issues quickly, but consistent priority access is part of what a retainer provides.


