Doncaster businesses tend to get in touch about ExpressionEngine for one of two reasons: a site that's coasting along unpatched, or one that's causing real problems while the agency that built it stopped returning calls.
Karl's who you'd speak to, first call to final fix. Expression 37's only ever worked in ExpressionEngine and Craft CMS, since Karl founded it in 2007. No account manager sits between you and him.
He goes through the actual site before recommending anything. Depending on what turns up, that's a fix, a version upgrade, or an ongoing retainer.
Where we typically come in:
- Logistics and distribution firms whose site holds delivery, tracking, or capacity information that needs to stay accurate under real operational pressure.
- Businesses running HubSpot or other CRM connections wired into the site by a developer no longer available to explain how.
- Sites left behind when an agency stopped taking on ExpressionEngine work, leaving the install technically live but practically unmanaged.
- Installs several major versions old, where the real work in upgrading is checking every add-on individually before anything is touched.
How a typical engagement starts:
Karl won't quote anything until he's been through the templates and add-ons directly, since handovers like this rarely come with documentation worth trusting. Most people get in touch after something specific happens: an integration that quietly stopped syncing, a vulnerability notice on an old add-on, or simply a decision that the site can't keep running unsupervised any longer. From there it's either a defined project or a retainer, agreed before work starts.
Common questions Doncaster clients ask:
Does it matter that you're not based in Doncaster?
Not for the work itself. Everything runs remotely, and Doncaster's motorway links make an occasional in-person visit straightforward if it's ever genuinely useful.
Can you take over a site the previous developer's walked away from?
Picking up a codebase somebody else walked away from is common work here. The starting point is always mapping what's genuinely bespoke against what's an unmodified add-on, which means reading the code rather than trusting whatever notes exist.
Our site holds live delivery or tracking information, is that a common setup?
Very common in this area given the logistics base. It needs a structure that stays accurate under load, not a static page dressed up to look real-time.
Is an old ExpressionEngine version something to worry about?
Less than most assume. The core software rarely causes problems by itself. The exposure sits in whatever add-ons have been left unmaintained alongside it.
What does an ongoing retainer actually cover?
A retainer buys faster response when something breaks and someone actively checking the site between problems, rather than it running unattended until the next incident forces a conversation.
What's the likely cost?
Fixed price for a defined job like an audit or upgrade. A retainer is billed monthly. Either way you get a number before committing to anything.
Ready to get started?
If your website is business-critical and needs a specialist who will take proper long-term ownership of it, get in touch. Karl will respond personally and give you an honest view of how we can help.


