Key facts
- A WordPress site's actual content, settings, and structure live largely in its database, not only in its theme and plugin files, so a files only export is usually incomplete on its own.
- Hosted platforms like Shopify, Squarespace, and Wix store content inside the platform itself rather than in downloadable files, so recovering a site built on one of them means recovering account access, not files.
- Most CMS platforms, including WordPress, include a built in export tool that a site owner with admin access can use to generate their own backup without needing the original agency's cooperation.
- DNS settings, which point a domain to its hosting, are sometimes managed through a separate provider such as Cloudflare, distinct from both the domain registrar and the hosting account itself.
- A domain registered under the business's own name can be pointed at new hosting independently of a former agency, which limits how much leverage an uncooperative agency has over a full recovery.
Ask for the Right Things, Specifically
A vague request like send me my website rarely gets a complete result. Ask specifically for a full export of the source code or CMS files, the database if the site uses one, any custom images or media in the media library, and a list of any plugins, themes, or third party integrations connected to the site.
If the site was built on a platform like WordPress, ask for a complete database export alongside the file export, since WordPress content, settings, and much of its structure live in the database, not just in the files themselves. A files only export without the database is often close to useless on its own.
If the site runs on a hosted platform like Shopify, Squarespace, or Wix, a full file export in the traditional sense may not exist. Instead, ask for direct login access to the platform account itself, or for the account to be transferred to you, since the content lives inside that platform's own system rather than in downloadable files.
Files Alone Are Not Enough, Get the Logins
Files without access to deploy and run them are only half the picture. Ask for the hosting account login, the domain registrar login, and admin access to the CMS itself, such as the WordPress admin dashboard, separately from the raw export. Each of these can be held by a different party, so confirm all three rather than assuming one covers the others.
Ask whether the site uses any external services connected through API keys or integrations, such as a booking system, a payment processor, or an email marketing tool, and get those connection details too. A site can look complete in an export but stop working entirely if a connected service was tied to credentials only the agency held.
If DNS, meaning the settings that point your domain to your hosting, is managed through a separate provider like Cloudflare, ask for access to that account as well, since DNS control is often overlooked until a migration breaks because of it.
If the Agency Is Slow or Uncooperative
Put every request in writing, by email, with a clear deadline, and reference your contract if it addresses ownership of deliverables, which most agreements do even if only in a general sense. A written record matters if the situation escalates, since a verbal promise to send files eventually is difficult to act on if it never happens.
If the agency stops responding, check what you can access without them. If you have any admin login to the CMS, even a limited one, you may be able to trigger your own export through the platform's built in tools without needing the agency's cooperation at all. Many CMS platforms, including WordPress, allow a site owner to export content directly from the dashboard.
If your domain is registered under your own name, you can move it to new hosting independently of the agency, using a fresh copy of the site rebuilt by a new provider, even if the original files are never fully recovered, which limits how much leverage an uncooperative agency actually has over you.
How to Avoid This Situation With Your Next Provider
Ask any new agency, before work begins, how and when you will receive a copy of your site files and database, and how often, such as after each major update rather than only at the end of the relationship. A written handover process agreed upfront removes the ambiguity that causes this problem in the first place.
Request admin level access to your own CMS from day one, even if the agency does most of the day to day editing, so you always have a way to trigger an export yourself without depending entirely on them to provide one later.
Keep your domain registration and hosting account under your own name from the start, as covered in the ownership questions above, since a site you can already access through your own hosting login is far easier to recover files from than one you can only reach through an agency's account.
Related questions
It typically means the source code or theme files, any custom media like images and videos, and if the platform uses one, a database export containing your pages, posts, settings, and content structure. On hosted platforms like Shopify or Squarespace, the equivalent is account access itself, since the content lives inside the platform rather than in separate downloadable files.
Yes, if you have any admin access to the WordPress dashboard, you can use built in export tools or install a plugin designed for full site backups, which can capture both files and the database in one package. This is one reason keeping some level of admin access to your own CMS, even while an agency manages daily work, is worth insisting on.
Ask the agency to either add you as a user on that platform's account or transfer the account to you directly. Most hosted platforms, including Shopify and Squarespace, support adding an additional account owner without needing to rebuild anything, which is the cleanest path when the content lives inside the platform rather than in exportable files.
For most CMS based sites, including WordPress, yes. The files alone typically hold the design and code, while the database holds your actual page content, settings, and structure. A files only export, missing the database, often will not reproduce a fully working copy of your site once it is moved to a new server.
Yes, this is a common request, and many web development teams have handled it before. A new agency can often trigger an export directly if you have any admin access, or work with a partial export plus a rebuild if the original agency is fully uncooperative, so raise the situation honestly with whoever you bring on next.
Want a second opinion on your situation?
Get a free, no-obligation proposal. We’ll look at your site and your market and tell you honestly what we’d do — and what we wouldn’t.
Get your free proposal