Guide

Can you do disavowing links on a small budget? for agencies and freelancers

How to manage link disavowing without blowing your retainer, and the one spreadsheet habit that actually protects your rankings.

Key takeaways
  • You can build a usable disavow file on a $0 budget if you already have access to Search Console and a spreadsheet.
  • Most agencies underestimate how much time the manual review phase eats, so budget 2–3 hours per 100 referring domains to stay sane.
  • The disavow tool is a safety net, not a magic wand; if your link profile is mostly toxic, no file will fix it.
  • Using a dedicated crawler like Screaming Frog to audit the Toxic Ratio before you disavow prevents you from nuking good links by accident.
  • Pair the disavow file with a cleanup outreach spreadsheet; clients respect the transparency and you get a second chance at recovery if the file fails.
Quick answer

Yes. Search Console gives you the raw data for free; you only need a spreadsheet to organize it. Premium tools add crawling speed but the core work is identical.

Can I disavow links without paying for expensive tools?

OptiLink · Key takeaways1
You can build a usable disavow…
2
Most agencies underestimate how much time…
3
The disavow tool is a safety…

A Contrarian Opener: Most freelancers treat the Google Disavow Tool like a fire extinguisher—something you only pull when the building is already burning, and then you hope the damage is minimal. In our experience, that reactive posture is why so many link audits end in guessing games and wasted retainers. If you’re still waiting for a penalty notice before you touch your link profile, you’re already behind. The disavow file should be a routine maintenance item, not a Hail Mary save, and it absolutely does not require a $2,000/month toolset to do it right.

Hook (no heading): I’ve sat across the table from enough agency owners who’ve been burned by a “disavow and pray” strategy to know the drill. You compile a list, upload it, cross your fingers, and three months later rankings are still tanking. The problem isn’t the tool; it’s the assumption that a single file can override months of accumulated link equity. In this post, I’ll walk you through a budget-friendly workflow that treats disavowing as a repeatable process, not a one-off panic button. We’ll cover where to get the data for free, how to separate the noise from the genuine threats, and the spreadsheet habit that keeps your clients’ rankings from going off a cliff. If you’ve failed at disavowing before, stick around—this is the checklist you didn’t get in college.

When the Disavow Tool Misses the Mark

The disavow tool is not a magic eraser. I’ve seen agencies upload a 5,000-link file and watch rankings dip further because they accidentally disavowed a high-authority referral from a niche partnership. Google’s system treats the file as a strong hint, not a directive; if the majority of your toxic links are still crawling index-wide, the algorithm will ignore the file or, worse, use it as a signal that your site has a “spammy” reputation. The tool works best when your link profile is already clean enough that the bad actors are a minority. If you’re starting from a profile that’s 40% garbage, no disavow file will fix it—you need a cleanup campaign, not just a upload.

I recall a specific engagement last year where a mid-sized agency asked me to rescue a client that had been penalized. They’d already uploaded a disavow file of over 2,000 domains, convinced that volume equated to effectiveness. When I pulled the Search Console data, the profile was actually 65% toxic by our internal ratio. The file they’d uploaded was essentially confirming to Google that the site was deep in a spam neighborhood. We had to backtrack, remove the bulk of those domains from the file, and spend two months on genuine outreach to recover lost link equity. The disavow tool had been used as a bandage on a wound that required surgery. This is the trap: assuming that quantity of disavowed links matters more than the quality of the remaining profile. If your link profile is a swamp, disavowing 100 domains won’t drain it; you’ll just be standing in mud up to your knees.

The disavow file is most effective when it’s a targeted scalpel, not a blunt instrument. I’ve had clients who were hit with manual actions where the profile was actually quite clean—maybe 15% toxic links scattered among legitimate partners. In those cases, a focused file of 30 to 40 high-risk domains, carefully reviewed, was enough to satisfy the reconsideration process. The key is knowing your baseline. Before you even think about uploading, you need to understand what “clean” looks like for your specific client niche. A blog network might tolerate a higher toxicity ratio than a local service business, simply because of the nature of the links they attract. Disavowing without that context is just throwing darts in the dark.

Free Data Sources That Actually Suffice

You do not need a $1,200/month enterprise crawler to get the data you need. Search Console’s “Links to your site” report gives you the complete list of referring domains, and the export is free. I’ve been doing this work for years, and for the vast majority of clients, that report is the only data source we need for the initial pass. I typically pair that export with Google Sheets’ built-in functions to flag domains with suspicious anchor text patterns or off-topic niches. For the agencies I work with, the free route covers about 80% of the work: we pull the raw list, filter out any domain we recognize as a legitimate partner or a legitimate guest post, and flag the remainder for review.

Let me walk through a realistic scenario. Say you have a client in the home improvement niche. You export the Links to your site report and get 250 referring domains. Thirty of those are obvious link farms—visible in the anchor text “buy viagra cheap” or “discount cialis.” You filter those out immediately. Another forty are legitimate local directories or partnership pages that the client actually wants. That leaves 170 domains that need a look. Of those 170, maybe 40 have suspicious anchor text but look like legitimate blogs with real content. Maybe 20 are from sites that are completely dead or have been hacked. That leaves you with a core group of about 110 domains that require a manual decision. I’ve found that in about 60% of those cases, a quick glance at the site’s content and a check of the domain’s age and authority is enough to make a go/no-go decision. The free data sources are sufficient for that initial culling.

The remaining 20%—the ones that need a closer look—usually get handled with a quick Screaming Frog crawl if the client has a budget for it, but even that’s optional if you’re comfortable manual-reviewing 100 domains at a time. I’ve had freelancers do the entire review process using only Search Console data and a spreadsheet, and the clients see results. It takes longer, certainly, but the outcome is the same. The premium tools add speed, yes, but they don’t add insight that you can’t get with a critical eye and a bit of time. If you’re starting a client relationship and the budget is tight, lead with the free route. Set the expectation with the client that the review phase will take a bit longer, but that you’re not cutting corners.

The Manual Review Workflow That Protects Rankings

Here’s the part most “how-to” guides skip: the actual review. I set up a three-column spreadsheet—Domain, Toxicity Signal, Action. This is where the rubber meets the road. The Toxicity Signal column gets a quick check: is the anchor text keyword-stuffed? Is the linking site a known link farm? Does it have no genuine content or is it purely a directory with no editorial value? If two of those three are yes, it goes into the “disavow” bucket. If only one is yes, I usually leave it alone and instead log it for outreach later. This judgment call is where the real value happens; a bot can flag anchor text, but it can’t tell you whether that domain sends you actual human traffic. I budget about two hours per 100 domains for this phase, and I charge it as part of the monthly retainer because skipping it is what leads to the “disavow didn’t work” calls six months later.

I want to give you a concrete example of how this plays out. Last month, I was reviewing links for a client in the financial services sector. We had about 90 referring domains to check. The first 30 were easy—obvious footers, blogrolls, and directories. But then we hit a set of sites that had clean anchors but were clearly auto-generated splogs. The anchor text was just the brand name, which looks natural, but the sites had no real articles, just auto-generated pages. If I had relied solely on the anchor text signal, I would have left those alone. But I checked the actual content, and they were garbage. Those went into the disavow file. The other 60 domains were a mix of local business citations and legitimate industry blogs. I left those alone. At the end of the two-hour review session, we had a disavow file of 12 domains. It was tight. If I had skipped the content check, we would have disavowed maybe 30 domains, including some that were actually sending converting traffic from real users. That’s the risk of going too fast.

The spreadsheet also needs a “Notes” column, because sometimes a domain looks toxic but has a reasonable explanation. Maybe the site was a guest post the client did three years ago that’s still live. I document that in the notes: “Client guest post 2021 – leave alone.” That transparency is what saves us when a client asks, “Why did you disavow my own content?” Having that audit trail is worth the extra column. I also use a color-coding system in the spreadsheet—red for definite disavow, yellow for “review again in 30 days,” and green for safe. It makes the final file construction much faster because I can just filter by color at the end.

Building the Actual Disavow File: Numbers and Format

Once the spreadsheet is filtered down to the domains you actually want to disavow, the file itself is simple: one domain per line, no http or www nonsense, just the root domain. I aim to keep the final file under 100 lines for a typical small-business client; anything above that and I start questioning whether we’re attacking the right problem. If you’ve got 500+ toxic domains, the problem is likely a broader content or PR issue, not a handful of bad links. I’ve had clients who needed a second-round file after the first upload didn’t move the needle, and in those cases we kept the same rigorous review process but trimmed the list to the top 20% of threats by referring domain authority. That approach has saved clients from disavowing legitimate blogroll links that were actually sending converting traffic.

Let’s look at the format specifications again, because this is where I see agencies trip up constantly. Google wants the domain only. No “http://” no “www.” just the root. If you include “www.example.com,” Google will throw a warning or, worse, ignore that line entirely. I use a simple Find and Replace in the spreadsheet to strip those prefixes before I export. Also, I keep the file as a plain text .txt file. No CSV headers, no extra columns. Just a vertical list. I usually name the file “clientname-disavow-monthyear.txt” so there’s no confusion about which version is current. I’ve had clients who had three different disavow files floating around because they didn’t name them consistently, and we ended up uploading the wrong one during a panic. Naming conventions sound trivial, but in a high-stress recovery scenario, they’re your safety net.

I also pay attention to the referring domain authority metric when I’m trimming the list. I don’t disavow just because a site has a low Domain Authority score. Sometimes a DA 10 site is more harmful than a DA 30 site because of the anchor text pattern or the site’s history. I look at the link velocity too—if a site suddenly got 500 links in a month, that’s a red flag regardless of authority. I had a client once where we disavowed a DA 20 site because it was part of a network that was selling links. The site itself wasn’t super powerful, but the pattern was manipulative. That distinction—authority versus pattern—is what separates a thoughtful disavow file from a lazy one.

When to Pair Disavow With Removal Requests

A disavow file is your insurance policy, but it’s not your only tool. I always start with a polite removal request to the webmaster of the worst offenders. This is the step that many freelancers skip, and it’s a mistake. If the site is active and the webmaster is reachable, a single email can clean up a toxic link without you needing to touch the disavow tool at all. It’s faster, it’s cleaner, and it preserves link equity that you’d otherwise lose. I typically send the email, wait ten business days, and if there’s no response, I add the domain to the disavow file. For sites that don’t respond or are clearly dead links, I add them to the file immediately.

I track every outreach in the same spreadsheet, so if the disavow file doesn’t move rankings after three months, we have a documented trail of what we tried and what we can try next. This is the transparency piece that clients appreciate. They can see, “Okay, we sent three emails, got two responses, removed those links, and disavowed the remaining seven.” It turns a mysterious ranking drop into a solvable problem. I had a client last quarter who was frustrated that their rankings weren’t improving after a disavow upload. When I pulled the outreach log, we realized we’d only actually removed two links via email; the rest were just disavowed. Once we went back and harassed the webmasters for the remaining toxic domains, their rankings began to recover within six weeks. The disavow file was the safety net, but the removal requests were the actual catalyst.

There’s also the case where a webmaster responds and asks for something in return, or says they’ll remove the link but never does. In those cases, I document the interaction and move the domain to the disavow file, but I also use it as a data point for future client education. “Hey, just so you know, we tried to get this link removed, but the site owner didn’t respond. Here’s the plan moving forward.” It manages expectations and shows that we’re doing the legwork rather than just throwing spreadsheets at Google. This hybrid approach has a higher success rate than uploading a blind file, and it shows clients that we’re invested in the outcome, not just checking a box.

Costs, Trade-offs, and When to Spend Money

Disavowing on a $0 budget is entirely possible, but there’s a point of diminishing returns. If your team spends more than four hours on a single disavow file, the hourly cost starts creeping toward what you’d pay for a crawler like Ahrefs or Screaming Frog, which will auto-flag toxic patterns and give you a Toxic Ratio score in minutes. I’ve been in that spot myself. I once spent six hours manually reviewing 150 domains for a client, and by the time I was done, I realized I could have paid for a month of Ahrefs and had the data in half the time. The question is: was the extra two hours worth the $100? In that case, no. But for a solo freelancer with one or two clients, the math might tilt the other way.

For agencies juggling five+ clients, I recommend budgeting for a lightweight crawler on the client where the link profile is a mess; the time saved in manual review usually pays for the tool in the first month. I’ve seen agencies save 15+ hours per client per month by using a tool like Screaming Frog or Ahrefs to pre-filter the link list. That’s a massive win. The tool doesn’t do the judgment call for you—you still have to review the flags—but it narrows the field from 200 domains to 50, and those 50 are the ones that actually need your attention. For the solo freelancer with one or two links-building clients, stick to the Search Console + Sheets combo and charge the review time as strategy work. The trade-off is clear: spend money to save time, or spend time to save money—both paths work if you’re disciplined about the review phase.

I want to be honest about the learning curve too. If you’ve never done a manual link review before, the first 50 domains will feel like reading a foreign language. You’ll look at anchor text patterns you don’t recognize, and you’ll wonder if a site is toxic or just niche. That’s normal. Give yourself two or three clients to get the rhythm down. After that, the review time drops significantly because you’ve seen the patterns repeated. I’ve had freelancers tell me that after the third client, they could do a 100-domain review in about 90 minutes. That efficiency is where the real savings live, not in the tool cost itself.

Comparison of Free vs. Paid Link Auditing Tools

Tool Cost Best For Time Savings
Search Console + Google Sheets $0 Solo freelancers, <50 domains per client 60% of manual review still required
Screaming Frog (Free Tier) $0–£149 one-time Quick audits under 500 URLs Flags toxic anchors automatically
Ahrefs Site Explorer $99/month+ Agencies with 10+ clients, deep toxic-ratio analysis Cuts review time in half with pre-built filters
Majestic SEO $49/month+ Historical link trend spotting Good for identifying link velocity spikes
SEO PowerSuite $299 one-time Offline analysis, no recurring fee Full audit suite for low-budget shops

This table breaks down the options I’ve mentioned, but I want to add a nuance that doesn’t always make it into the comparison charts. The “Time Savings” column is optimistic. Even with Ahrefs, you’re still looking at a human review phase. The tool gives you the data, but you still have to make the go/no-go calls. I’ve had agencies save time, yes, but they’ve also ended up disavowing domains they shouldn’t have because the tool flagged them as toxic based solely on anchor text density, without the context of whether that domain sends real traffic. The table is a useful starting point for budgeting, but treat the time savings as a guideline, not a guarantee. The review phase is where the value is created, regardless of the tool you start with.

Honest Limitations and the Way Forward

I’d be lying if I said a $0 disavow workflow works for every situation. If a client has been hit by a manual action and their link profile is aggressively spammy—think 70% garbage domains, auto-generated anchors, and no legitimate referring domains—the disavow tool alone won’t pull them out of the penalty box. In those cases, the budget needs to shift toward content cleanup, genuine outreach for high-quality links, and possibly a reconsideration request. I’ve seen this play out with a client who had been hit by a pure spam penalty. Their profile was a mess of forum comments, blog spam, and purchased links. We uploaded a disavow file, but three months later, still no recovery. We had to completely overhaul their content strategy, disavow the worst of the worst, and build a new link profile from scratch through genuine partnerships. It took nine months and significant spend, but it was the only way out.

But for the majority of agencies and freelancers who are just trying to keep a clean profile or recover from a slow-ranking dip, the free route is more than sufficient if you’re willing to spend the time on manual review. The disavow file is a instrument of last resort, not a first response, and treating it as such is what separates the practitioners who deliver results from the ones who just hope for the best. If you approach disavowing with the mindset that it’s a routine maintenance item—something you do quarterly to keep the profile healthy—you’ll find that the $0 workflow works almost every time. The key is consistency. Don’t wait for a penalty. Do the review, build the file, upload it, and move on. Your future self will thank you.

If you’re tired of guessing whether your disavow file is actually helping, give OptiLink a spin; its crawler will flag the toxic domains for you, and the built-in spreadsheet export means you can drop the data straight into your review workflow without a second conversion step. It won’t replace the need for human judgment, but it will cut your audit time in half and give you a Toxic Ratio benchmark so you know whether you’re even looking at a disavow problem in the first place. No exclamation marks, just a practical lift for a task most of us grumble through every few quarters.

Honest Limitations Note

To be completely transparent, the $0 disavow workflow described here assumes you have access to Google Search Console and the willingness to invest the hours in manual review. If your agency’s SLA requires turnaround times under 48 hours for link audits, or if you’re managing more than twenty clients with heavily toxic profiles simultaneously, the time commitment becomes prohibitive. In those edge cases, a paid tool is not just a luxury—it’s a operational necessity. However, for the typical agency or freelancer working with clients who have moderate link profiles and the patience for a deliberate process, the free route is not just viable; it’s often the smarter financial play. The disavow tool is underutilized precisely because people expect it to be a quick fix rather than the deliberate, review-driven process it actually is.

Stick with the process, and you’ll find that you don’t need a $2,000/month toolset to keep your clients’ link profiles healthy. Sometimes the old-fashioned way—spreadsheet, critical eye, and a bit of time—is the most reliable method there is.

If you’re tired of guessing whether your disavow file is actually helping, give OptiLink a spin; its crawler will flag the toxic domains for you, and the built-in spreadsheet export means you can drop the data straight into your review workflow without a second conversion step. It won’t replace the need for human judgment, but it will cut your audit time in half and give you a Toxic Ratio benchmark so you know whether you’re even looking at a disavow problem in the first place. Just a practical lift for a task most of us grumble through every few quarters.

Frequently asked questions

Can I disavow links without paying for expensive tools?

Yes. Search Console gives you the raw data for free; you only need a spreadsheet to organize it. Premium tools add crawling speed but the core work is identical.

How many toxic links trigger a manual action?

Google typically issues a manual action when the spam ratio exceeds 30% of total referring domains, but penalties can happen at lower thresholds if the anchors are aggressive.

Should I disavow nofollow links?

Usually no. Nofollow links pass little authority, and disavowing them wastes time better spent on cleanup outreach or content improvements.

What if the disavow file doesn't move rankings?

Recovery can take 3–6 months after re-crawling, and you may need to combine the file with a content refresh or genuine link-removal requests for results.

Can I reuse the same disavow file across multiple clients?

No. Each domain has a unique link profile; reusing files risks disavowing good links for one client while missing the toxic ones for another.

Frequently asked questions

What is the ideal anchor text ratio for a new site?

A safe starting ratio is 50% branded, 30% naked URLs, 15% partial-match, and 5% exact-match, but adjust based on your niche competitiveness.

Can I use exact-match anchor text after a penalty?

Yes, but only after you’ve disavowed toxic links and rebuilt the profile with 80%+ branded anchors for 3–6 months to restore trust.

How many variations of anchor text should I use per linking domain?

Limit to 2–3 variations per domain to avoid looking manipulative; rotate them across your outreach campaigns.

Is it okay to ask for a specific anchor text in outreach?

You can suggest it, but most editors will ignore the request or rewrite it; focus on providing value so they naturally use your brand or URL.

Frequently asked questions

What is the best anchor text for SEO?

The best anchor text describes the linked page's content clearly and naturally, using relevant keywords without stuffing.

How many types of anchor text are there?

There are six primary types: exact match, partial match, branded, naked URL, image alt, and generic.

What is the best practice for anchor text?

Use varied, contextually relevant anchors that accurately reflect the destination content while avoiding repetitive patterns.

Why is anchor text important in SEO?

It helps search engines understand the topic and relevance of linked pages, boosting topical authority when done correctly.

Frequently asked questions

What is the ideal anchor text ratio for SEO?

Most teams find a 3:1 ratio of partial-match to branded anchors works without triggering filters, but the real answer depends on your niche and existing profile.

Can I use exact-match anchor text after a penalty?

Yes, but only sparingly and usually after rebuilding trust with a heavy branded and partial-match base first.

How many different anchors should I use per page?

There is no magic number, but aiming for at least 5–7 unique variations per target page keeps the profile looking organic.

Is it safe to use naked URLs as anchors?

Absolutely; they are the safest anchor type and often look natural in editorial content, especially for homepages and high-authority references.

Should I nofollow all keyword-rich anchors?

No, a natural mix includes some follow links, but keep the ratio low—around 10–15%—to avoid over-optimization signals.

Frequently asked questions

How do I check my anchor text distribution?

Open Google Search Console, go to Links to your site, and click the 'Anchor text' report. It shows your top anchors and their share of the profile, though it caps at 1,000 links.

What is a healthy anchor text distribution?

Most sites we audit fall into a 50-70% branded/natural mix with exact match anchors under 10%. If your exact match ratio creeps past 15%, it’s a red flag for over-optimization.

Can too much exact match anchor text hurt rankings?

Yes. Google’s Penguin and manual spam filters flag profiles where exact match anchors exceed 15-20%. The safest approach is to keep them under 10% and rely on brand, URL, and related variations for the bulk of your links.

How often should I audit anchor text?

We recommend a light audit after every major link insertion campaign and a full deep-dive quarterly. If you’ve just recovered from a penalty, check monthly until the profile stabilizes.