Ask a business owner whether their website works and the answer is almost always yes. It loads, it displays their services, it has a contact form. In the technical sense, it functions. But the more useful question is whether it performs, whether it is actively doing something for the business, generating enquiries, supporting conversions, integrating with how the business operates day to day. The gap between a website that works and one that performs is where most of the opportunity sits.
Working means functional. Performing means useful.
A working website loads quickly enough not to cause complaints, displays content correctly, and does not produce visible errors. A performing website loads fast enough to support search rankings, is structured to guide visitors toward an action, and gives the business owner meaningful information about how visitors are behaving. The second set of criteria is harder to meet, but it is the set that actually matters for a business.
What performing looks like on ExpressionEngine and Craft CMS
On a well-maintained ExpressionEngine or Craft CMS site, performance in the business sense comes from a combination of things: clean URL structures that support search visibility, fast page loading through proper caching and image optimisation, contact and conversion paths that are accessible and functional, and integration with the tools the business uses to handle what the site generates. None of these are exotic requirements. They are the baseline of a site that is genuinely earning its place in the business.
The signals that a site is not performing
The clearest signals are measurable: low organic search traffic relative to the market, a contact form that rarely generates enquiries, high bounce rates, a conversion path that requires too many steps, or a site that receives visitors but does not connect them to anything in the business. If you cannot point to specific business outcomes the website contributed to, that is itself a signal worth taking seriously.
What changes the picture
The businesses that move from working to performing usually do so through a combination of technical work, covering speed, SEO, and structure, and functional work covering integrations, conversion paths, and automation. On ExpressionEngine and Craft CMS, both of these are achievable without replacing the platform. The site you have is usually fixable. What is required is someone who understands what performing actually means in your specific context and knows the platform well enough to deliver it.
If you want to know which side of that line your website falls on, get in touch with Karl for an honest assessment.
Custom software development has a higher upfront cost than buying a subscription to an existing tool or adding another plugin to your CMS. That cost is often the reason businesses do not pursue it. But in the right circumstances, the return on a bespoke application is clear, measurable, and often much faster than expected.
Most business websites are built on content management systems. That makes sense for most situations. But there are cases where a CMS is the wrong tool, and the gap between what a CMS can do and what a business needs it to do creates ongoing friction, cost, and limitation. Knowing when a bespoke solution makes more sense is a useful thing to understand.
Custom web application development covers an enormous range of scope and complexity, which means the cost range is equally wide. If you have asked for quotes and received wildly different figures, that is not necessarily a sign that something is wrong. But understanding what drives the cost helps you evaluate what you are being offered.
Most clients come to us when their site has started to feel like a risk rather than an asset. Whether the agency relationship has ended, an upgrade has been delayed, or the site has simply grown beyond what it can handle, a conversation costs nothing.