Your developer is gone: how to take back your WordPress site, domain and hosting
Developer or agency gone and you cannot get into your own website? Which accounts you need, how to check who owns them, and how to take the site back.
Our content is written and reviewed by the Four Cents team. We may recommend our own services. Read our editorial standards.
On this page
Taking over a WordPress site from a previous developer means getting every account that runs the website into your business's name: the domain, the DNS, the hosting, the WordPress admin, the backups and the paid plugin licences. Business owners usually discover this only when something breaks and the developer or agency does not reply. Threads on the WordPress.org support forums and small-business forums describe the same pattern again and again: a domain registered in the designer's name, a site on the designer's hosting account, or an admin login that was never handed over. This guide shows you how to find out what you actually control, in about twenty minutes, and how to recover the rest.
What "owning your website" actually means
Owning your website means the business, not a person, is the named holder of each account the site depends on. The WordPress files are only one piece. If any account in this table is in someone else's name, they can take the site offline, often without meaning to, simply by not renewing it.
| Account | What it controls | If someone else holds it |
|---|---|---|
| Domain registrar | Your web address and, through it, your email | Most serious. If it expires or is moved, your site and email stop. |
| DNS (often at the registrar, the host or a service such as Cloudflare) | Where the domain points: website, email, verification records | They can point your domain anywhere, or break email by accident. |
| Hosting | The server, files, database and backups | Serious. If the bill lapses, the site goes down. The host deals only with the account holder. |
| WordPress administrator | Content, users, plugins, settings | Annoying but fixable by anyone with hosting access. |
| Backups | Your way back after a hack or a bad update | You may have none you can reach. |
| Premium plugin and theme licences (page builders, forms, SEO, booking) | Updates and security fixes for paid plugins | The plugin keeps working, but stops getting security updates when the licence lapses. |
| Business email (Google Workspace, Microsoft 365 or the host's mail) | Your company mailboxes | Mailboxes can be deleted with the account. |
| Google Analytics, Search Console, Tag Manager, Business Profile | Your traffic history and search presence | You lose years of data, or have to start again. |
| Payment gateway (Stripe, PayPal, Square) for stores and bookings | Where your money goes | Should always be the business's own account. Check this one carefully. |
Find out where you stand in 20 minutes
You can check most of this yourself today without logging in to anything. Write down what you find; you will need it later.
- Look up your domain. Go to ICANN Lookup and type your domain. Note the registrar (the company the domain is registered with), the expiry date and the nameservers. Since 28 January 2025, ICANN has used the RDAP system as the official source of this data for generic domains, replacing the old WHOIS service. Owner names are often hidden for privacy, but the registrar and expiry date are shown.
- Search your inbox and accounts payable for the registrar's name and the words "renewal", "hosting", "invoice", "domain". If the business has never paid a registrar or host directly, the developer almost certainly holds those accounts.
- Read the nameservers. Names like
ns1.yourhost.compoint to the host; names ending incloudflare.commean DNS is at Cloudflare. That tells you which account controls DNS. - Check your WordPress access. Can you log in? Do you see Plugins and Users in the menu? If not, read our guide to being locked out of WordPress admin.
- Look for licence receipts for page builders and premium plugins. If none came to the business, they were bought on the developer's account.
- Check Google accounts. In Google Analytics and Search Console, see whether any business address has owner or administrator access.
The result is a simple list: accounts the business holds, accounts the developer holds, and accounts nobody can find. That list is the whole project.
The domain comes first
The domain is the one account you cannot rebuild. A new host and a rebuilt site are a cost; a lost domain can mean a new business address, new email, and lost search rankings. So check the expiry date before anything else.
For generic domains such as .com, .net and .org, ICANN's Expired Registration Recovery Policy sets the minimum rules every accredited registrar must follow:
- The registrar must send the registered holder at least two expiry notices, one about a month before and one about a week before. If the developer is the registered holder, those notices go to them.
- After expiry, the registrar must interrupt the domain's DNS for at least the last eight days the domain can still be renewed, so the website and email stop working. Many owners first learn of the problem this way.
- After deletion, registries of generic domains must offer a 30-day Redemption Grace Period during which the previous holder can still restore it, usually at an extra fee.
Country domains have their own registries and rules. A .ca domain, for example, is governed by CIRA, which has its own eligibility and renewal policies, so ask your registrar what applies.
If the domain is registered in the developer's name, ask them to change the registrant to the business, or to transfer the domain into an account the business opens at a registrar of your choice. They will need to remove the transfer lock on the domain and give you the transfer authorisation code (sometimes called the EPP or auth code). Registrars can apply a temporary lock after some ownership changes, so do this well before the expiry date, not in the last week.
Hosting: three situations, three answers
Your next step depends on whose name the hosting account is in.
| Situation | What it means | What to do |
|---|---|---|
| The business holds the hosting account, but nobody has the login | Easy. You are the customer. | Contact the host, prove you are the account holder (billing details, card, invoices), reset the login. |
| The site sits inside the developer's own hosting account, often a reseller or agency plan | You are their customer, not the host's. The host will not talk to you. | Ask the developer for a full backup (files and database) or for a migration to an account in your name. |
| The developer's account is unpaid or closed | The site may already be down, or will be soon. | Ask the developer and the host urgently for a backup. If none exists, recover what you can and rebuild. |
The WordPress.org forums have a long history of this exact question. In one thread about a domain held in a departed designer's name, the advice was that a domain transfer does not depend on moving the hosting first, and that the designer could hand over copies of the theme, plugins and database straight away. That is good advice in general: the domain, the hosting and the files are separate, so do not let one hold up the others.
How to ask for the handover
Ask once, in writing, with a specific list and a reasonable date. Vague requests such as "can you send us our website" stall. A list does not.
Here is a message you can adapt:
Hi [name], we are moving support of our website to a new provider and need everything transferred into the business's name. Please could you send or arrange the following by [date, two weeks out]:
- Domain: change the registrant to [business name, email], or remove the transfer lock and send the transfer code.
- Hosting: move the site to an account in our name, or send a full backup of the files and database.
- DNS: an export or screenshot of all DNS records, including email records.
- WordPress: an administrator login for [company email].
- Licences: a list of every paid plugin and theme, and whether the licence is yours or ours.
- Google Analytics, Search Console and Tag Manager: add [company email] as owner or administrator.
- Any custom code not on the server, such as a Git repository.
If there are unpaid invoices for this work, please send them and we will settle them. Thanks for your help.
Two points about tone. First, many developers are not hiding anything; they are busy, or they have moved on and forgotten the site. Second, if money is genuinely owed, paying it is usually the fastest way to the handover. Check your contract first: it may say who owns the domain, the code and the accounts.
If they will not reply
Most handovers happen once someone asks clearly. When they do not, work from what you control.
- Hosting in your name: the host can verify you and reset access. Everything else can be fixed from there.
- Domain in their name, still active: contact the registrar, explain the situation, and ask what evidence they accept. Policies vary. If it becomes a dispute, get legal advice; a lawyer's letter often moves things that emails do not.
- Hosting in their name, site still up: a developer can often rebuild a site from what is publicly visible, but a public copy does not include the database, users, orders or form entries. Act before the site goes down.
- Licences in their name: buy your own licence. It is usually cheaper than chasing the old one, and it puts security updates back in your hands.
- Google accounts: Search Console lets a new owner verify the site with a DNS record or a file, so once you control DNS or hosting, you can claim it.
For the developer taking over: the first-day checklist
This section is for whoever takes the site on. The rule is: copy first, change nothing, then look. Many takeover sites have never been audited, and some have been compromised for months.
# 1. take an off-server copy before touching anything
wp db export takeover-$(date +%F).sql
tar -czf takeover-files-$(date +%F).tar.gz --exclude=wp-content/cache .
# 2. versions and integrity
wp core version
wp core verify-checksums
wp plugin verify-checksums --all
wp eval 'echo PHP_VERSION, PHP_EOL;'
# 3. who has access
wp user list --role=administrator --fields=ID,user_login,user_email,user_registered
# 4. plugins and themes, including inactive ones and pending updates
wp plugin list --fields=name,status,version,update_version
wp theme list --fields=name,status,version,update_version
# 5. code that loads on every request and is easy to miss
ls -la wp-content/mu-plugins
grep -nE "DISALLOW_FILE_MODS|AUTOMATIC_UPDATER_DISABLED|WP_AUTO_UPDATE_CORE" wp-config.php
# 6. scheduled tasks
wp cron event list
wp plugin verify-checksums only works for plugins from the WordPress.org directory; premium plugins will report that they cannot be verified, which is expected.
Then record what is outside WordPress:
# DNS records to keep: web, email and verification
dig +short NS example.com
dig +short A example.com
dig +short MX example.com
dig +short TXT example.com
dig +short TXT _dmarc.example.com
Save that output before any DNS move. Losing the MX or SPF records during a transfer is the most common way a takeover breaks the client's email.
Finally, close the old doors once the business has its own logins:
- Change the hosting, SFTP, database and WordPress passwords, and remove the previous developer's SSH keys and SFTP users.
- Run
wp config shuffle-saltsto log everyone out. - Remove the former developer's WordPress account with
wp user delete ID --reassign=NEWIDso their posts move to a current user. - Note every premium plugin and whose licence it runs on.
If the integrity checks show modified core files, PHP files in wp-content/uploads, or administrators nobody recognises, treat it as an incident and follow how to fix a hacked WordPress site. Our WordPress security audit checklist covers the full review.
What this situation does NOT mean
| It does not mean | Why |
|---|---|
| The developer owns your website | Holding an account is not the same as owning the business's content, name or brand. Your contract and local law decide ownership, not whose email is on the login. |
| You have to start from scratch | With hosting access or a backup, the existing site can be moved and kept. |
| The site is about to go down | It keeps running as long as the hosting and domain are paid. Check the expiry dates, then work calmly. |
| The developer did something wrong | Registering things on their own account is common and often done for convenience. Assume good faith until you have reason not to. |
| You need the old developer for every fix | Once hosting is in your name, any competent WordPress developer can work on the site. |
When to hand it over, and what to gather first
Bring in help when the domain is close to expiry, the hosting is in someone else's name, the developer has not replied in two weeks, or you simply want it done properly once. Before you contact anyone, gather:
- The ICANN Lookup result for your domain: registrar, expiry date, nameservers.
- Any invoices or emails from a host or registrar.
- Every login you do have, even partial ones.
- Your contract or quote with the previous developer.
- Copies of the handover request and any reply.
- A list of what the site must keep doing: forms, bookings, store, email.
If you are choosing someone new, our guide to hiring a WordPress developer covers what to put in the contract so you are never in this position again. The short version: every account in the business's name, every contractor on their own login, and a written list of what was handed over.
Frequently asked questions
How do I find out who owns my website domain?
Type the domain into ICANN Lookup at lookup.icann.org. It shows the registrar, the expiry date and the nameservers. The owner's name is often hidden for privacy, so contact the registrar if you need to confirm who the registered holder is.
Our web designer registered the domain in their own name. Is it still ours?
Not automatically. The registered holder controls the domain, and your contract and local law decide who owns it. Ask the designer, in writing, to change the registrant to the business or transfer it to a registrar account you open. If they refuse, get legal advice.
The previous agency won't give us access. What can we do?
Send one written request listing exactly what you need and a date, and offer to settle any genuine unpaid invoices. If they still refuse, work from what you control: a hosting account in your name lets any developer recover the WordPress side, and a lawyer's letter often resolves domain disputes.
What happens if our domain expires and the renewal emails go to the old developer?
For generic domains like .com, ICANN rules require warnings about a month and about a week before expiry, sent to the registered holder. After expiry the website and email stop working. After deletion there is usually a 30-day redemption period. Check your expiry date now so it never gets that far.
Can a new developer take over a WordPress site without the old developer?
Yes, if the business controls the hosting account or has a full backup. With hosting access, a new developer can reset WordPress logins, audit the site and move it. Without hosting or a backup, they can only rebuild from what is publicly visible.
Do premium plugins stop working if the old developer's licence expires?
Usually the plugin keeps working, but it stops getting updates, including security fixes, and some features may stop. Buying your own licence is usually the simplest fix.
What should a website handover include?
The domain in the business's name, hosting in the business's name, DNS records, an administrator login on a company email, a full backup, a list of every paid plugin and whose licence it is, owner access to Google Analytics and Search Console, and any custom code.
Sources
Each figure and date above comes from one of these. The retrieved date is when we last confirmed the source still says what we say it says.
- ICANN Lookup ICANN. Retrieved 2026-10-23.
- ICANN Update: Launching RDAP; Sunsetting WHOIS ICANN. Retrieved 2026-10-23.
- Expired Registration Recovery Policy ICANN. Retrieved 2026-10-23.
- wp core verify-checksums WordPress Developer Resources (WP-CLI). Retrieved 2026-10-23.
- wp config shuffle-salts WordPress Developer Resources (WP-CLI). Retrieved 2026-10-23.
- Domain Ownership problems (support thread) WordPress.org Support Forums. Retrieved 2026-10-23.
- Web Designer Disappears with WordPress Access (support thread) WordPress.org Support Forums. Retrieved 2026-10-23.
- WordPress Backups WordPress.org Documentation. Retrieved 2026-10-23.
About the author
Founder, Accountant & Project Manager, Four Cents
Hamza Hai is a founder of Four Cents and its accountant and project manager. She keeps projects on track and the numbers clear.
She manages timelines, scope and client communication, so there are no surprises for clients along the way.
She writes the guides on WPDeveloper.ca, including its WordPress planning guides. They draw on the quoting and scoping work she does for Four Cents clients every week.
Areas of expertise
- Software and app project management
- Development costing and estimates
- Project scoping
- Budgeting for software projects
All articles by Hamza Hai (137 on WPDeveloper.ca)
Reviewed by Zee, Founder & Lead Developer, Four Cents
Zee leads every Four Cents build as the senior full-stack engineer, from the first call to launch and beyond, and technically reviews the articles on this site.
Our editorial standards: who writes and reviews our articles, where our prices come from and how to report a correction.