Skip to content
Outlast Digital bison mark Outlast. Digital — Built to outlast
← The Journal · Founder's note

Why your agency ghosted you (and how to fire them without losing your website)

If you've been ghosted by a web agency, you're not alone. A Brooklyn agency owner explains why it happens, what your contract probably allows, and how to leave cleanly.

By Jack Baum · ·9 min read

Last month I sat across from a guy who runs a 22-year-old plumbing business in Bay Ridge. He’d paid an agency $18,000 for a website redesign in 2023. The site launched. It looked fine. Then the agency stopped returning his calls. Eighteen months later, he was paying $279/month for “hosting and maintenance” that didn’t include either, the contact form on the site had been broken for seven months, and he couldn’t get into his own admin panel because nobody told him the password.

He’s not alone. We hear some version of this story from about 60% of the Brooklyn small business owners who reach out to us.

I want to explain — not defend, explain — why agencies do this. Then I’ll tell you exactly what to do about it.

The economics of the typical web agency

Here’s the dirty truth nobody in the agency business will say out loud: most small web agencies are not designed to keep clients. They’re designed to keep selling new clients.

The math goes like this. A typical 3–5 person agency in 2026 needs to generate roughly $40,000 of new bookings per month to stay afloat. A small-business website costs $8K–$25K. So they need 2–5 new clients every single month.

To get 2–5 new clients per month, they need 20–50 sales conversations per month, which means 100+ leads per month, which means a sales operation that consumes 60% of the agency’s energy.

Where does that energy come from? From clients who already paid.

The clients who paid six months ago are quiet. They’re not threatening to fire the agency this week. They’re stable revenue. So they get triaged to the bottom of the inbox while the team scrambles to close the next deal.

This is not the agency being evil. It’s the agency being broke. The economics of a one-time-build model with a thin maintenance retainer almost guarantees you’ll get ghosted. You’re not a current sale. You’re a stable payment that’s quieter than the next fire.

What “ghosting” actually looks like

It rarely happens overnight. The pattern:

  1. Months 1–3 (build phase): They’re great. Responsive, on time, friendly. You feel like you’ve found The One.
  2. Month 4 (launch): Site goes live. There’s a happy email exchange. You wire the final payment.
  3. Months 5–7: Tickets take 5 days instead of same-day. Your project manager has been “switched” to a new client.
  4. Months 8–12: A junior is now your point of contact. You don’t know their name. Things start breaking.
  5. Month 13+: Total silence. Until you cancel — at which point they call you within 24 hours.

If this matches your experience, you’re not crazy. It’s the model.

How to tell if you’ve been ghosted (vs. just being patient)

Honest test. Score yourself:

  • It’s been longer than 5 business days since you got a real reply → 1 point
  • The person assigned to you 12 months ago no longer works at the agency, and nobody told you → 1 point
  • Your last meaningful conversation was about money (an invoice, a renewal, a price hike) → 1 point
  • Things on your site are broken that you’ve reported more than once → 2 points
  • You’ve been promised something “next week” more than twice → 2 points
  • You don’t have admin access to your own website, hosting, or domain → 3 points

3 or more: you’ve been ghosted. Time to leave.

Before you fire anyone — figure out who actually owns what

The single biggest mistake we see when business owners leave an agency: they don’t realize the agency owns assets the business owner thinks they own.

Walk through this list and find an answer for each. If you don’t know, that’s a red flag.

  • Domain name: Who is listed in the WHOIS record? It should be you. If your agency registered the domain “on your behalf” and didn’t transfer it, you’re vulnerable. Check at who.is.
  • Hosting account: Where is the site hosted (Cloudflare, Vercel, AWS, GoDaddy, a custom VPS)? Whose name is on the account? Whose credit card?
  • Source code: Where does the code live? GitHub, GitLab, the agency’s private server? Do you have a copy?
  • Content: Where are the original Word docs, images, PDFs? Is there a “content library” you can download?
  • CMS access: Do you have an admin account? Do you have the password? (If not, demand a password reset before you give notice.)
  • Analytics: Whose Google account owns the Search Console + Analytics properties? You want to be a co-owner.
  • Google Business Profile: Who is the primary owner? Should be you or your manager — never the agency.
  • DNS: Who controls the DNS records (Cloudflare, Route 53, your registrar)? This is what points your domain to your site. The agency switching this off is the single most common way they hold work hostage.
  • Email: If they set up Google Workspace or Microsoft 365 for you — who is the primary admin?
  • Receipts: Pull all invoices from the last 24 months. Look for “third party software” charges. Did they sign you up for a $99/mo plugin license under their name?

The clean exit playbook

Once you know what you own and what the agency owns, here’s the order:

Step 1 — Read your contract

Find the original Statement of Work and your ongoing Maintenance Agreement. Look for:

  • Termination clause — usually 30 or 60 days written notice
  • Asset transfer clause — what gets handed over, in what format, on what timeline
  • Refund clause — almost always says “no refunds,” but worth checking
  • Non-disparagement — many agencies sneak these in; they’re hard to enforce against an SMB but they exist

If you don’t have a contract — congratulations, you’re in a better position. No-contract relationships terminate at-will.

Step 2 — Make yourself the owner of everything you can, before giving notice

This is the most important step. Once you give notice, an angry agency may slow-walk handover. Get your house in order first:

  • Add yourself as owner / admin of every account where you’re not already
  • Pull a full backup of the site (most CMSs have an export function)
  • Save all credentials in a password manager
  • Download original copies of your content
  • Snapshot the site (Wayback Machine or your own crawler) so you have a reference

Step 3 — Send the notice in writing

Email, not phone. Email creates a paper trail. Something like:

Hi [name],

I want to give formal notice that I’m ending our engagement effective [date 30+ days out]. I appreciate the work over the last [duration]. To make the handover smooth, I’d like to receive the following by [date]:

  • Full source code (zipped or a GitHub repo I can clone)
  • Database export (SQL dump)
  • All design files (Figma / Sketch / etc.)
  • Confirmation that you have transferred ownership of [domain / Google Workspace / Search Console / etc.]
  • A final invoice for any outstanding work

If anything in here doesn’t match how you understood our arrangement, please let me know in writing this week so we can resolve it before the termination date.

Thanks, [you]

Be polite. Be specific. Be in writing.

Step 4 — Have your new agency on standby

Don’t terminate your old agency until your new one has confirmed they can take handover. The worst outcome is a 30-day gap where nobody’s responsible for your site.

A good new agency will:

  • Audit the existing setup before you give notice
  • Tell you exactly what to ask for in handover
  • Sit on the handover call with you and the old agency (or directly if you authorize it)
  • Have a 30-day stabilization plan to fix anything broken

Step 5 — Cancel the recurring charges yourself

The agency won’t cancel your subscriptions for you. After the termination date, log into your credit card and dispute or cancel anything that’s still recurring. Common stragglers: their hosting reseller invoice, a plugin license, a Cloudflare-for-Agencies fee, a “monthly retainer” that auto-renewed.

What to look for in your next agency

If you’re shopping for a replacement, the bar should be higher than “they reply to email.” Ask these questions in your first call:

  • “Who specifically will be my contact in month 13?” If the answer is vague — pass.
  • “What does your handover process look like if we ever decide to leave?” The good answer is detailed and unhurried. The bad answer is “well, we’d hope you wouldn’t!”
  • “Where will the code and content live? Will I have ownership from day one?” Anyone who hesitates here — pass.
  • “How often will we talk after launch?” If there’s no recurring rhythm baked in (monthly calls, quarterly reviews) — pass.
  • “What’s your average client tenure?” If they don’t track this — pass. If it’s under 18 months — pass.
  • “Can I talk to three clients who’ve been with you 3+ years?” If the answer is “we don’t have any” — that tells you exactly what you need to know.

Our pitch (skip if you’ve heard enough)

We started Outlast Digital in Brooklyn because we got tired of cleaning up after other agencies’ work.

We do three things differently:

  • One named partner per account. Jack runs every engagement. No junior hand-off.
  • You own everything from day one. Code, content, domain, hosting credentials — your name on every account.
  • We charge a monthly fee that rewards us for keeping you happy, not for closing the next deal. Our incentives are aligned with you renewing in year three.

If you’ve been ghosted and want a free audit of your current setup — including the asset-ownership checklist above, applied to your actual business — book a 30-minute call. We’ll walk through everything together. If we’re not the right fit, we’ll tell you. Either way, you’ll leave with a written handover checklist.

Built to outlast. Ready when you are.

Tagged: AgenciesBrooklynContractsWeb design
JB
About the author

Jack Baum · founder, Outlast Digital

I've spent the last twelve years building software and websites for small businesses. Outlast Digital is the agency I wish my favorite SMB owners had hired the first time. We're based in Brooklyn and we don't ghost.