You Inherited 4,000 Short Links. Now What? A Freelancer's Cleanup Playbook
Every freelancer knows the moment. You've just signed a new client, you're feeling good about the scope of work, and then someone from their team emails you a spreadsheet — or worse, a napkin-level list — of every shortened link the company has created since roughly 2019. Some point to pages that no longer exist. Some are duplicated five times over. One of them, you'll later discover, is printed on 10,000 trade show flyers and redirects to a 404.
Congratulations. You've inherited a link graveyard. Here's how to clean it up without losing your mind — or your retainer.
Start With a Full Inventory, Not a Quick Fix
Before you touch a single redirect, you need to know the size of the mess. Export every short link the client has created from their URL shortener, their QR code generator, and any link-in-bio tools they've used. Pull UTM-tagged URLs from old email campaigns, social posts, and Google Ads exports if you can get access.
Dump it all into one spreadsheet with four columns: the short link, the destination URL, the campaign or owner (if known), and the last known date of use. Yes, this is tedious. It's also the single highest-leverage hour you'll spend on the account, because everything downstream depends on knowing what actually exists.
If the client used multiple shortening tools over the years — and most do — this is where you find out. A link on bit.ly, another on a branded domain nobody remembers buying, a third baked into a decade-old QR code on packaging. Consolidate the list before you judge it.
Test Every Link Like a Suspicious Buyer
Now the fun part: click everything. Manually or with a crawler, check every destination and sort results into four buckets:
- Alive and healthy — the redirect works and lands somewhere relevant.
- Alive but wrong — it redirects, but to a page that no longer matches the campaign. Your "Spring Sale 2021" link now points to a homepage banner for a product they discontinued.
- Dead on arrival — 404s, expired domains, parking pages.
- Orphaned — the link works, but nobody at the client can tell you what campaign it belongs to. It's still getting clicks from that QR code on a product label, and nobody's tracking it.
That last bucket is where freelancers earn their keep. Orphaned links are often the client's highest-traffic assets — printed materials, email signatures, old partner placements — silently sending traffic to pages that were redesigned two rebrands ago.
Watch for the Silent Killers
A few patterns show up in almost every legacy account:
The expired vanity URL. The client let a custom short domain lapse, and every link on that domain now resolves to a domain squatter's page. If any of those links are in print or in an app, this is a five-alarm fire — flag it first.
The QR code time bomb. QR codes aren't the problem; static QR codes are. Anything baked into packaging, signage, or business cards that points to a fixed URL is one website migration away from breaking. Note every printed touchpoint you can find and ask where else they appear.
UTM soup. Inconsistent tagging — utm_source=FB in one campaign, utm_source=facebook in another, a mystery utm_term from 2020 — means their analytics are undercounting entire channels. Standardize the naming convention and document it going forward.
The redirect chain. Short link → tracking redirect → landing page → another redirect. Every hop leaks click data and slows the load. Flatten these where you can.
Turn the Mess Into a Deliverable
Here's the part most freelancers skip: don't just fix things quietly and move on. Package the audit.
A one-page summary works wonders. Lead with the headline numbers — "4,120 links audited, 612 dead, 38 orphaned QR codes, 1 expired domain" — then list the top five revenue-relevant fixes and what you did about them. Screenshots of before-and-after redirects help; a redirect that now sends print traffic to a current landing page instead of a 404 is easy for a client to understand.
This document does two things. First, it justifies your onboarding hours with evidence instead of vibes. Second, it sets up the ongoing conversation: now that the backlog is clean, here's the system that keeps it clean — branded short links, editable redirects, consistent tagging, a quarterly check.
That system is where the retainer conversation lives. A client who just watched you find 600 broken links is very receptive to "and this is how we make sure it never happens again."
Build the Guardrails Before You Leave
The audit is the cleanup; the guardrails are the product. Before you close out the project:
- Move all active campaigns onto one link management platform with editable destinations.
- Kill or redirect every dead link to a relevant live page — never just delete them, because print and old emails don't know they're dead.
- Document the UTM convention in a shared doc the client's team will actually use.
- Set a calendar reminder to re-run the audit quarterly, or hand the client a checklist to do it themselves.
A messy link history isn't the client's fault — it's the natural sediment of years of marketing. But walking in and cleaning it up, with numbers to prove the impact? That's how a one-off project becomes a long-term client. And it all starts with being willing to click 4,000 links so they don't have to.