Buying Technology

    What should a tech handover and a maintenance agreement cover?

    A handover leaves you holding every account, repository, secret and renewal date. A maintenance agreement says what it covers, what it doesn't, and how it ends. Two checklists you can hold any vendor to.

    GC
    GarunaCDX Editorial
    Editorial team
    Oct 19, 2026 5 min read
    Key takeaways
    • If your vendor's lead person left tomorrow, a good handover means you could still find, deploy and fix everything.
    • Accounts and domains should be in your name from day one, not transferred at the end.
    • A maintenance agreement without exclusions is a promise nobody can keep.
    • Keep maintenance and new development in separate documents so you know what you're paying for.

    Quick answer

    A handover should leave you holding every account, repository, environment, secret, document and renewal date, with a named person for each. A maintenance agreement should say what it covers, what it excludes, how fast each severity gets an answer, and how it ends. Both should exist in writing before launch day, and maintenance should be a separate document from new development.

    The short answer

    The test for a handover is simple. If the vendor’s lead person left tomorrow, could you still find, deploy and fix everything? If the answer depends on one person’s memory, the handover isn’t done.

    Why operations leaders ask this

    A system your team depends on is now partly someone else’s work. The fear is a quiet failure on a Tuesday night with nobody who knows where anything lives, or a renewal that lapses because only the vendor had the login. Both are preventable on paper, before they happen.

    What good looks like: the handover checklist

    AreaWhat you should holdHow to check
    Accounts and domainsRegistrar, DNS, hosting, app-store developer accounts, email and SMS providers, payment gateway. In your name.Log in to each yourself
    CodeRepositories in your organisation, with full historyClone one on a fresh machine
    EnvironmentsProduction and staging, config, and how a release goes outWatch a release done from your side
    SecretsA list of every key and credential, who holds it, how it is rotatedAsk for the rotation steps
    DataBackups, and a restore that someone has actually testedSee a restore, not a promise
    DocumentationArchitecture, data model, deploy notes, a runbook for common faultsAsk a new person to follow it
    MonitoringWhat alerts exist and who gets themTrigger a test alert
    Third-party servicesEach one, its cost, its owner and its renewal dateAsk for the renewal calendar
    PeopleWho knows what, and a shadow periodA second person fixes something live
    ExitWhat it takes to move away, and how longAsk for the steps in writing

    Two rules make most of this easier. Put accounts in your name from day one, because transferring them at the end is where handovers stall. And treat the checklist as a living document. It is only useful if it’s updated when something changes.

    What good looks like: the maintenance agreement checklist

    1. What is covered, as a list, not a phrase like “ongoing support.”
    2. What is excluded, also as a list. This is the part that protects both sides.
    3. Response targets by severity. What counts as urgent, and how fast someone answers.
    4. A cap and a path. What happens when a request goes beyond the covered hours or scope, and how it turns into a change request.
    5. Security and dependency updates. Who applies them, how often, and how you’re told.
    6. Reporting. What you see each month, so you aren’t paying in the dark.
    7. Term and exit. How long it runs, and how either side ends it.
    8. A clean line between maintenance and new development.

    How we’ve done it

    Proof · grade 4 · our own work for an independent client

    For a marketplace client we produced a full handover checklist for their tech stack and scoped a monthly maintenance retainer with explicit limits on what it covers. The client’s details, fees and term stay private. No outcome has been measured.

    For a marketplace client we produced a full handover checklist for their tech stack, covering the areas in the table above. We also scoped a monthly maintenance retainer with explicit limits on what is covered, so that the scope of support is written down and doesn’t rely on goodwill. Because that work is covered by an NDA, we can describe the structure here but not the client or the terms.

    The one lesson that comes out of that work is the last item on the list above. When maintenance and new development get written into the same document, it becomes hard to tell what is being paid for. We now treat them as separate documents with a change request between them.

    Where this doesn’t apply

    Where this doesn't apply

    A brochure site with no database and no logins doesn’t need a ten-row handover. A shorter list (domain, hosting, repository, content access) is enough. And a checklist doesn’t replace a person: if nobody on your side owns the items, the table is only a record of what nobody is looking after. We haven’t measured whether a handover checklist reduces incidents, so we don’t claim it does.

    Questions to ask any vendor, including us

    1. Which accounts will be in my name from day one?
    2. Can I see a handover checklist from a past project, with client details removed?
    3. Who tests a restore, and when do I see it?
    4. What does the maintenance agreement exclude, and how are those requests handled?
    5. Are maintenance and new development in separate documents?
    Handover review
    Share your current handover or maintenance terms. We'll mark the gaps against this checklist.
    Book a review

    Next: how to vet a software vendor and will my team actually use the new system. Part of the guide Buying custom software and hiring a tech vendor.

    The handover and retainer facts come from our project notes for a marketplace client under an NDA and are tracked in our claim ledger. The checklists are our method, not an industry standard. No figure on this page comes from a third party.

    Your verdict
    Was this article useful?
    GC
    Written by
    GarunaCDX Editorial
    Editorial team

    Engineers, product and growth folks at GarunaCDX writing about the systems we build for clients.

    View all articles
    Share
    Planning something similar?

    Let's talk about your build.

    Tell us what you are building. A founding engineer replies within one working day with how we would approach it.

    FAQ

    Frequently asked questions

    Accounts and domains, code repositories, environments and how to deploy them, secrets and who holds them, data backups and a tested restore, documentation, monitoring, third-party services with renewal dates, and the people who know how it works. Each item needs a named owner on your side.

    What is covered, what is excluded, response targets by severity, how requests beyond the cap are handled, security and dependency updates, reporting, the term, and how either side ends it.

    Keep them separate. Bundling them blurs what you pay for and makes the term and the cap hard to read. New work should flow through a change request, not through the maintenance hours.

    Hold the accounts yourself, keep the code in a repository you own, require a runbook and a tested restore, and ask for a shadow period where a second person can deploy and fix something before the first one goes.

    The GarunaCDX build log

    Industry insights, once a month

    New case studies, healthcare, marketplace, B2B SaaS and industrial breakdowns, and the engineering notes behind what we ship. One short email a month, no fluff.

    We never share your data — see our Privacy Policy for details.