The question I get asked most often by business owners is some version of: what will this cost? It’s a fair question, and the honest answer is that it depends on things that are specific to your site. But there’s enough of a pattern to give you a useful framework.
The two main models
Support for an existing ExpressionEngine or Craft CMS site typically works in one of two ways: ad-hoc work billed by the hour or project, or a retainer arrangement where a set amount of support is available each month for a fixed fee.
Ad-hoc is fine for sites that don’t change much and don’t need frequent attention. You pay for work when it’s needed. The downside is that when something urgent comes up, you’re starting from scratch in terms of context, which adds time and cost.
A retainer works better for sites that are genuinely business-critical. The developer knows the site, is available when needed, and handles routine maintenance as part of the arrangement. The cost is predictable, and you’re not scrambling to find someone when something breaks.
What affects the cost
The complexity of the site. A straightforward brochure site with a few channel entries and a contact form requires much less ongoing work than a site with multiple channels, complex relationships, third-party integrations, and custom addons.
How much the site changes. A site that’s updated regularly requires more attention than one that’s essentially static. Content changes, new features, and design updates all require developer time.
The current state of the site. If you’re taking over a site that hasn’t been maintained properly, there’s usually remedial work to do before ongoing support makes sense. Getting the site into a maintainable state has a cost that’s separate from the ongoing support cost.
The hidden cost of not having support
This is the part that most business owners don’t factor in. A site without ongoing support gradually drifts further behind on security patches, PHP compatibility, and addon updates. When something eventually breaks, the cost of fixing it is significantly higher than it would have been if the work had been done incrementally.
A server PHP upgrade that breaks a site that’s three versions behind EE and running outdated addons is an expensive emergency. The same situation on a properly maintained site is a planned upgrade that takes a fraction of the time and cost.
What you should expect to get
A proper support arrangement for a business-critical ExpressionEngine or Craft CMS site should include regular monitoring, security updates when they’re available, proactive communication about anything that needs attention, and responsive support when issues arise. It shouldn’t be purely reactive.
If you’re currently without support for your EE or Craft site and you’re not sure what’s involved, the starting point is usually a one-off audit. That gives you and any prospective developer a clear picture of where things stand and what’s needed.