Schedule a Free Consultation
Website Documentation - How to De-Risk a Site Built by Someone Who Left - WPRiders Website

Website Documentation: How to De-Risk a Site Built by Someone Who Left

Last Updated: July 16, 2026

Read Article

TL;DR

Website documentation is the difference between owning your site and renting it from a person who has already walked out the door. When one freelancer holds every password, every architectural decision, and every undocumented workaround, your business runs on a bus factor of one. This article gives you a framework and a scorecard to fix that before it costs you a launch, a migration, or a month of revenue.


A founder emailed us last quarter with a simple problem. Her checkout had been broken for nine days. The developer who built the site three years earlier had stopped answering. Nobody on staff knew where the site was hosted, which plugin processed payments, or how to push a change. The site was running, generating revenue, and completely unowned. This is the bus factor problem, and most companies discover it at the worst possible moment. The fix is not a 40-page manual nobody reads. The fix is structural, and it starts before anyone leaves.

The Bus Factor Is a Business Risk, Not an IT Problem

The bus factor is the number of people who would have to disappear before your website becomes unmanageable. For most small and mid-sized companies, that number is one. One freelancer. One agency contact. One former employee who set everything up and never wrote it down.

A bus factor of one is an unpriced business risk sitting on your balance sheet. The website drives leads, takes orders, and represents your brand, yet the knowledge required to operate it lives in a single head you do not control. When that person leaves, raises their rates, or simply goes quiet, you do not lose a contractor. You lose the ability to change your own front door. Treating that as a technical detail rather than a business exposure is how companies end up with a broken checkout and no one to call.

Website Documentation - How to De-Risk a Site Built by Someone Who Left - WPRiders Website

Website Documentation Is Not the Deliverable. Reproducibility Is.

Website documentation matters only to the degree that a competent stranger can use it to operate your site without the original builder. That is the real test, and most documentation fails it.

A folder of screenshots and a Google Doc titled “Site Notes” feels like safety. It is not. The question is not whether you have documentation. The question is whether a new developer can take this site, deploy a change, restore a backup, and renew the domain by the end of their first day. If the answer is no, you have paperwork, not continuity. Reproducibility is the goal. Documentation is the artifact that proves you reached it. Anything that does not move you toward reproducibility is filing, not de-risking.

The Four-Key Continuity Map

Every website depends on four distinct types of knowledge. Lose any one, and the site becomes fragile. The Four-Key Continuity Map gives you a complete inventory of what a successor actually needs to run your site.

Key One: Access

Access is the set of credentials and ownership records required to control the site. Access covers the domain registrar, DNS provider, hosting account, content management system admin, payment gateways, email records, code repositories, and any third-party service billed to a personal card. Access is the most common single point of failure, because it is the easiest to centralize in one person and the hardest to recover once that person is gone. Google’s Search Central documentation treats verified ownership as the foundation for everything else, and your team should too.

Key Two: Architecture

Architecture is the explanation of how the site is built and why. Architecture covers the platform, the theme or framework, custom code, the database, plugins or packages, and the dependencies holding it together. A typical custom WordPress build carries fifteen to forty dependencies. A successor who does not understand them will break the site trying to update it, which is why dependency mapping belongs in documentation, not in one developer’s memory.

Key Three: Operations

Operations is the set of repeatable procedures that keep the site alive. Operations covers deploys, backups, restores, scheduled jobs, SSL renewal, and the integrations that sync orders, leads, or inventory. Operations knowledge is where tribal memory hides. The builder knows the deploy fails unless you clear the cache first. Nobody else does. Resources like web.dev document the standards, but your specific pipeline still has to be written down.

Key Four: Authorship

Authorship is the record of decisions and the reasoning behind them. Why this plugin and not that one. Why does the checkout carries a custom field. Which workaround is load-bearing and which is leftover. Authorship is the knowledge no audit tool can recover, and it is the first thing that walks out the door with the person who left. Capturing authorship while the builder is still present is the single highest-return documentation task you can do.

Website Documentation - How to De-Risk a Site Built by Someone Who Left - WPRiders Website

What a Single Point of Failure Actually Costs

Reconstructing an undocumented site after the builder is gone costs far more than documenting it would have. Reverse-engineering a system with no map runs three to ten times the effort of writing the runbook while the original builder is still reachable. The bill arrives as developer hours. The real cost is downtime on a revenue-generating asset.

In our work with founders who inherit an orphaned site, the damage is rarely the code. It is the calendar. A migration that should take two weeks stretches to two months because the new team spends the first month just discovering how the site works. A security patch waits because nobody is sure what it will break. Teams like WPRiders are usually called in at this stage, after a departure has already turned a routine change into an emergency. That is the most expensive moment to start documenting, and the most common one.

The Bus Factor Scorecard: Run It Monday Morning

Score your site against the Four-Key Continuity Map to turn a vague anxiety into a number you can act on. Rate each key from 0 to 3.

A zero means only the original builder holds it. A one means it is written down somewhere but unverified. A two means a current employee can use it. A three means it is documented, tested, and a stranger has used it successfully without help.

Key0: At risk1: Recorded2: Usable3: Proven
AccessOne person holds loginsLogins in a fileTeam can log inRecovery tested
ArchitectureOnly builder understandsNotes existDev can read itNew dev shipped a change
OperationsManual, undocumentedSteps listedTeam can run themBackup restored in a drill
AuthorshipIn one headSome commentsDecisions loggedSuccessor onboarded clean

Add the four scores. Below 6, your site is one departure away from a crisis. Between 6 and 9, you have partial coverage and specific gaps to close. Above 9, you own your site rather than rent it. The point is not a perfect score. The point is knowing your number before someone else forces you to learn it. WPRiders rebuilds the deployment pipeline, captures the schema and integrations, and writes the tested runbook that moves a site from a zero to a three.

Website Documentation - How to De-Risk a Site Built by Someone Who Left - WPRiders Website

Key Takeaways

  • The bus factor is the number of people who must disappear before your website becomes unmaintainable, and for most companies, that number is one.
  • Website documentation is valuable only when a competent stranger can use it to operate your site without the original builder.
  • Every website depends on four types of knowledge: access, architecture, operations, and authorship.
  • Reconstructing an undocumented website after the builder leaves costs three to ten times more than documenting it while they are still reachable.
  • Access credentials are the most common single point of failure because they are the easiest to centralize and the hardest to recover.
  • A site scoring below 6 on the Four-Key Continuity Map sits one departure away from a revenue-impacting crisis.
  • The most expensive time to start documenting a website is after the person who built it has already left.

Conclusion

The companies that survive a developer’s departure are not the ones with the best code. They are the ones who treated continuity as an asset and built it deliberately. The move from freelancer to agency is, at its core, a move from a bus factor of one to a system that does not depend on any single person. As more of your business runs through your website, the cost of not knowing how it works compounds quietly until the day it does not. Partnering with a team that documents as it builds turns your website from a liability you hope keeps running into an asset you control.

FAQs

Q1. What is the bus factor for a website?

The bus factor for a website is the number of people who would have to leave before the site becomes unmanageable. A bus factor of one means a single person holds all the access, architecture, and operational knowledge required to run it. Most small companies operate at a bus factor of one and do not realize it until that person becomes unavailable at a critical moment.

Q2. How do I document a website built by a freelancer who left?

Start with access. Recover or reset control of the domain, DNS, hosting, content management system, and payment accounts first, because nothing else can be fixed without them. Then map the architecture and dependencies, write the operational procedures, and capture the reasoning behind major decisions. If the builder is unreachable, a specialist can reverse-engineer the site, though that costs more than documenting it would have.

Q3. How much does it cost to fix an undocumented website?

Reverse-engineering an undocumented website typically costs three to ten times the effort of documenting it while the original builder is still available. The larger variable is downtime. A migration or security fix that should take two weeks can stretch to two months when a new team must first discover how the site works before safely touching anything.

Q4. What should website documentation include?

Effective website documentation covers four areas: access credentials and ownership records, the architecture and its dependencies, repeatable operational procedures like deploys and backups, and the authorship record explaining why key decisions were made. The real test of good documentation is whether a new developer can deploy a change, restore a backup, and renew the domain on their first day.

Q5. Why should I move from a freelancer to an agency for my website?

A freelancer concentrates risk in one person, creating a bus factor of one. An agency distributes knowledge across a team and documents as it builds, so the site survives any single departure. The move matters most for businesses where the website drives real revenue, because the cost of an unmaintainable site scales directly with how much the business depends on it.

Navigate to

You Might Also Enjoy These Digital Marketing Articles:

Test If Flexslider Loaded
Test If Flexslider Loaded
Recently I had a mini project for a client and I had to test if Flexslider has been shown on the screen in order to further modify it. Subscribing to the startcallback didn’t work because the slider was shown by the theme and not by my code. jQuery(document).ready(…) didn’t work either. The slider was there, […]
Replace Comment Notification Email With Mandrill Template
Replace Comment Notification Email With Mandrill Template
Have you ever needed to replace the default email that WordPress is sending whenever a new comment is added? Recently I did. Here’s how I did it: To get this going, you have to: Let me know if it worked for you.
Filter Custom Posts by Author in WP-Admin - WPRiders Article
Filter Custom Posts by Author in WP-Admin
Need to filter your Custom Post Types in WordPress by Author in WPAdmin? Here’s a handy way to do it by adding a new drop down for filtering: And here’s how it looks like: