If you have an ExpressionEngine website that your business depends on, and you have been managing without a dedicated developer or relying on your old agency for occasional support, a retainer arrangement is worth understanding properly. The term gets used loosely, and what it actually means varies between developers. Here is how Karl's retainer arrangements work and what they are designed to address.
What a retainer is, fundamentally
A retainer is a regular monthly arrangement that gives you access to a specialist developer without having to re-engage, re-brief, or go through a new quoting process every time something needs doing. In practice, it means:
- A set number of hours each month available for maintenance, support, and development work
- A developer who knows your system and does not need to be brought up to speed each time
- Agreed response times for urgent issues, rather than joining a general enquiry queue
- A predictable monthly cost rather than unpredictable one-off invoices
What is typically included
Retainer work generally falls into one of three categories:
Maintenance. Keeping the EE installation, PHP version, and add-ons current. Monitoring for issues. Applying security patches. Keeping backups current and verified. This is the ongoing care that prevents small problems from becoming large ones.
Support. Responding when something breaks or behaves unexpectedly. Diagnosing issues, identifying root causes, and resolving them. For business-critical sites, this is the category where response time matters most.
Small development tasks. Adding new content fields, adjusting templates, implementing minor feature requests, integrating new third-party services. Tasks that are too small to warrant a full project scope but need doing by someone who knows the system.
What is typically not included
A retainer is not a blank cheque for unlimited development work. Larger projects, significant new features, platform redesigns, and major integrations are scoped and quoted separately. The distinction is roughly: a retainer covers the ongoing care and small improvements that a site needs to keep running well, and separate project agreements cover work with a substantial scope of its own.
This distinction is worth clarifying explicitly with any developer before signing an agreement.
Priority response for urgent issues
Retainer clients get priority response for urgent problems. If your ExpressionEngine site goes down, a checkout stops working, or a critical piece of functionality breaks, being on a retainer means that gets looked at the same day rather than joining a general queue.
For businesses where the website generates revenue directly, this is often the primary reason to be on a retainer. The cost of a broken ecommerce site for a day is often considerably more than the monthly retainer cost.
How the relationship typically develops
Most clients who end up on a retainer started with a specific piece of work: an upgrade, an audit, or a handover from a previous developer. Once that initial engagement is complete and Karl has a thorough understanding of the site and the business, moving to a retainer arrangement is a natural next step for businesses that need ongoing support rather than occasional one-off work.
The key advantage of a retainer at that point is that Karl already knows the system in detail. There is no re-briefing cost, no time spent reading unfamiliar code, and no risk that a developer who does not know the site will cause new problems while fixing existing ones.
Is a retainer right for your business?
A retainer makes most sense for businesses where the website is genuinely business-critical and where there is a consistent need for ongoing maintenance and development. If your site rarely changes and has no ecommerce or revenue-generating functionality, a retainer may not represent good value compared to straightforward project-based work when you need it.
If you are not sure whether a retainer arrangement would suit your situation, Karl is happy to discuss what your site actually needs before making any commitment. Get in touch and we can work out what level of support makes sense.