The four things that can be "owned" separately
Contractors treat "my website" as one thing. It's actually four separate assets, and each one can have a different owner sitting behind it. Sorting these out is the whole ballgame before you sign anything, or before you try to leave anything.
- The domain name (yourcompany.com). Registered with a registrar (GoDaddy, Namecheap, Cloudflare, etc.) under an account. Whoever controls that account controls the domain, meaning they can point it anywhere, including nowhere.
- The hosting (the server or platform the site's files actually live on). Could be a CMS account, a hosting panel, or in our case a Cloudflare Pages deployment. Separate account, separate login, separate control.
- The content and code (the actual pages, photos, and copy). On a template or CMS build this is often licensed, not owned, meaning it stops working the day the subscription lapses. On a hand-coded static build, it's just files, and files can be copied.
- The data (Google Business Profile, reviews, analytics history, call tracking records, form leads captured through the site). This is the one contractors think about least and lose the most, because it often lives inside the agency's own dashboard, not yours.
Here's the trap: an agency can hand you full ownership of one of these four and quietly keep control of the other three. A contractor who gets told "you own your website" often finds out later that meant the code, not the domain, and not the Google Business Profile that's actually driving the map pack calls. Ask about all four separately. "Do I own the site" is not a complete question.
This matters more the longer you've been with an agency, not less. A brand-new relationship has little built up to lose. A five-year relationship has years of reviews, ranking history, and content built on top of whatever foundation was set on day one, and if that foundation was never yours, neither is what's built on it.
Who should own the domain name (and why this one's non-negotiable)
The domain name should always be registered in an account you control, with your name, your business email, and your payment method on it. This is the one item on this list with no legitimate reason for an agency to hold it instead of you.
Some agencies register the domain themselves "to make setup easier" and never transfer it over. That's not a technical convenience, that's control they're not entitled to keep. If the agency's account holds your domain and the relationship goes sideways, they can hold the renewal, change the DNS records, or simply not respond to a transfer request while your domain quietly expires. A contractor's entire online identity, phone number placement on Google, review history, and years of built-up ranking can sit behind a login you don't have.
Check this today, before there's any dispute to motivate anyone: log into the registrar the domain is actually registered with (WHOIS lookup tools will show you which registrar, even if you don't remember signing up) and confirm the account email is one you control. If it's an agency email address, that's a problem to fix now, not during a breakup.
| What to check | Good sign | Red flag |
|---|---|---|
| Registrar account email | Your business email or personal email | An @agencyname.com address you can't log into |
| Payment method on file | Your card or your accounting | Agency's card, invoiced to you as a line item you can't verify |
| Transfer lock / auth code | You can request it and get it same day | Agency stalls, says it's "in process," or ignores the request |
| WHOIS registrant name | Your business name | Agency name or a generic "webmaster" entry |
We register every domain we build in the client's own account from day one. There's no version of contractor marketing where holding a client's domain hostage is a defensible business practice, and any agency that resists handing over registrar access when asked directly is telling you something about how the rest of the relationship will go.
Website ownership: template builds vs. hand-coded sites
This is where "do I own my website" gets genuinely complicated, because the honest answer depends on how the site was built, not just what the contract calls it.
Template and CMS builds (WordPress, website-builder platforms, most "free with your marketing package" sites). These typically run on a subscription. You might have admin access and be able to edit pages, but the site itself often depends on the platform staying active, the theme license staying paid, and (with WordPress specifically) a stack of plugins that need ongoing updates to keep working and stay secure. Cancel the agency relationship on one of these and you may keep a WordPress export, but reassembling it into a working, secure site elsewhere is real technical work, not a file copy.
Hand-coded static sites (what we build) are just HTML, CSS, and JavaScript files with no CMS, no database, no plugin stack, and no subscription underneath them. If you own the files, you own a site that runs anywhere: a different host, a different agency, or your own server, with nothing to re-license and nothing that breaks because a plugin went unmaintained. This is a structural difference, not a marketing claim: a static file either works or it doesn't, and nothing about it depends on an ongoing account with us or anyone else.
Before signing with any agency, ask directly: "If I leave, do I get the actual source files, and will they run on a different host without your involvement?" A yes with no caveats is what you want. A yes followed by an explanation of licensing, subscriptions, or "we'd need to migrate that for you" is a no wearing a yes's clothes.
- Ask what file format you'd receive on cancellation (actual HTML/CSS/JS files, or a platform export that needs rebuilding)
- Ask whether the site depends on any ongoing subscription to function (CMS license, premium theme, plugin bundle)
- Ask who currently holds the hosting account login, and whether it transfers to you on request
- Get the answer in writing, in the contract, not as a verbal assurance during the sales call
None of this means template and CMS sites are always a bad choice. Plenty of contractors are well served by them. The point is knowing which one you have before you need to know.
There's a middle case worth naming too: some agencies build on WordPress but hand over full admin access and the actual export files without a fight. That's a legitimate setup, it just still leaves you managing hosting, plugin updates, and security patches yourself (or paying someone to) once you're on your own. Compare that ongoing maintenance cost against a static build's near-zero upkeep before assuming the platform itself doesn't matter once ownership is settled.
Your Google Business Profile: the asset that matters most and gets contested most
If a contractor only fights for one thing when leaving an agency, it should be this one. Your Google Business Profile (the listing that shows up in the map pack with your reviews, hours, and photos) drives more calls for most local contractors than the website itself. It is also the single most common thing agencies quietly keep control of, sometimes without the contractor ever realizing it.
Google Business Profile ownership runs through the Google account that manages it, not through any agency contract. If an agency set up your profile using their own Google account (instead of adding your business email as an owner on a profile tied to your account), they can retain manager or even primary owner access after you've stopped paying them. Some agencies hold onto that access on purpose. Others simply never bothered to add the contractor as an owner because it was faster to manage from their own login.
Check this now: go to business.google.com, sign in with your own account, and see if you show up as the Primary Owner (not Manager, not Site Manager, Primary Owner) on your listing. If you're not listed at all, or you're listed as a lower access tier, request access or ownership transfer from whoever currently holds it. Google has a formal request-access process for exactly this situation, but it can take days to weeks to resolve if the other party doesn't cooperate quickly.
| Access level | What it means | What you want |
|---|---|---|
| Primary Owner | Full control, can remove other owners, can't be locked out | This should be you |
| Owner | Full control, can be removed by the Primary Owner | Acceptable if you're also Primary, or if you trust the Primary Owner |
| Manager | Can edit and respond to reviews, cannot remove other owners | Fine for the agency to hold this tier, not the only tier you hold |
| Site Manager | Very limited access, mostly Google Ads related | Not enough for you to hold if it's your only access |
Reviews live on the profile itself, tied to Google, not to any agency. They don't disappear when you switch marketing companies, and no agency can "take your reviews with them" no matter what a sales pitch implies. What they can do is control whether you're the one who can respond to those reviews, update your hours, or add new photos going forward. Confirm Primary Owner status before you need to.
Analytics, call tracking, and lead history: the data that's easy to lose without noticing
Domain and website ownership get the attention because they're visible. Data ownership gets ignored until a contractor needs to prove something (how many leads a campaign actually produced, what a phone number's call history looked like, which pages were ranking before a change) and finds out the history lives in an account they can't reach anymore.
Three data sources worth confirming access to, separate from the site itself:
- Analytics (Google Analytics / GA4). Should be set up under a Google account you control, with the agency added as a user, not the other way around. If the agency's account is the one holding the property, your traffic history and conversion data can become inaccessible the day the relationship ends, even though nothing about the data itself was ever proprietary to them.
- Call tracking. Many agencies route your phone number through a tracking platform to attribute calls to specific channels. Ask directly whether the tracking number is portable (keeps ringing to your business if you leave) or whether it's tied to their account and stops working. A dead phone number is a worse outcome than a dead website.
- Search Console. This shows what Google actually thinks of your site: indexing status, search queries, technical errors. Like Analytics, it should be verified under your own Google account with the agency added as a user, not built from an agency-owned account you'd need to fight to get into.
The pattern across all three is the same: the account that was set up first, and whose email address sits at the top of it, has the real control regardless of who's been doing the day-to-day work inside it. Setting these up correctly from day one costs nothing extra and avoids the entire problem. Fixing it after five years of a relationship you're trying to exit is real, sometimes contested, work.
Ask any prospective agency this directly during the sales process: "Whose Google accounts will Analytics, Search Console, and my Business Profile live under once we start?" The honest answer is always "yours, we get added as a user." Any other answer is worth pushing back on before you sign, not after.
What to check before you sign (and before you leave)
Whether you're evaluating a new agency or trying to figure out your exposure with a current one, the checklist is the same. Most of this takes under an hour to verify and saves weeks of dispute later.
- Domain registrar account: confirm the email and payment method are yours, not the agency's.
- Website files: ask what format you'd receive on cancellation, and whether it runs without the agency's involvement on a different host.
- Hosting account: confirm who holds the login, and whether it's transferable to you on request.
- Google Business Profile: confirm you show as Primary Owner, not Manager or Site Manager only.
- Google Analytics / GA4: confirm the property lives under your Google account with the agency added as a user.
- Search Console: same check as Analytics.
- Call tracking number: confirm it's portable and will keep ringing through if you leave.
- Contract termination clause: read what it actually says happens to each asset above on cancellation. Vague language ("reasonable transition assistance") is worth clarifying into specifics before signing.
A well-run agency has clean answers to all eight of these before you ask, because they set the accounts up correctly the first time. A cagey answer to any single item on this list, especially the Google Business Profile question, tells you more about how a relationship will end than any sales pitch tells you about how it'll start.
This isn't about assuming bad faith from every agency. Most contractor marketing companies aren't trying to trap clients, they just built their process around convenience for themselves years ago and never revisited it. The checklist exists so you don't have to take anyone's word for which kind of shop you're dealing with. You can just look.
If you're already mid-dispute and finding gaps in this list, document everything in writing (email, not phone calls) and request each transfer explicitly by name: registrar transfer, Primary Owner status, Analytics property access, source files. A paper trail matters if a disagreement drags on, and most platforms (Google especially) have formal dispute processes that move faster once there's a documented request on record showing you asked and were refused.