The verdict in three sentences
A business application with no vendor behind it is an operational risk: the first serious outage often costs more than a year of maintenance. On the Dublin market in 2026, an application maintenance retainer is typically negotiated at 600 to 2,500 EUR excl. VAT per month for 8 to 30 included hours, with a 4 business hour response SLA for blocking incidents. Start with a takeover audit at 2,000 to 5,000 EUR, then sign a retainer sized on your real usage, with a written reversibility clause.
The three retainer tiers on the market
In Dublin, Cork or Galway, software houses and agencies that take over Symfony, Laravel or Node applications usually offer three tiers. Day rates for an experienced developer run around 550 to 750 EUR, which puts the included hour between 70 and 95 EUR.
| Retainer (2026 order of magnitude, excl. VAT) | Essential | Standard | Enhanced |
|---|---|---|---|
| Monthly price | 600 to 900 EUR | 1,100 to 1,600 EUR | 1,900 to 2,500 EUR |
| Included hours | 8 h | 15 h | 25 to 30 h |
| Response to blocking incident | 8 business hours | 4 business hours | 2 business hours |
| Target resolution, blocking incident | 2 business days | 1 business day | 8 business hours |
| Security updates (PHP, Symfony, dependencies) | Quarterly | Monthly | Monthly + CVE monitoring |
| Monitoring and backups | Basic | Included | Included + restore test |
| Extra hour | 85 to 95 EUR | 75 to 90 EUR | 70 to 85 EUR |
An SME with 40 to 80 internal users generally consumes 10 to 18 hours a month, which puts it on the Standard tier.
The takeover audit: what it must deliver
Taking over an undocumented application without an audit means signing an SLA blind. The audit costs 2,000 to 5,000 EUR depending on codebase size (20,000 to 150,000 lines) and takes 5 to 12 days.
| Audit deliverable | Why it matters | Typical effort |
|---|---|---|
| Technical inventory (PHP, Symfony, database, server versions) | Symfony 4.4 and 5.4 out of support, PHP 7.4 without patches | 0.5 to 1 day |
| Dependency and known vulnerability scan | Spot exploitable CVEs | 0.5 to 1 day |
| Code quality and test coverage review | Estimate the cost of every change | 1 to 3 days |
| Access check (Git repo, host, DNS, API accounts) | Avoid dependency on the former vendor | 0.5 day |
| Documented deployment procedure | Ship an emergency fix | 1 to 2 days |
| Costed upgrade plan | Budget the version upgrade over 6 to 12 months | 1 to 2 days |
Upgrading from Symfony 4.4 to 7.x often costs 8,000 to 25,000 EUR, outside the retainer.
The clauses that protect the IT director
- Precise incident levels: blocking (production down), major (key function degraded), minor.
- Service credits when the SLA is missed, often 5 % of the monthly fee per incident, capped at 20 %.
- Rollover of unused hours for 1 to 3 months maximum.
- Reversibility: handover of code, documentation and access within 15 days, with 2 to 5 days of support to the successor at the contract rate.
- Ownership: code and developments remain the client's property.
- Term: initial 12-month commitment, then annual renewal with 3 months' notice.
Mini case study
Hypothetical persona: Siobhan, IT director of a 120-employee wholesale distributor in Dublin. She inherited a Symfony 4.4 order management application built by a freelancer who left in 2024. Without a contract, every incident is handled ad hoc at 95 EUR an hour, with a 2 to 3 day wait.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
Over the last 12 months: 160 hours billed ad hoc, or 15,200 EUR, plus two 2-day outages that blocked about 300 orders. With a 3,500 EUR audit and a Standard retainer at 1,300 EUR a month for 15 hours (180 hours a year), she pays 19,100 EUR in year one, then 15,600 EUR in following years, but with a 4-hour response and monthly security updates. Avoiding a single outage covers the difference.
FAQ
Is an audit mandatory before signing a maintenance contract?
A serious vendor will ask for one. Without an audit, they will build a 20 to 30 % risk margin into the retainer or refuse to commit to a 4-hour SLA.
Are functional enhancements included?
Small enhancements (under 4 to 8 hours) can come out of the retainer. Larger ones are quoted separately, often at 600 to 700 EUR per day.
What if we use fewer hours than planned?
Most contracts allow rollover for 1 to 3 months. Beyond that, hours are lost, which is why the retainer should be sized on 6 months of actual usage.
How long does the actual takeover take?
Allow 3 to 6 weeks: 1 to 2 weeks of audit, 1 week to recover access and set up monitoring, then the SLA starts.
Can we switch vendor mid-contract?
Yes, if the reversibility clause is written down: code and access handed over within 15 days, plus support to the successor. Without it, an exit can take 2 to 3 months.
Let's scope your project. We define the takeover audit, the right SLA level and a retainer sized on your actual usage with you. Detailed quote within 48 h. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.
