Craft CMS
What we do:
ExpressionEngine and Craft CMS, exclusively, since 2007. Version upgrades, long-term retainer support, taking over from agencies, third-party integrations including Stripe, Salesforce and HubSpot, and legacy PHP maintenance. Every project is handled personally by Karl. You deal directly with Karl, from first call to final delivery.
Platform
Craft CMS Maintenance, Upgrade & Support
Specialist support, maintenance, and upgrades for business-critical Craft CMS websites. Extensive hands-on platform experience, all work handled personally by Karl.
Find out more
Platform
ExpressionEngine Maintenance, Upgrade & Support
Specialist support, maintenance, and upgrades for business-critical ExpressionEngine websites. Close to two decades of hands-on platform experience, all work handled personally by Karl.
Find out more
Platform
Custom PHP & Laravel Development
Bespoke PHP application development and Laravel project work, from new builds and third-party integrations to extending and modernising existing custom-built applications.
Find out moreTrusted by established businesses and growing brands across the UK
Expression 37 works with a small number of clients at any one time. These are some of them.



What we have worked on:
Every client came with a real problem and a website they could not afford to have fail. Here are a selection of the engagements and what was involved in each.
Craft CMS
Custom PHP
City Permits
ExpressionEngine
Graham Sanderson Interiors
What we write about:
Practical writing on ExpressionEngine, Craft CMS, and the kind of problems that build quietly until they can no longer be ignored. Written for business owners, not developers.
Fixed Price or Retainer: Which One Protects a Business-Critical Site
Comparing quotes for ongoing website support usually means comparing two different pricing models: a fixed price for a defined piece of work, or a retainer that covers ongoing support each month. Business owners often pick based on which number looks smaller on the page, without weighing what each model actually protects against.
What an Outdated ExpressionEngine or Craft CMS Install Actually Exposes You To
An unpatched CMS install carries known, publicly documented vulnerabilities that no longer get fixed. What that risk actually looks like, and how to check where you stand.
Insurance and Certification Questions to Ask Before Hiring a Web Developer
Most businesses check a web developer's portfolio and references before hiring them. Far fewer check whether that developer is actually insured, registered for data protection, or has any plan for what happens if they become unavailable. Those questions matter more than they might seem, especially for a site that handles customer data, payments, or anything the business depends on daily.
About Karl
Karl founded Expression 37 in 2007 and has worked exclusively with ExpressionEngine and Craft CMS ever since. He does not take on work in other platforms and does not hand work to other developers. Expression 37 is deliberately small, because the kind of support that matters to clients with business-critical sites is specific to their site, not something that scales in the conventional sense. If you work with Expression 37, you work with Karl.
Find out how we workClient feedback:
When an serious issue occurred with our website, meaning that we were unable to upload images or documents, we soon realised that we needed an Expression Engine expert to take a look. Working in tandem with our in-house team, Karl identified the issue and quickly put a fix in place so we could get back to normal. I’d recommend him to anyone who needs assistance with an Expression Engine based website.
Gareth Colwell - Marketing Officer
Portsmouth International Port