perfectdesign.

Website maintenance & support

Keep your website updated, backed up and working

We look after business websites once they are live: updates tested before they reach your site, backups with a restore we have actually tried, hosting and renewals, and fixes when something breaks. You deal with the same team every time.

  • Responses normally within one working day
  • You keep the domain, hosting and accounts
  • Sites built elsewhere reviewed first

What you get

What is included

The parts of the work you receive, and what each one lets you do.

Tested updates

Platform, plugin and theme updates reviewed, tried away from your live site and checked afterwards on the pages your business depends on.

Backups with a tested restore

What is backed up, where the evidence is kept, and a restore that has been tried rather than assumed.

Hosting, SSL and renewals

Hosting, certificates and domain renewals handled, with every renewal date and owner tracked so nothing lapses over a weekend.

Monitoring sized to your site

Availability, speed, the enquiry form, security events and backup status, chosen for what could actually go wrong on your site.

Fixes when something breaks

We find what is affected, check access and recovery options, and agree a correction or a restore with you before acting.

A clear line on what is included

Routine care kept separate from new pages, new features, redesigns and SEO, with an agreed rule for anything in between.

A record for every request

What was asked, who approved it, what changed and what is outstanding, so you can see what care has done.

Access and ownership kept in your name

The domain, hosting and accounts stay yours, with our access recorded so you can remove it whenever you choose.

Proof

Work you can inspect

Both are real client engagements, live on their own domains. Each is a site where care has to cover a system behind the pages, not only the pages.

All our work

Concept prototypes are labelled as prototypes everywhere they appear. They demonstrate what we can build, not work delivered for that named client. More client work is going live and will be added as it does.

Price and terms

Care priced by what your site runs on

A brochure site and a site that takes bookings or payments carry different work, so care is priced by what the site depends on rather than by a bank of hours. Both plans are confirmed against what is actually running.

Website care

From RM 1,000 a year

For company, portfolio and landing-page websites without a custom backend.

  • Hosting, SSL and domain renewal
  • Platform and plugin updates, tested before release
  • Backups and renewal tracking
  • Fixes to what we maintain

System care

From RM 250 a month

For websites and systems with bookings, payments, member areas or connected tools.

  • Everything in website care
  • Monitoring sized to the parts your business depends on
  • Updates to the backend, integrations and admin tools
  • A plan confirmed against what was actually launched

Billed or quoted separately

  • New pages, new features and redesigns are quoted as their own work.
  • Search visibility work is a separate SEO programme.
  • Premium plugin licences and other subscriptions are paid to their provider.
  • Care prices are starting points. Care is quoted with the project, not bolted on afterwards.

Ownership

Everything belongs to your business

You own everything we build for you: the code, the content, the domain, the hosting account and every third-party account opened for the project. There is no lock-in. If you move to another provider, everything goes with you and we help with the handover.

  • Source code, handed over in your own repository
  • Domain and DNS, registered to your business
  • Hosting and every service account, in your name
  • Analytics, search and ad accounts, with us as a manager you can remove
  • All content, media and data in the system

Support

We normally respond within one working day

We normally respond to a support request in under one working day, and we work to solve problems as fast as we can. That is how we normally work rather than a contractual guarantee, and responding is not the same as resolving. If your operation needs a formal response or resolution commitment, we can write one into your scope.

Before you decide

Questions people ask before they commit

Our website is broken right now. Can you help?

Message us with the address and what has stopped working. We normally respond within one working day. We check access and what broke before promising a fix, because a broken plugin and a hacked server are different jobs, and we tell you which one it is.

We did not build the site with you. Can you still look after it?

Often, yes, but we can only say for certain after a review. We need to see the platform, the hosting, who holds access and renewals, what integrations exist and what backups are available. Anything important we cannot access or confirm becomes an action to fix first, not an assumption to price a care plan on.

How do you stop an update breaking the site?

We review the change, apply it somewhere other than the live site first, confirm a backup exists and check the pages your business depends on afterwards. A failed check or a backup we cannot confirm pauses the release until it is resolved.

Does care include new pages or SEO?

No. Routine care keeps a working site working. Search visibility is a separate programme with its own measurement, and new pages or features are quoted as work. Keeping them apart is what stops a care fee turning into a queue nobody can price.

What happens next

From a message to a working prototype

We build a free working prototype first. It carries no payment obligation, so you can judge the direction before committing.

  1. 1

    Send the address and the problem

    Message us with your website address and what you need, whether that is an urgent fix or ongoing care.

  2. 2

    We check what the site runs on

    We review the platform, hosting, domain, integrations and who holds access, and tell you what we would need before quoting.

  3. 3

    Agree the care plan in writing

    You get the cover, the price and what is excluded before any work starts.

  4. 4

    Care starts

    We take over updates, backups, renewals and fixes, and tell you what changed.

How it runs

How care runs, month to month

Care starts from the site you actually have, including the parts nobody can currently prove, and then settles into a routine.

  1. 01

    List the dependencies

    We go through the platform, hosting, domain, email and form delivery, integrations and renewals, and note anything nobody can currently prove.

  2. 02

    Agree the boundary

    What routine care covers, what is quoted separately, and how a request that sits in between is decided before work starts.

  3. 03

    Set the checks

    Monitoring, backups and the update routine, sized to the risks your site actually carries.

  4. 04

    Run the routine

    Updates tested before release, the important pages checked afterwards and renewals handled ahead of their dates.

  5. 05

    Review with you

    What happened, what changed and what is outstanding, and whether the plan still fits the site as it changes.

The detail

How we approach website maintenance

The longer explanation, for anyone comparing options or planning the work in detail.

In this section6 sections
  1. 01What care covers, and what it does not
  2. 02What we monitor, and why
  3. 03How we test an update before it goes live
  4. 04What happens when something breaks
  5. 05Which changes care includes
  6. 06Before you agree a support scope, with us or anyone

What care covers, and what it does not

Routine care keeps a working website working: platform and plugin updates, backups, hosting, SSL, domain renewals, monitoring of the parts your business depends on, and fixes to what we maintain. It is priced by what the site depends on rather than by a bank of hours, because a brochure site and a site that takes bookings carry very different work.

Just as important is what care is not. Redesigns, search programmes, new features and large content projects are separate pieces of work with their own scope and price. An arrangement that quietly absorbs them ends up rationing them later, so we keep the line clear from the start.

The table below shows how three common care tasks run, using an invented example rather than a client: a service business with an enquiry form whose messages go out through an external email service. The site owner approves content and holds the renewal access; the support lead does the checks.

How three care tasks run, for an illustrative service-business website
TaskWho actsWhat happensWhat would stop it
Review dependencies and accessSite owner with support leadList the domain, hosting, form delivery and renewal owners, and record every gapA missing password or an unowned renewal becomes an agreed action, not a quiet assumption
Prepare an updateSupport leadReview the change, test it away from the live site and confirm a backup and restore firstNo recovery evidence, or a failed enquiry check, pauses the release
Investigate a broken enquiry formSupport lead with site ownerCheck the affected path and the external email service, then agree a correction or a recoveryLost access or an uncertain backup escalates instead of producing a promise
Most websites still fail the speed test. Passing is not a high bar, and half the web still misses it. It is one of the few quality signals a competitor cannot fake. A full text version follows.

Most websites still fail the speed test

Published statistic. Passing is not a high bar, and half the web still misses it. It is one of the few quality signals a competitor cannot fake.

Source: HTTP Archive: Web Almanac 2025, Performance (CrUX, July 2025). Reviewed .

Read the graphic as text

Mobile

  • Pass all three: 48%. Good Largest Contentful Paint, Interaction to Next Paint and Cumulative Layout Shift at the 75th percentile of real visits
  • Do not: 52%. Desktop does better at 56%, which is the version owners usually check
Download this infographic (SVG)

What we monitor, and why

First, a list of what the site depends on

Monitoring is only as good as the list underneath it. Before a care plan starts, we write down the platform and its version, the hosting, the domain and DNS, how enquiry messages are delivered, every integration, who holds each renewal and where access is missing. For backups we confirm three things: what is actually backed up, where the evidence is kept and how a restore would be tested rather than assumed.

Signals matched to what could go wrong

We group monitoring by the decision each signal supports. Availability tells you the site is reachable. Performance tells you it is usable. An enquiry-path check tells you the form is still delivering. Security events tell you something unusual happened. Backup status tells you whether recovery is possible at all. A brochure page and a live enquiry form do not need the same set, so we size it to your site.

OWASP's logging guidance supports this approach, with the caveat that it is general application-security advice rather than a design for any one site. It says monitoring and alerting should be decided early and be proportionate to the risks, and warns that a blind checklist produces so many alarms that real problems go unnoticed.

When you compare care proposals, keep four things apart: a signal being detected, an alert reaching a named person, someone investigating it, and a promise about uptime or recovery. The first three can be scoped. The fourth is a commitment, and it belongs in writing only if someone has actually agreed to it.

Five signals, five different decisions. Alerting on everything buries the one signal that mattered, so match the set to what the site actually risks. A full text version follows.

Five signals, five different decisions

Primary-source guidance. Alerting on everything buries the one signal that mattered, so match the set to what the site actually risks.

Source: OWASP: Logging cheat sheet. Reviewed .

Read the graphic as text
  • Availability. The site is reachable at all
  • Performance. Reachable, and still usable
  • Enquiry path. The form is still delivering somewhere
  • Security events. Something unusual happened, with a record
  • Backup status. Whether recovery is possible at all
Download this infographic (SVG)

How we test an update before it goes live

The routine is deliberately ordinary. We review the change, check it against the plugins, themes, integrations and custom code in use, apply it somewhere other than the live site, confirm a backup exists first, check the pages your business depends on afterwards and record what we saw. Two things pause the whole release: a backup we cannot confirm, and a failed check on a page the business relies on.

What the WordPress documentation says about updates

WordPress is still the most common platform behind the sites we are asked to take over, and its own documentation is clear. It recommends backing up the website first, so that if there are any issues you can restore it. It describes a one-click update that works for most people and a manual process for when that fails. It warns that an upgrade replaces the files in the main installation, so changes made directly to those files are lost, and that whether a one-click update can write files depends on the server's file permissions.

That is how the platform behaves, not a description of anyone's support scope. Which of those steps your provider performs, and what they are responsible for if one goes wrong, belongs in the agreement.

What a PageSpeed score is made of. Four fifths of the score is decided by JavaScript work and one large element, which is why a lighter build beats a tuned heavy one. A full text version follows.

What a PageSpeed score is made of

Published statistic. Four fifths of the score is decided by JavaScript work and one large element, which is why a lighter build beats a tuned heavy one.

Source: Google: Lighthouse performance scoring (Lighthouse 10 weightings). Reviewed .

Read the graphic as text

Score

  • Total Blocking Time: 30%. How long the main thread was too busy to answer a tap
  • Largest Contentful Paint: 25%. When the biggest element finished painting
  • Cumulative Layout Shift: 25%. How much the page moved under the reader
  • First Contentful Paint: 10%. When anything at all appeared
  • Speed Index: 10%. How quickly the view filled in
Download this infographic (SVG)

What happens when something breaks

The order we work in

An ordinary outage and a suspected hack start the same way, then go different directions. We identify what is affected, confirm who has authority to act, preserve anything useful as evidence and check what access and recovery evidence exists. Only then can we agree a correction, an investigation or a tested restore. If access has been lost or the backups are uncertain, the honest next step is escalation, not a promise to restore.

Why logs matter, and why they need care

How much can be learned after an incident depends on the logs. OWASP, again as general advice, says a log entry should record when, where, who and what for each event, with the action attempted and its result. It also treats logs as sensitive: passwords, keys, card data and session identifiers should be removed or masked, and access to the logs should itself be recorded. So we check what is logged, and who can read it, before anyone needs to know. Logs record what the system saw; they do not prove the cause on their own.

Which changes care includes

Sorting a request before anyone prices it

Most disagreements about support are really disagreements about what kind of request something is. So we agree the categories in advance: routine care, content changes, new features, redesign work, search work and incident response. Anything that touches an integration, permissions, a renewal or a page the business depends on gets a quick impact review and your approval, however small the technical change.

A record for every request

Each request gets a short record: what it affects, the risk, who owns it, who approved it, what evidence was asked for, whether it has been released and what happens next. Routine approvals and urgent escalations are kept apart, so you can see at a glance what care has actually done.

Three ways a request is handled, and priced. Most arguments about a support bill are really arguments about which of these three a request was. A full text version follows.

Three ways a request is handled, and priced

Editorial framework. Most arguments about a support bill are really arguments about which of these three a request was.

Basis: Perfect Design: how websites work. Reviewed .

Read the graphic as text
  • Included care. Updates, backups, monitoring and small fixes
  • Priced separately. New features, redesign work, search work
  • Escalated. Incidents, and anything touching an integration
Download this infographic (SVG)

Before you agree a support scope, with us or anyone

Having these ready makes the first conversation short:

  • The website address and the problem you want to stop having
  • Who is affected when it happens
  • The platform and any outside services you know it uses
  • Who holds access, and who holds each renewal
  • What the site has to keep doing reliably
  • Any constraint, such as a budget cycle or a regulated requirement

Then ask for the scope in writing: monitoring, backup and restore, who applies updates, which changes are included, how you are kept informed, escalation and account ownership. Check ownership first. If nobody can say who controls the domain, the hosting and the email, settle that before signing with anyone, including us.

FAQ

More questions about website maintenance

Straight answers to what people ask. Anything else, message us and a person replies.

Ask a question
What happens if the site goes down or is hacked?

We identify what is affected, confirm who has authority to act, preserve anything useful as evidence and check what access and recovery evidence exists. Then we agree a correction, an investigation or a restore with checks afterwards. If access has been lost or the backups are uncertain, that escalates. Nobody can responsibly promise a recovery before knowing what can be recovered from.

Can we make content changes ourselves?

Yes, where the page is built as editable content. The parts your team changes regularly are editable with the structure protected, so an edit cannot break the layout. The parts that rarely change stay fixed on purpose.

What do you need from us to start?

The website address, what you need, who holds access to the domain, hosting and email, and any renewal dates you know of. If some of that is unknown, finding it is the first job.

Tell us which website needs looking after

Send the address and what you need — an urgent fix or ongoing care. We normally respond within one working day and tell you what we would need to see before quoting.