Switching agencies feels harder than it actually is, because the agency you’re leaving is incentivized to make it sound harder than it actually is. Here’s a 90-day playbook for moving from a project-based agency to a subscription model without losing rankings, attribution, paid-ad performance, or your sanity.
Before you start: the right time to switch
Don’t switch mid-campaign. Don’t switch the week before a product launch. Don’t switch while your current agency is actively running a sprint you’ve already paid for. Switch when:
- You’re at the end of a contract term (especially one that auto-renews soon).
- The current engagement is between major milestones, not in the middle of one.
- You have 90 days of relative business stability ahead — no major launches, no holiday-season rush you’re unprepared for.
The wrong week to switch is the week your Google Ads CPC spikes. The right week is whichever quiet Tuesday lands 90 days before the next big push.
Day 0: the audit
Before you call the new agency, audit what you actually own and what your current agency controls. This is the most important step and the one most businesses skip.
Make a spreadsheet with one row per digital asset and four columns:
- Asset(e.g., "website hosting," "Google Ads account," "GA4 property," "Google Business Profile," "Meta Business Manager," "domain registration," "SSL certificate," "Google Search Console," "CDN account," "email DNS," "CRM integrations")
- Registered to (whose name is on the account)
- Admin access (who has it)
- Billing (who pays for it)
Three things you’ll discover, often unpleasantly:
- Several “your” accounts are actually registered to the agency’s email or business entity.
- You’re paying for hosting through the agency’s margin (often 2-3x markup on what the hosting actually costs).
- Admin access to one or more critical accounts is held only by someone at the agency who may or may not still work there.
The audit is the document that drives the next 90 days. Without it you don’t know what you’re moving.
Days 1-30: extract
Phase one is getting everything in your name and in your control. Do this BEFORE you tell the current agency you’re leaving. Once they know, friction goes up.
The accounts to claim
For each line in your audit where "Registered to" isn’t you, request a transfer. This is normal, low-drama work that any reasonable agency will process. The requests are roughly:
- Domain registration: initiate a domain transfer to your own registrar (Cloudflare Registrar and Hover are both fine; avoid GoDaddy and Network Solutions if you can). Get the auth code from the current registrar; submit to the new one. Takes 5-7 days.
- Hosting:set up your own hosting (Cloudflare Pages, Vercel, AWS, WP Engine — whatever fits your stack). Don’t migrate yet. Just have the account ready.
- Google Ads: create or claim a Google Ads account in your business name. Request the current agency to link your account as a manager rather than continue operating you under THEIR MCC.
- GA4 + GTM:become an Admin (not just Editor) on every property and container. If you can’t see the admin pane, you’re not an Admin.
- Google Business Profile: verify your business name and contact are the Primary Owner. Demote anyone else to Manager.
- Search Console: verify ownership via DNS (not via the agency-controlled Google Tag Manager).
- Meta Business Manager:claim the Page and ad account as your business entity, not the agency’s.
The pattern is the same for every asset: ownership in your name, admin access to you, billing on your card. Anything left in the agency’s control becomes a chokepoint later.
Documents to gather
- Latest invoice from every retainer-billed service (so the new agency understands the scope you’re currently buying).
- Last 12 months of Google Ads + Meta Ads performance reports.
- Most recent SEO audit / keyword strategy document.
- Current content calendar (if any).
- Latest brand guidelines (logo files, font licenses, color values).
- Website source code repo access (or a recent backup if the agency hosts the repo).
Days 31-60: parallel run
Now you tell the current agency you’re ending the engagement — with notice that matches your contract’s requirement. Simultaneously, the new subscription agency starts onboarding. For 30 days, both are running.
This is the most expensive month of the switch (you’re paying both). It’s also the safest, because nothing goes dark. The parallel run lets the new agency:
- Audit your current performance and document it as a baseline.
- Replicate any campaigns, tracking pixels, audience segments before the old agency shuts theirs down.
- Migrate website to your new hosting (test on a staging domain first).
- Set up their own ad-account access and start mirror campaigns at low budget.
The migration order matters. Here’s the sequence that minimizes loss:
- Week 1:Analytics handoff. New agency gets read access; documents all current tracking. Don’t change anything yet.
- Week 2: Hosting + DNS migration. Move the site to your new infrastructure. Old agency loses ability to touch the site. Test thoroughly; old DNS cached for 24-48 hours.
- Week 3:Paid ads handoff. New agency starts running campaigns through your reclaimed ad account. Old agency’s campaigns pause.
- Week 4: SEO + content handoff. Editorial calendar reviewed, new content briefs in motion.
Days 61-90: cutover
By day 60 the new agency is running everything. Days 61-90 are about killing the legacy relationship cleanly and stabilizing the new one.
- Final invoice from old agency:pay it. Don’t pick fights about scope unless something is genuinely wrong. The clean exit is worth more than the $1,500 you might shave.
- Revoke remaining access:remove the old agency from every account they still have access to. Their employees, too — check member lists individually, not just at the account level.
- SSL + DNS verification: confirm certificates are valid on your new hosting; confirm DNS has fully propagated.
- Tracking smoke test: click through your funnel end-to-end. Confirm every conversion event fires in the new GA4 + GTM. Compare against pre-switch baseline.
- Performance benchmark:measure organic traffic, ad CPC, conversion rate at day 90. Compare against day 0. Document anything that’s degraded; it’s rare but it happens.
Five things that go wrong, and how to prevent them
1. Rankings drop during the hosting migration
Caused by URL structure changes, broken redirects, or accidental robots.txt changes during the move. Prevention:the new agency must do a redirect map BEFORE migration and verify every old URL routes correctly post-migration. Search Console "Indexing" report should show no spike in errors.
2. Google Ads conversion data resets
If the new agency creates new conversion actions instead of inheriting the existing ones, Google’s ML loses your conversion history and CPC creeps up for 4-6 weeks.Prevention: the new agency works WITHIN your existing conversion actions and ad account, not new ones.
3. The old agency holds the website “hostage” over a billing dispute
This happens when your contract has the IP-on-final-payment clause we cover in the contract red flags article. Prevention: pay any disputed final invoice in good faith and pursue refund separately. Losing a week of your website is worth far more than the disputed amount.
4. The DNS migration breaks email
If your DNS records include MX, SPF, DKIM, and DMARC entries for email, they MUST move with the rest of your DNS. Prevention: export the full DNS record list BEFORE you change registrars; replicate every record exactly on the new DNS host.
5. The new agency can’t access your CRM / booking system / payments
Integrations live in the dark corners of your stack and are easy to miss in the audit.Prevention:the new agency’s audit should include a click-by-click review of every form submission path. If you book through Calendly, payments through Stripe, leads to HubSpot — every one of those is a credential to transfer.
The honest closing
We’ve done this migration for dozens of clients moving from project-based agencies. Most go smoothly. Some don’t, and the ones that don’t are almost always because the audit was incomplete on day 0. Spend the day on the audit. The other 89 days get easier in proportion.
If you want this playbook as a working checklist (we’ve refined it across enough migrations to have a reasonably bulletproof version), ask us. We’ll send the spreadsheet template we use for the day-0 audit, even if you’re not switching to us.