Firing your ecommerce agency is one of the most stressful decisions a brand owner can make. Not because it is wrong — often it is the best decision you could make — but because it is entangled with fear. Fear of losing your website. Fear of disruption during a busy trading period. Fear that you will not find someone better.

This guide exists to remove that fear. It is a practical, step-by-step walkthrough of how to end an agency relationship cleanly, professionally, and without putting your business at risk. Written by someone who has been on both sides of this conversation.

We are an agency writing this. Yes, that is unusual. We are writing it because we have inherited dozens of clients from agencies they needed to leave, and the transition is almost always messier than it needs to be. The brands who handle it well follow a process. The ones who handle it badly react emotionally without preparation.

This is the process.

When it is time to leave

Before we discuss how, let us confirm whether you should. Not every frustration warrants ending a relationship. Some problems can be fixed with a direct conversation. Others cannot.

It is probably time to leave if:

  • You have raised the same issues multiple times with no improvement
  • Your store performance has stagnated or declined under their management
  • You cannot reach your agency within 48 hours for urgent issues
  • You do not understand what you are paying for — even after asking
  • They have missed multiple deadlines without acknowledging it
  • You have lost trust in their competence or honesty
  • They are charging significantly above market rates for mediocre work
  • They have locked you into proprietary systems that make leaving difficult

It might not be time to leave if:

  • You have not actually communicated your dissatisfaction clearly
  • The problem is a single incident, not a pattern
  • Your expectations have changed but you have not updated the brief
  • The agency is delivering what was agreed — you just need more than what was scoped

If you are in the "it is time to leave" category, the rest of this guide is for you.

Before you fire anyone: the preparation checklist

The single biggest mistake brands make is firing their agency before securing their assets. The conversation should happen last, not first. Here is the preparation sequence:

  1. Audit ownership of all digital assets
  2. Back up all data, code, and content
  3. Review your contract terms
  4. Identify and vet a replacement agency (or internal plan)
  5. Have the conversation
  6. Execute the handover
  7. Confirm transition is complete

Steps 1-4 happen quietly, before your current agency knows you are leaving. This is not about being sneaky — it is about being prepared. Once you announce your departure, the dynamic changes. Some agencies are professional about it. Others become difficult. You need to be protected either way.

Step 1: The ownership audit

This is the most important step. You need to confirm who owns what before any conversation happens.

Domain name

Check who is listed as the domain registrant. Log in to your domain registrar (GoDaddy, Namecheap, 123-reg, etc.) and confirm that your company — not your agency — is listed as the owner. If you cannot log in, or if you do not know which registrar holds your domain, this is a serious red flag.

If your agency owns your domain: This is a problem. In the UK, the domain registrant is the legal owner. Ask your agency to transfer ownership to you immediately. If they resist, this tells you everything about the relationship. Consider involving a solicitor if necessary.

Shopify store ownership

If you are on Shopify, check your role. Log in to Shopify Admin, go to Settings > Users and Permissions. You should be listed as the "Store owner." If your agency is the store owner and you are listed as staff, you need to resolve this before proceeding.

On Shopify, the store owner has ultimate control. They can remove all other users, change the plan, and access billing. If that person is not you, you are vulnerable.

Source code

Do you have access to the theme code? Can you download it? Is it stored in a Git repository that you control? If your agency built a custom theme, check your contract to see who owns the intellectual property. In most UK agency contracts, the client owns the deliverables once they are paid for — but this is not universal.

Third-party accounts

Make a list of every account connected to your ecommerce operation:

Account Who should own it Check
Domain registrar You Can you log in as the owner?
Shopify admin You (store owner) Are you listed as store owner?
Google Analytics / GA4 You Do you have admin access?
Google Search Console You Are you a verified owner?
Klaviyo / email platform You Can you log in as account owner?
Social media accounts You Do you have admin access?
Google Ads You Are you the account owner?
DNS / hosting You Can you manage DNS records?

We wrote extensively about this in our article on who owns your website. It is essential reading before you start the exit process.

Step 2: Back up everything

Before telling your agency you are leaving, export and back up everything:

  • Theme code. Download your current theme from Shopify Admin (Online Store > Themes > Actions > Download theme file).
  • Product data. Export all products as CSV from Shopify Admin (Products > Export).
  • Customer data. Export all customers as CSV (Customers > Export).
  • Order history. Export orders (Orders > Export).
  • Blog content. Copy all blog posts and pages to a document.
  • Email flows and campaigns. Screenshot or export your Klaviyo flows, segments, and campaign templates.
  • Analytics data. Download key reports from GA4 covering the period of your agency relationship.
  • Design assets. Request all design files (Figma, Sketch, PSD, AI) if you do not already have them.
  • SEO data. Export your keyword rankings, backlink profile, and any SEO documentation your agency has produced.

Store these backups somewhere your agency cannot access — a personal Google Drive, a local hard drive, or a company-owned cloud storage account.

Step 3: Review your contract

Read your contract carefully. You are looking for:

  • Notice period. How much notice do you need to give? 30 days? 60? 90? Some contracts auto-renew — check if you are inside or outside a renewal window.
  • Termination clauses. Are there early termination fees? What conditions allow termination for cause (e.g., breach of contract, missed deliverables)?
  • Intellectual property. Who owns the work product? Most contracts assign IP to the client upon payment. Confirm this.
  • Non-compete or exclusivity. Some contracts restrict you from hiring a competing agency for a set period. This is rare but worth checking.
  • Outstanding payments. Are you up to date on all invoices? Outstanding payments give the agency leverage to withhold deliverables.
  • Handover obligations. Does the contract specify what happens at termination? Some contracts include handover provisions — others are silent.

If your contract is unclear on any of these points, consider a quick consultation with a commercial solicitor. The cost of legal advice now (£200-£500) is far less than the cost of a messy dispute later. For more on what to look for in contracts, see our guide to contract clauses that trap you with a bad agency.

Step 4: Line up your replacement

Do not leave yourself without support. Before giving notice, identify your next partner — whether that is a new agency, a freelancer, or an in-house team.

When briefing a potential replacement:

  • Be honest about why you are leaving your current agency. It helps the new agency understand your priorities and pain points.
  • Share the assets you have backed up so they can assess the current state of your store.
  • Ask how they handle transitions specifically. Experienced agencies have done this before and will have a structured onboarding process.
  • Confirm they can start within your notice period timeline.
  • Check that they work on the same platform (or that they can handle a migration if you are switching).

Our guide to choosing a Shopify agency covers what to look for in detail. The proprietary platforms guide is also worth reading if your current agency has you on a non-standard platform.

Step 5: Have the conversation

Now you are prepared. It is time to tell your agency.

How to have the conversation

Be direct. Do not hint, do not ghost, do not slow-fade. Schedule a call (not an email — this deserves a conversation) and be clear: "We have decided to end our agency relationship. We appreciate the work you have done, and we want to manage this transition professionally."

Be respectful. Even if you are frustrated, even if they have underperformed, handle this with professionalism. The ecommerce industry is small. You will encounter these people again — at conferences, on LinkedIn, or through mutual contacts. Burning bridges benefits no one.

Be specific about timeline. Reference your contractual notice period and propose specific dates: "Our contract requires 30 days' notice, so we are giving notice effective today, with a transition date of [date]. We would like to agree a handover plan."

Follow up in writing. After the call, send an email confirming what was discussed. Include the notice date, proposed transition timeline, and any agreed handover steps. This creates a written record.

What to say (and not say)

Say: "This is a business decision. We need a different approach going forward." Keep it factual and forward-looking.

Do not say: "You are terrible and we found someone better." Even if it is true, it serves no purpose. The goal is a clean exit, not a cathartic rant.

Do not: Mention your new agency by name. It is not relevant to the conversation and can create unnecessary tension.

Step 6: Manage the handover

A professional handover protects both sides. Here is what should be included:

The handover document

Request a written handover document from your outgoing agency covering:

  1. Technical documentation. How the store is set up, any custom code explanations, server/hosting configuration, deployment processes.
  2. Login credentials. Every account, service, and tool they have access to, with credentials transferred to you.
  3. Outstanding work. Any work in progress, bugs known but not yet fixed, features requested but not yet built.
  4. SEO status. Current rankings, recent changes, any technical SEO issues, link building history.
  5. Email marketing status. Active flows, upcoming campaigns, list health, deliverability status.
  6. Third-party integrations. How each integration works, contact details for each provider, any custom API connections.

Access revocation

On the transition date:

  • Remove their Shopify collaborator/staff accounts
  • Change passwords on any shared accounts
  • Revoke their access to Google Analytics, Search Console, and any marketing platforms
  • Update DNS access if they had control
  • Remove their access to your code repository

Do this systematically, not reactively. Use a checklist.

Step 7: After the transition

Once the handover is complete and your new agency or developer is in place:

  • Run a full audit. Have your new agency audit the store — code quality, performance, SEO health, security. This establishes a baseline and identifies any issues the outgoing agency left behind.
  • Monitor performance. Watch your key metrics closely for the first 30-60 days after transition. Conversion rate, page speed, organic traffic, and email deliverability. If anything drops, investigate immediately.
  • Update your processes. Document your new agency's contact details, escalation procedures, and support hours. Make sure your team knows who to contact for what.
  • Pay final invoices. Pay what you owe. Even if the relationship ended poorly, outstanding debts create unnecessary legal risk and damage your reputation as a client.

Special situations

Mid-project termination

If you need to leave mid-project, the situation is more complex. You have likely paid a deposit for work not yet completed. Review your contract for provisions about project cancellation. Typically, you are entitled to all work completed to date. Request all files, designs, and code — even in draft form.

If the project is significantly delayed (a common reason for mid-project departures), document the delays with email evidence. This strengthens your position if there is a dispute about refunds or deliverables.

Proprietary platform lock-in

If your agency built your store on a proprietary platform that only they can support, your transition is more complex. You may need to migrate to a new platform entirely — which means a larger project but also an opportunity to move to a better platform like Shopify.

In this scenario, your new agency will need to build a new store and migrate your data. Budget 8-16 weeks and £10,000-£30,000+ depending on complexity. It is an investment, but it eliminates the dependency forever. We handle these migrations regularly through our Shopify development service.

Hostile departure

In rare cases, agencies become hostile when you try to leave. They may threaten to delete your website, withhold access, or demand excessive termination fees. If this happens:

  1. Remain calm and professional. Document everything in writing.
  2. Do not make threats in return.
  3. Consult a commercial solicitor immediately.
  4. If you believe your data is at risk, contact Shopify support directly — they can intervene to protect store data.
  5. If necessary, report the behaviour to relevant industry bodies.

Hostile departures are rare but they do happen. Preparation (steps 1-4) is your best protection.

Starting fresh: what to look for next

Having been through a bad agency experience, you are now better equipped to choose a good one. Use what you have learned:

  • Prioritise transparency. If the new agency's pricing, process, and communication are not transparent from day one, walk away. You have seen where opacity leads.
  • Own everything. Insist on owning your domain, your code, your data, and your accounts from the start. Never compromise on this. As we discuss in our guide to source code ownership, this is non-negotiable.
  • Start small. Consider starting with a smaller project — a site audit, a single feature build, or a one-month retainer — before committing to a large engagement. This lets you evaluate the relationship before significant investment.
  • Document expectations. Put everything in writing. Scope, deliverables, timelines, communication expectations, and exit terms. If it is not written down, it does not exist.

Ending an agency relationship is never easy, but it should not be frightening. With preparation, professionalism, and a clear process, you can transition smoothly and find a partner who genuinely serves your business.

If you are considering a change and want to discuss what a transition would look like, start a conversation with us. We have managed dozens of agency transitions and can give you an honest assessment of what is involved — whether you end up working with us or not.