How to Hand Over a WordPress Site to a Client

Ammar Manzar

Complete Freelancer’s Guide: How to Hand Over a WordPress Site to a Client (Without the Chaos)

Every freelance web developer eventually runs into the exact same nightmare scenario. You spend weeks building a beautiful, highly optimized WordPress website. You test the responsiveness, optimize the images, and configure the caching. You proudly send the client a WhatsApp message with their admin login details, assuming the project is officially wrapped up.

Then, the true nightmare begins. For the next six months, that client messages you every single day: “How do I change this hero image?”, “Why did the site break when I updated WooCommerce?”, or “I accidentally deleted my homepage, can you fix it quickly?”

As a web developer who has built and handed over multiple complex WordPress projects for clients under my own agency, CubeCod Technologies, I had to learn a very difficult, uncomfortable truth: writing the code and building the website is only 50% of the job. The other 50% is the professional handover.

If you do not have a strict, documented offboarding and handover protocol, you are not running a scalable freelance business; you are volunteering for a lifetime of unpaid, high-stress technical support. In this comprehensive masterclass, I will show you the exact, step-by-step agency process for transferring a website to a client professionally, securely, and permanently, while answering the most common technical questions about domain transfers and user access.

Phase 1: The Pre-Handover Technical Deep Clean

Before you even think about giving your client the keys to the WordPress dashboard, you must sanitize the digital workspace. Clients are easily overwhelmed by technical clutter, and leaving unnecessary files on the server is a massive security risk.

1. Eradicate Development Clutter

During development, you likely installed plugins you ended up not using, uploaded dozens of test images, or created test pages. Delete all of them.

  • Remove unused themes: Leave only your active theme (like Blocksy) and the default fallback theme (like Twenty Twenty-Four).

  • Purge the Media Library: Delete placeholder images and test logos.

  • Clean the Database: If you used dummy data generators, use an optimization plugin to clear out post revisions, trashed comments, and orphaned meta data.

2. Lock Down the Core Architecture

Clients should never have access to raw PHP files. By default, WordPress allows administrators to edit theme and plugin files directly from the dashboard. One wrong keystroke from a curious client will trigger a fatal error and take the site offline. You must disable the file editor by adding this specific line of code to your wp-config.php file:

PHP
define( 'DISALLOW_FILE_EDIT', true );

3. The Final Pre-Flight QA Protocol

Run a strict Quality Assurance check:

  • Test every single contact form and verify the routing email addresses.

  • Check the “Reading” settings in WordPress to ensure the “Discourage search engines from indexing this site” box is completely unchecked.

  • Verify that your SSL certificate is actively forcing all HTTP traffic to HTTPS.

Phase 2: Structuring User Access (How Do I Give Someone Access to a WordPress Website?)

This is the most frequently asked question by new freelancers, and it is where most catastrophic mistakes happen. Never give a non-technical client your own primary Administrator credentials.

The Principle of Least Privilege

In cybersecurity, the principle of least privilege dictates that a user should only have the minimum level of access necessary to perform their job.

Go to your dashboard and navigate to Users → Add New. You must make a strategic decision based on your client’s technical literacy:

  • The Editor Role (Recommended): If the client only needs to publish blog posts, approve comments, or change text, assign them the “Editor” role. They will not be able to install plugins, change themes, or mess with the site’s structural settings.

  • The Custom Client Role: Use a free plugin like User Role Editor to create a custom “Client Admin” role. This gives them access to edit pages and view analytics, but hides the “Plugins” and “Settings” menus from their dashboard entirely.

  • Full Administrator Access: If the client’s contract explicitly states they own the site and demand full Admin rights, you must give it to them. However, you must include a strict liability waiver in your handover email stating that if they break the site using their Admin privileges, your warranty is void and repairs will be billed at your hourly rate.

Phase 3: The Site Owner’s Manual (Zero Support Strategy)

If you hand over a website without documentation, you are begging for a headache. Professional freelancers do not just deliver a website; they deliver a “Site Owner’s Manual.”

You do not need to write a 50-page technical book. Instead, leverage asynchronous video. Use a free screen-recording tool like Loom or OBS Studio to record highly specific, short tutorials (under 3 minutes each) tailored to their exact website:

  • Video 1: How to log in securely and navigate the dashboard without getting overwhelmed.

  • Video 2: How to publish a new blog post, set a featured image, and write a meta description.

  • Video 3: How to use the block editor (Gutenberg) to safely change text or replace images on the homepage without breaking the mobile layout.

  • Video 4: How to check form submissions and manage WooCommerce orders (if applicable).

Package these video links into a clean, branded PDF document using Canva. Include their login credentials, the site’s official color palette (hex codes), and typography details. When the client emails you three months later asking how to change a photo, you simply reply warmly with the link to Video 3.

Phase 4: Navigating the Technical Transfer (Hosting and Domains)

Many developers get paralyzed by the infrastructure transfer. How do I transfer a website from one person to another? Can you transfer ownership of a website domain?

The technical roadmap depends entirely on how you structured the initial project.

Scenario A: The Client Owns the Infrastructure

If you were smart and made the client purchase their own hosting (like Hostinger or SiteGround) and domain name with their own credit card before the project started, your job is incredibly easy. The transfer is already complete. You simply remove your own development access, hand over the WordPress credentials, and walk away.

Scenario B: Migrating From Your Staging Server

If you built the site on your own staging server (e.g., staging.yourdomain.com), you must migrate the final product to their live host. How can I migrate my website without losing my SEO?

You must use a professional migration tool. I recommend All-in-One WP Migration or Duplicator.

  1. Create an exact package of your staging site.

  2. Install a fresh, blank WordPress instance on the client’s host.

  3. Import the package. The tool will automatically rewrite the URLs in the MySQL database from your staging domain to the client’s live domain, preserving all internal link structures and preventing catastrophic 404 errors that destroy SEO.

Scenario C: Domain Name Ownership Transfer

If you purchased the domain name on behalf of the client (which you should generally avoid), you must initiate a registrar transfer. How much does it cost to transfer a domain? Usually, the client will pay a small fee (around $10-$15) to their new registrar, which also extends the domain registration for an additional year. Unlock the domain in your registrar dashboard, remove the privacy protection, and generate an EPP (Authorization) code. Give this code to the client so they can claim the domain in their own account.

Phase 5: Legal Offboarding and Liability

Never end a project with just a “Thank you” email. You need a clean, legal break.

Send the client a Project Sign-Off Certificate (a simple DocuSign or PDF). By signing this, the client formally agrees that:

  1. The website has been delivered according to the original scope of work.

  2. They have tested the site and confirmed it functions correctly.

  3. Your free bug-fixing warranty (usually 14 to 30 days) begins on this exact date.

  4. Any feature requests, plugin updates, or hacks that occur after the warranty period are not your responsibility.

This legally protects you from scope creep and establishes you as a serious business entity.

Phase 6: The Maintenance Upsell (Securing Recurring Revenue)

The handover phase is actually the most powerful psychological moment to secure recurring revenue. Right as you hand over the keys to this complex, beautiful, and slightly intimidating digital machine, you need to remind the client that WordPress is not a “set it and forget it” platform.

Send them an email that looks like this:

“Hi [Client Name], attached is your Site Owner’s Manual and login credentials! The site is fully yours now.

Please keep in mind that WordPress requires regular maintenance. Plugins must be updated weekly to prevent security vulnerabilities, and you need off-site cloud backups in case the server crashes. If you don’t want to handle the technical upkeep yourself, I offer a Monthly Website Care Plan for $X/month where I handle all updates, security scans, and backups for you. Let me know if you’d like me to keep monitoring the site for you.”

Most business owners are terrified of breaking their expensive new website and will gladly pay a freelancer a monthly retainer to maintain the asset.

Final Thoughts

Handing over a website should never feel like an awkward breakup or a rushed text message. It should be a polished, premium agency-level experience that makes the client feel secure, educated, and eager to refer you to their entire professional network.

By deep-cleaning the site, restricting access intelligently, providing video documentation, managing the technical migration flawlessly, and offering a clear path for ongoing maintenance, you elevate yourself from a basic code-monkey to an indispensable technical partner.

 

About the Ammar Manzar

I'm Ammar Manzar software engineer, founder of CubeCod Technologies, and someone who has spent 5+ years building websites, freelancing, and learning digital business the hard way. I only write about what I have personally built, tested, or used. Nothing else.

Leave a Comment