The Three Things That Can Be Held Hostage
"Ownership" isn't one question, it's three, and contractors usually only think to ask about one of them. Get clear on all three before you sign a contract, because an agency can hand you a clean answer on one and still own the other two.
- The domain. Your business name dot com. If this is registered under the agency's account, they hold the front door to your business. You can build a new site tomorrow and it won't matter, customers still Google your old URL.
- The website files. The actual HTML, CSS, images, and code that render your pages. On a hand-coded static site, this is a folder you could zip up and hand to anyone. On a locked platform, it might not exist as anything portable at all.
- The lead data. Every phone call, form fill, and chat message your site generates. This is the part contractors forget to ask about, and it's the part that actually pays your bills.
An agency can be generous on one axis and stingy on the other two. We've seen setups where the contractor technically owns the domain, but the site is built inside a proprietary page builder that only that agency can edit, and the lead forms post straight into the agency's internal CRM with no export button. Technically "yours." Practically theirs.
It helps to think of these three the way you'd think of a job site. The domain is the address, the one customers use to find you. The website files are the structure itself, the framing and the finish work. The lead data is the completed punch list, the actual record of who called and what they wanted. You wouldn't hand a general contractor the deed to your property just because they're building on it. The same logic applies here, and most contractors would never accept that arrangement if it were spelled out that plainly. It usually isn't. It's buried in a platform default or a contract clause nobody reads out loud.
Ask each question separately. Get each answer in writing. A verbal "of course you own it" from a salesperson means nothing if the contract or the platform says otherwise.
How to Check Who Owns Your Domain (Right Now, in 2 Minutes)
You don't need to wait for an agency to answer this one honestly. You can check it yourself, today, for free.
- Go to any WHOIS lookup tool and search your domain name.
- Look at the registrant contact and the registrar account. It should show your name, your business, and an account you can log into.
- If the registrant shows the agency's name, the agency's email, or a registrar account you've never heard of, they control your domain. Not you.
Some agencies register the domain in their own account for a defensible reason: they're managing DNS and don't want a contractor fumbling a records change and taking the site down. That's a fair operational concern. The fix isn't "let them keep it forever," the fix is a written agreement that says the domain is registered under your account, or under a sub-account you fully control, with the agency having delegated access to manage records while you're a client.
If an agency resists giving you registrar-level access to your own domain name, that's the single loudest red flag in this whole guide. There's no legitimate reason a marketing vendor needs to be the permanent legal owner of your company's domain. None. Ask directly: "If I stop working with you tomorrow, can I log into GoDaddy or Namecheap or Cloudflare right now and see my name as the account holder?" If the answer is no, or it's vague, that's your answer.
If you find the domain isn't in your name, don't panic and don't threaten legal action on the first call. Ask for a transfer, in writing, with a timeline. Most agencies, even ones that set things up wrong out of habit rather than bad intent, will hand it over once you ask directly and put it in an email. The ones that stall, get vague about "technical reasons," or start quoting a transfer fee for something that should be free, are telling you exactly what kind of relationship this has been.
Platform Lock-In: The Quiet Way Agencies Keep You
Domain ownership gets asked about. Platform lock-in usually doesn't, and it's the more common trap. Here's how it works: an agency builds your site inside a proprietary system, a page builder, a franchise-style template network, or a WordPress install loaded with premium plugins licensed to the agency, not to you. The domain says your name. The site does not move without them.
Signs your site is locked to a platform, not portable to you:
- The site can only be edited through the agency's own software, not standard code a new developer could open.
- Plugins or theme licenses are registered to the agency's account, and the site breaks or loses features if that license lapses.
- You've been told "we'll set up hosting" but never given login credentials to the hosting account itself.
- Getting a copy of your own site requires a request, a fee, or a delay, instead of a folder you can download anytime.
A hand-coded static site sidesteps most of this by design. There's no proprietary builder to be locked into, no plugin license that expires, no database that only renders correctly on one company's servers. The files are HTML, CSS, and JavaScript, the kind any competent developer can open and understand. That's a structural answer to the lock-in question, not a promise. Ask to see the actual file structure, or ask what happens, in writing, on day one if you cancel.
This matters most at the moment you least want to think about it: when the relationship ends. Agencies rarely go out of business gracefully or hand off cleanly on a handshake. Get the exit terms settled while everyone's still friendly.
Who Owns the Leads Your Site Generates?
This is the one that actually costs contractors money, and it's the one buried deepest in most contracts. Your website exists to produce phone calls, form fills, and quote requests. Who owns that data once it's captured?
| Setup | What it means for you |
|---|---|
| Leads post to your own CRM or inbox | You own the record the moment it's captured. Cancel anytime, keep every name. |
| Leads route through the agency's internal system, exportable on request | Workable, but confirm the export format and the response time in writing. |
| Leads live only inside the agency's dashboard, no export offered | You're renting access to your own customer list. Cancel the contract, lose the view. |
| Agency also runs your ad accounts and owns the conversion tracking | Ask separately who owns the ad account itself, not just the website leads. |
The mechanics matter more than the marketing language. A form that posts directly to your email or your own CRM (something like a standard form-delivery service tied to your account, not the agency's) means every lead is yours from the second the customer hits submit. A form that posts into a black-box dashboard means you're trusting the agency to hand it over cleanly if you ever leave, and trust isn't a contract term.
Ask this directly: "If I ended this contract tomorrow, would I still have every lead record from every month we worked together?" If the honest answer involves a support ticket, an export fee, or "we'd have to check," you don't own your leads. You have visitation rights to them.
Red Flags in an Agency Contract (What to Actually Read For)
Most contractors skim a marketing contract for the price and the term length, then sign. The ownership language is usually a few sentences buried in the middle, and it's worth reading slowly. Here's what to look for.
- No explicit ownership clause at all. If the contract never states who owns the domain, the site files, and the lead data, that silence favors whoever built the system, not you.
- "Deliverables remain property of [Agency]" language. Some contracts state outright that the website, the code, or the design remains agency property even after full payment. That's not a website you're buying, it's a website you're licensing.
- Auto-renewing terms with no easy exit. A long lock-in term paired with vague ownership terms is the combination that traps contractors. Even a fair ownership clause is weaker if you're stuck 18 more months before you can act on it.
- Vague hosting language. "We'll host your site for you" sounds like a convenience. Ask whose account it's hosted under, and whether you get login access or just a login-free "it's handled" answer.
- No offboarding process defined. A contract that never describes what happens on cancellation, no file handoff process, no DNS transfer timeline, no lead export procedure, is a contract written by someone who doesn't expect to lose you cleanly.
None of this means every agency with a platform or a managed hosting setup is acting in bad faith. Plenty of legitimate shops host client sites for convenience and hand everything over smoothly on request. The problem isn't the setup, it's the absence of a written answer. Get it in writing, or don't sign.
It's worth saying plainly: a low monthly price paired with vague ownership terms is often the more expensive option over time, not the cheaper one. A contractor who pays more up front for a site built on portable code, with a domain in their own name from day one, is buying an exit option they may never need to use, but that's worth having anyway. Price the contract on total cost of ownership, not just the invoice.
What It Actually Costs You If You Don't Own It
This isn't an abstract legal point. Losing control of your domain, your site, or your lead data has a direct, dollar-and-cents cost, and it lands at the worst possible time: right when you've decided the relationship isn't working anymore.
Say you've been paying an agency for two years, they built your site on a platform only they can edit, and the domain sits in their account. You find a better fit, or you decide to bring marketing in-house, or the agency simply stops delivering. Now what? You're not switching vendors, you're rebuilding from zero. Every backlink pointed at that domain, every citation on Google Business Profile and directory listings tied to that URL, every bit of search ranking built up over those two years either stays locked with the old agency or has to be painstakingly re-pointed, if it's even possible. Meanwhile the site itself, the thing you paid to have built, may not be exportable at all if it lives inside a closed system.
The lead data question is worse, because it's not abstract, it's a list of real customers who called or filled out a form expecting to hear from you. If those records live only in an agency dashboard, you don't just lose future leads when you leave, you lose the paper trail on people who already raised their hand. That's follow-up you can't do, estimates you can't send, jobs you can't close.
None of this means you should never trust an agency to manage your domain or host your site. It means the cost of getting it wrong isn't paid today, it's paid on the day you try to leave, and by then you have no room to negotiate a fix. The fix itself is cheap and boring: confirm ownership terms in writing before you sign, not after you're already two years and thousands of dollars into a relationship you can't easily exit.
A contractor who owns their domain, their files, and their leads can switch agencies, go in-house, or simply pause marketing for a season without losing anything they already built. That optionality is worth more than any single feature an agency pitches you on. Protect it up front.
Questions to Ask Before You Sign (or Before You Renew)
Whether you're evaluating a new agency or you've been with the same one for years and never checked, ask these directly. A shop with nothing to hide will answer fast and in writing. A shop that hedges is telling you something.
- Whose name and account is the domain registered under, right now?
- Can I get file-level access to my own website today, without a request or a fee?
- Is my site built on standard, portable code, or a proprietary platform only you can edit?
- Where do my leads go the moment a form is submitted, and who else can see them?
- If I cancel, what's the exact handoff process, and how long does it take?
- Is there anything in our contract that states the agency retains ownership of any deliverable after full payment?
Write the answers down. Compare them to whatever's in the actual contract, not just what a salesperson says on a call. If the two don't match, the contract wins in a dispute, not the conversation.
This isn't a hypothetical exercise for peace of mind. Contractors who've been burned on this usually find out the hard way, mid-project, mid-dispute, or mid-cancellation, when it's too late to negotiate from a position of strength. Check it now, while you still have the upper hand.