An exit plan is a short document, written at the start of a project and updated along the way, that answers one question: if we part ways, how do I keep running?
It is not a sign of distrust. Good providers like it, because it protects them too. It makes the relationship easier to end on good terms, which makes it easier to keep.
Why it matters
Without an exit plan, these situations are common:
- A developer becomes unavailable, and nobody else knows how the system is deployed
- An agency closes, and the code, licenses and hosting are under its name
- A dispute starts, and access is used as leverage
- A new provider needs weeks just to understand what exists
An exit plan turns these into a manageable handover instead of a crisis.
What it contains
1. System inventory
A simple list of everything that makes up the solution:
- Applications and their purpose
- Servers, hosting and cloud resources
- Domains and DNS
- Databases
- Third-party services and APIs
- Scheduled jobs and automations
2. Ownership table
For each item: owner, billing party, admin accounts, recovery contacts. The same four columns as in the 30-minute account audit.
3. Access and secrets
- Where credentials are stored (your password manager or vault)
- Which accounts the provider uses, with what role
- How to revoke provider access, and in how much time
- Confirmation that the provider holds no secrets you cannot rotate
4. Source code and build
- Location of the repositories (under your organization)
- How to build and deploy from scratch
- Environment variables and configuration, documented
- Licensing of any third-party or provider-owned components
5. Data and backups
- What is backed up, how often, and where
- Who can restore, and how (with a tested procedure). See backups that actually restore
- How to export your data in a usable format
- Retention rules, including legal ones
6. Operations
- Monitoring and alert contacts
- Routine maintenance tasks (updates, certificate renewals, backup checks)
- Known weak points and open issues
7. Handover procedure
- Notice period and what the provider does during it
- Hours of support for knowledge transfer
- How and when access is removed
- Who validates that the handover is complete
8. Costs and responsibilities
- What the handover costs (included, or at a stated rate)
- Which third-party contracts transfer and which end
A simple template
You can copy this structure into any document:
EXIT PLAN: [Project name]
Version / date:
Client contact:
Provider contact:
- Inventory (system, purpose, location)
- Ownership (account, owner, payer, admin, recovery)
- Access (who has what, how to revoke)
- Code and deployment (repos, build steps, config)
- Data and backups (what, where, frequency, last restore test)
- Operations (monitoring, recurring tasks)
- Handover (notice, support hours, access removal, validation)
- Costs
Last reviewed:
Clauses worth putting in the contract
You should have a lawyer review the wording, but these are the ideas to ask for:
- Accounts in the client's name from the start
- Client ownership of code, data and documentation upon payment (or as agreed)
- Delivery of source code and deployment documentation, not only the running system
- A defined handover period with a stated number of support hours
- No withholding of access during a disagreement over invoices (the dispute goes through the normal channels)
- Transfer of third-party licences where permitted, or a clear list of those that cannot be transferred
Test it, do not just write it
An exit plan that has never been tested is a hope. Once a year:
- Ask someone not involved in the project (an internal employee or an outside technician) to read it.
- Have them try to restore from a backup in a test environment.
- Check that the access list still matches reality.
- Update the document and note the date.
It is an hour or two of work, and the first time you do it you will almost always find a gap.
Starting a new project?
We can help you draft an exit plan alongside delivery, or review one a provider gave you before you sign.
When to ask for one
- Before signing a new project: add it to the deliverables.
- At a milestone of an existing project: ask for a first version.
- When something changes: new provider, new hosting, a key person leaving.
A provider who refuses to discuss it entirely is giving you useful information.
From template to a signed deliverable
If you want a second look before the next contract, write us. We answer on substance.
Un plan de sortie est un document court, rédigé au démarrage du projet et mis à jour en cours de route, qui répond à une question: si on se sépare, comment je continue à faire tourner le système ?
Ce n'est pas un signe de méfiance. Les bons prestataires l'apprécient, parce qu'il les protège aussi. Cela facilite une fin de relation sereine, ce qui facilite aussi la suite.
Pourquoi c'est important
Sans plan de sortie, on retrouve souvent:
- Un développeur injoignable, et personne d'autre ne sait déployer le système
- Une agence qui ferme, avec code, licences et hébergement à son nom
- Un litige, et l'accès devient un levier
- Un nouveau prestataire qui met des semaines juste à comprendre l'existant
Un plan de sortie transforme cela en passation gérable plutôt qu'en crise.
Ce qu'il contient
1. Inventaire système
Liste simple de tout ce qui compose la solution:
- Applications et rôle de chacune
- Serveurs, hébergement et cloud
- Domaines et DNS
- Bases de données
- Services tiers et APIs
- Tâches planifiées et automatisations
2. Tableau de propriété
Pour chaque élément: propriétaire, payeur, comptes admin, contacts de récupération. Les mêmes quatre colonnes que dans l'audit de comptes en 30 minutes.
3. Accès et secrets
- Où sont stockés les identifiants (votre coffre ou gestionnaire)
- Quels comptes le prestataire utilise, avec quel rôle
- Comment révoquer ses accès, et en combien de temps
- Confirmation qu'il ne détient aucun secret que vous ne pouvez pas régénérer de votre côté
4. Code source et déploiement
- Emplacement des dépôts (sous votre organisation)
- Comment builder et déployer from scratch
- Variables d'environnement et configuration documentées
- Licences des composants tiers ou détenus par le prestataire
5. Données et sauvegardes
- Ce qui est sauvegardé, à quelle fréquence, où
- Qui peut restaurer, et comment (procédure testée). Voir des sauvegardes qui restaurent vraiment
- Comment exporter vos données dans un format exploitable
- Règles de conservation, y compris légales
6. Exploitation
- Monitoring et contacts d'alerte
- Tâches récurrentes (mises à jour, renouvellement certificats, contrôle des backups)
- Points faibles connus et sujets ouverts
7. Procédure de passation
- Préavis et actions du prestataire pendant cette période
- Heures de support pour le transfert de connaissance
- Comment et quand les accès sont retirés
- Qui valide que la passation est complète
8. Coûts et responsabilités
- Coût de la passation (inclus ou tarif indiqué)
- Quels contrats tiers sont transférés et lesquels s'arrêtent
Modèle simple
Vous pouvez copier cette structure dans n'importe quel document:
PLAN DE SORTIE: [Nom du projet]
Version / date:
Contact client:
Contact prestataire:
- Inventaire (système, rôle, emplacement)
- Propriété (compte, propriétaire, payeur, admin, récupération)
- Accès (qui a quoi, comment révoquer)
- Code et déploiement (dépôts, étapes de build, config)
- Données et sauvegardes (quoi, où, fréquence, dernier test de restore)
- Exploitation (monitoring, tâches récurrentes)
- Passation (préavis, heures support, retrait accès, validation)
- Coûts
Dernière revue:
Clauses à mettre au contrat
Faites relire par un avocat, mais voici les idées à demander:
- Comptes au nom du client dès le départ
- Propriété client du code, des données et de la documentation selon paiement (ou accord)
- Livraison du code source et de la doc de déploiement, pas seulement le système en production
- Période de passation définie avec un nombre d'heures de support
- Pas de blocage d'accès pendant un différend de facturation (le litige suit les voies normales)
- Transfert des licences tierces quand c'est possible, ou liste claire de celles qui ne le sont pas
Le tester, pas seulement l'écrire
Un plan de sortie jamais testé reste une intention. Une fois par an:
- Demandez à quelqu'un hors projet (interne ou externe) de le lire.
- Faites-lui tenter une restauration depuis une sauvegarde en environnement de test.
- Vérifiez que la liste d'accès correspond encore à la réalité.
- Mettez à jour le document et notez la date.
Comptez une ou deux heures. La première fois, vous trouverez presque toujours un trou.
Nouveau projet en vue ?
On peut vous aider à rédiger un plan de sortie avec la livraison, ou relire celui qu'un prestataire vous propose avant signature.
Quand le demander
- Avant de signer un nouveau projet: ajoutez-le aux livrables.
- À un jalon d'un projet en cours: demandez une première version.
- Quand quelque chose change: nouveau prestataire, nouvel hébergement, départ d'une personne clé.
Un prestataire qui refuse d'en parler du tout vous donne une information utile.
Du modèle au livrable signé
Si vous voulez un second regard avant le prochain contrat, écrivez-nous. On répond sur le fond.