A website is essentially nothing more than computer code, and if you do not possess that code, you do not own your website. Similarly, if you do not own the hosting account, you do not control whether your website stays online. We see it happen all the time: agencies exploit the fact that buyers do not understand this and keep all the source code and hosting accounts to themselves. The client ends up unknowingly "held hostage" by the agency, without the freedom to hand the project to another provider or move it to a different hosting service.
What does owning your website actually mean?
Source code is the editable set of files that contain computer code which developers use to build your website. Having that code in your possession means you have the freedom to continue expanding the website with a different service provider or even modify it yourself (we don't recommend that unless you know what you're doing).
Unless you explicitly give them permission to keep the code in their possession, then it should be part of the final handover when a provider has built your website. Your domain is a another crucial piece you must own access to this is the deed to the yourname.com where your website is running, without it you dont own your trade mark name on the internet.
How your agency can hold your site hostage
Imagine a clinic pays an agency to build its website. A year later, it wants a booking system and finds another developer who can build it. But the original agency controls the source code and hosting account, refuses to release the files, and demands an unexpected fee to hand them over. Or even worse, the agency you dealt went out of business and went dark. Now, you can't even pay them that ransom to handover the source code, you must now pay a new agency to rebuild the entire website from scratch.
An agency can manage your site and hosting while still giving you a clear way to leave. Paying it for updates or support does not by itself mean you are renting the website. The problem is discovering that continued access depends on staying with that agency, when that restriction was never made clear.
How DIY platforms also hold your site hostage
A website builder gives you an editor and the platform that runs the site. You may control your text, images, and domain while the working website still depends on that platform. Exporting the website's content is different from exporting the complete, working website.
You might need a booking workflow later on that the platform cannot support. You thought you could just add the new features to your working site but it reality you had to rebuild the entire site. This is another case we see with clients who built their website using Wix or Squarespace
A builder can still suit a simple site when you understand and accept its limits. Our DIY vs professional website guide covers the wider tradeoffs; the issue here is how much of your investment can move with you.
What true ownership lets you do later
Here is what you can and cannot do with your website, depending on whether you own the code and accounts:
| Situation | You own the code and the accounts | You don't own the code and accounts |
|---|---|---|
| Switching to another provider | They can assess and continue the existing project | You are locked in with your current provider |
| Adding new features | A developer can extend the code where technically feasible | You depend on the provider's capabilities or platform limits |
| Moving to a different host | Entirely possible with setup and migration work | Requires the provider's cooperation or a rebuild |
| Your provider goes out of business | A new provider takes over the code and accounts | Your website is lost forever |
Owning your website does not make it free to run. Hosting, domain renewals, and maintenance still cost money. The difference is that you decide who does the work and where the site lives, and you can leave any provider without leaving your website behind.
When choosing a web design provider, ask what you will receive if you stop working together. The answer should be the source code, the hosting account, and the domain, all in your name and written into the agreement.