Maintenance and Support Contracts for Websites, Systems and Apps
A maintenance and support contract is a written agreement that keeps your website, system or app running after launch: fixing faults, updating libraries and plugins, closing security gaps, monitoring uptime, taking backups, and a monthly allowance of development hours for small changes. It suits any business whose daily work depends on a digital system, whether we built it or someone else did. The contract starts with an initial audit of 3 to 7 days, then runs monthly or annually. The cost depends on the size of the system, the number of users, the response times you need and the development hours included. We send you a written quote within 24 hours.
- Quote
- Written, within 24 hours
- Timeline
- Initial audit of 3 to 7 days, then a monthly or annual contract
- Ownership
- The code is yours
- Delivery
- On the agreed date
On this page
- Who is this for?
- What you get
- Why do you need a maintenance contract after launch?
- Severity levels and response times
- Contract scope, and how to compare two maintenance offers
- Do we maintain systems we did not build?
- How do we get started?
- Common mistakes that make maintenance expensive
- How much does maintenance & technical support cost in Saudi Arabia?
- Our commitments
- How we work with you
- Frequently asked questions
Who is this for?
- Companies that run an ERP, CRM or client portal every day and cannot afford downtime
- Online stores where every hour offline is lost revenue
- Businesses that inherited a system from another vendor, then lost support or the developer disappeared
- Companies with no in-house tech team that need one accountable partner for their website and app
- Small IT departments that want extra hands on updates, monitoring and security
What you get
Fault fixing
Every ticket is logged, classified by its impact on your business and fixed within the response times written in the contract.
Regular security updates
Framework, library and plugin updates, and known vulnerabilities closed before anyone can exploit them.
Backups with restore tests
Daily database and file backups, with real restore tests so a backup is never just a file that does not work.
Uptime and performance monitoring
Instant alerts when the site goes down, pages slow down or disk space runs out, before your customers notice.
Monthly development hours
A bank of hours for small changes and improvements, with a report showing where every hour went.
Integration follow-up
Keeping ZATCA (Fatoora) e-invoicing and payment gateways such as mada and Apple Pay working when their requirements change.
A clear monthly report
Tickets, updates, uptime and hours used, written for a manager, not only for a developer.
A direct WhatsApp channel
A WhatsApp group with the team responsible and daily follow-up, plus the client portal to track tickets.
Why do you need a maintenance contract after launch?
The complaint we hear most from companies in Saudi Arabia and the Gulf is not about how the system was built, but about what came after: "It worked for two months, then it stopped and nobody answers." Software does not stand still. Browsers update, libraries reveal vulnerabilities, payment gateways and ZATCA change their requirements, and growing data slows queries down.
A maintenance contract turns those risks from expensive surprises into scheduled work at a known cost. More importantly, it names who is responsible, how long a response takes, and what happens if the system fails over the weekend.
Severity levels and response times
Not every fault matters equally, and treating every ticket the same way means either slow handling of critical issues or overpaying for minor ones. So we classify every ticket on arrival by its impact on your business, and the contract states the target response and resolution time for each level.
A critical fault stops work or blocks sales: the system will not open, payments fail, invoices do not reach ZATCA. An important fault breaks part of the work but has a temporary workaround, such as a report that does not load or a notification that is not sent. A normal issue is cosmetic or an improvement that does not affect operations.
This classification protects both of us: you know when to expect a response to every ticket, and we know where to focus first. The monthly report lists every ticket with its level and actual response time, so you judge our commitment by the numbers, not by impressions.
- Critical: full outage, or a fault in payments or financial data
- Important: part of the system is down, with a temporary workaround
- Normal: cosmetic notes and improvements, scheduled within the hours allowance
Contract scope, and how to compare two maintenance offers
We write the maintenance scope into the contract item by item so there is no argument later. The key distinction to understand before signing: maintenance means keeping what exists running efficiently and securely. Large new features are priced as a separate development project, or taken from the hours allowance if they are small.
The monthly price alone is not enough to compare offers. A cheap offer with no written response times can cost you more at the first real outage. Ask every vendor to answer the same questions so you compare like with like.
- Included: faults, security updates, backups, monitoring, SSL certificates and renewals, small changes within the hours allowance
- Usually excluded: complete new modules, redesigns, migration to another platform, hosting fees and third-party licences
- Written into the contract: severity levels (critical, important, normal), response time for each, contact channels, and working days and hours in Saudi time
- How many development hours per month, and do unused hours roll over?
- What is the response time for a critical fault, and does it cover holidays?
- Where are backups stored, and when was a restore last tested?
- Do all accounts and keys stay in your company’s name?
- What does the monthly report look like, and who, by name, is responsible for your account?
Do we maintain systems we did not build?
Yes, and it is a common case: a company paid a developer, contact was lost, and now there is a working system that nobody knows how it was built. We start with a paid, time-boxed technical audit: we review the code, the database, the server and the accounts, and make sure the domain, hosting and code are in your name, not the previous developer’s.
The audit ends with a written report: what works, what the urgent risks are, and what needs rewriting. You then decide clearly between a maintenance contract for the current system or a gradual modernisation plan, with no pressure from us to rebuild everything.
How do we get started?
We begin with a short online meeting to understand the system and how much your business relies on it, then ask for read access to audit its current state. Within days you receive the audit report and a written maintenance offer with prices and scope.
After signing, we set up a WhatsApp group for tickets, switch on monitoring and backups in the first week, and send the first monthly report at the end of the month. You can stop the contract or change the plan as the contract allows, and everything stays yours.
Common mistakes that make maintenance expensive
The first mistake is starting maintenance after the outage instead of before it. When a system suddenly stops with no contract in place, you hunt for any developer available that day, who works under pressure on a system they do not know, and you pay several times what an organised monthly contract would have cost.
The second is postponing updates for years because "the system works". Every year of delay makes the next update bigger and riskier, until the system can only be updated by rewriting large parts of it. Small, regular updates are always cheaper than one big leap.
The third is missing documentation: nobody knows the passwords, where the backup is, or why a part was written the way it was. So with every maintenance contract we build and keep updated a short operations document that stays with your company, so any future vendor can take over the system without starting from scratch.
How much does maintenance & technical support cost in Saudi Arabia?
Indicative Saudi market ranges in SAR, not a quote.
| Scope | Typical cost | What drives the price |
|---|---|---|
| Annual maintenance as a share of project value | 15%–20% of the build cost per year | The usual market rate for custom systems |
| Monthly maintenance plan for a website or system | From about SAR 2,000 per month in the market | Rises with response times and development hours |
We send you a written quote in SAR within 24 hours of the discovery session.
Our commitments
You own the code
Source code, accounts and domain are in your organisation’s name from day one.
Written scope and contract
Scope, milestones and price are agreed in writing before the first line of code.
On-time delivery, guaranteed
The delivery date is written into the contract, and we keep it at every milestone.
Fast technical support
A team that responds quickly after launch and fixes any issue in production.
How we work with you
- 1
Free discovery session
30 minutes with an engineer to understand your needs and how you work.
- 2
Written proposal within 24 hours
Clear scope, milestones, timeline and a price in SAR, with no obligation.
- 3
Contract and staged payments
You pay in stages tied to deliveries, not everything upfront.
- 4
Delivery with weekly reports
Follow progress in the client portal and review every milestone before sign-off.
- 5
Launch, training and support
We launch on schedule, train your team and stay with you with fast support.
Frequently asked questions
How much does an annual maintenance contract cost?
In the market, annual maintenance usually runs between 15% and 20% of the system’s build cost, and monthly website plans start from about SAR 2,000. The actual cost depends on the size of the system, the number of users, the response time you need and the development hours included. We send you a written offer within 24 hours once we understand your system. The offer shows what you get for every riyal: hours, response times, monitoring and backups, so you can compare it with any other offer easily.
What is the difference between post-launch support and a maintenance contract?
Post-launch support means we respond quickly to any problem in the code we delivered and fix it. A maintenance contract is an ongoing paid service that covers security updates, backups, monitoring, small changes and any fault caused by a changing environment or usage. In other words, support fixes problems in our own work, while maintenance protects your system from ageing libraries, changing government requirements and the extra load that comes with your growth.
Do you maintain a system built by another company?
Yes. We start with a time-boxed technical audit of the code, server and accounts, and make sure ownership is in your company’s name. After the audit you receive a written report of risks and priorities, then decide between maintaining the current system or a gradual modernisation plan. This is common after a previous developer disappears, and the first step is always to regain control of the accounts before any development.
What happens if the system fails at night or on a holiday?
That is set in the contract. Critical faults that stop work have a dedicated response time that covers out-of-hours if you choose that level, while normal issues are handled during working hours in Saudi time. Automated monitoring usually alerts us before anyone notices the outage. After every critical fault you receive a written summary of the cause and what we did to prevent it, so the same fault does not become a monthly event.
Does the contract include new features?
Small changes, such as a new field, a simple report or a page tweak, come out of the monthly development hours. Large modules, such as a new permissions system or a mobile app, are priced as a separate project with a written scope, so the maintenance contract stays clear and stable. If your small requests regularly exceed your allowance, we suggest a bigger plan or grouping them into a separate development phase at a clearer price.
Do the code and accounts stay mine?
Yes. The code, domain, hosting, app store accounts and payment gateway accounts stay in your company’s name. We work with access you grant and can revoke at any time. If you end the contract, we hand over every credential and all documentation. This is written explicitly in the contract, because many companies discovered too late that their website was registered to the developer, turning any small disagreement into a threat to their business.
How do I follow what was done each month?
You receive a monthly report covering tickets, fixes, updates applied, uptime and hours used. You can follow open tickets in real time from the client portal and the WhatsApp group with the team responsible for your system. You can also ask for an online meeting at any time to review the report or change next month’s priorities to match your plans and campaigns.
Can you maintain our mobile app and keep it updated in the stores?
Yes. iOS and Android apps need regular updates to stay compatible with new OS versions and store policies, or they may be removed or stop working. We track these updates and publish new versions from your company’s own developer accounts. We also track signing certificates and developer account renewals before they expire, because an expired Apple account, for example, takes your app off the store.
Can I cancel the contract or change the plan?
Yes, according to the notice terms in the contract. You can upgrade the plan as you grow or scale it down once the system is stable. On termination we hand over the latest backup, every credential and all documentation so you can move smoothly to any vendor you choose. We never hold access or data back because of a termination; that is part of our commitment that the system belongs to you, not to us.
You may also need
Ready to start?
Send us your idea on WhatsApp and get a written proposal with scope, timeline and price within 24 hours.
Talk to us on WhatsAppLast updated: