- A proper discovery audit for a mid-sized site typically requires 20 to 40 hours of analyst time before any outreach begins.
- Many agencies overpay for tools that surface duplicate prospects; overlapping databases inflate costs by 30 percent or more.
- Setting a per-link ceiling—ideally under $50 for niche edits—prevents the budget creep that kills client ROI.
- Manual vetting of prospects saves more money than any automated database; a single bad link can cost $200+ in reclamation effort.
- Transparency with clients about the discovery phase upfront avoids the 'why are we paying for research?' friction later.
A thorough discovery phase for a typical commercial site ranges from one to two weeks, depending on niche competitiveness and the depth of competitor analysis required.
How long does a proper link discovery phase take?
Last Tuesday a client asked me why we needed two weeks of “discovery” before we could even look at potential links. He had paid an agency six months prior for a link campaign that delivered exactly zero results, and he was skeptical before we’d even opened a spreadsheet. I walked him through the specific reasons why discovery isn’t just busywork—it’s the difference between a campaign that costs $2,000 and one that costs $12,000 for the same outcome. If you have failed at link building before, you know the sting of watching a budget evaporate into dead ends and irrelevant outreach. This is what that process actually costs, in time, tools, and honest-to-goodness money, with no sugar-coating.
The hidden hours of discovery
Most agencies treat discovery as a magic button, but the first ten hours are spent just agreeing on what “good” looks like. You are staring at a blank brief, trying to reverse-engineer the client’s vague goals into concrete link targets. In our experience, a proper audit of a mid-sized commercial site—think 100 to 200 referring domains—requires 20 to 40 hours of analyst time before any outreach begins. That is not a round number; it is the median across the teams I have worked with over the last three years. Those hours are spent mapping out seed keywords, identifying competitor backlink profiles, and building a list of domains that aren’t total junk. If you skip this, you are essentially throwing darts in the dark, and the client is paying for every missed throw.
I want to break down exactly what those 20 to 40 hours look like, because “analyst time” is a vague term that hides a lot of inefficiency. In a typical sprint, the first four hours are spent in a discovery call with the client. If the client says they want links in the “marketing space,” that is too broad. I push them to name three competitors, specify the target geography, and tell me what a “good” link looks like in concrete terms—traffic numbers, domain rating thresholds, or content formats. If they can’t give me that, I allocate an additional two hours to run a quick competitor backlink analysis using Ahrefs or Semrush just to show them what the landscape actually looks like. That visual usually gets them to narrow the focus.
After the call, another six to eight hours go into building the seed keyword list. This isn’t just guessing; it’s searching Google for “best X,” “top X of 2026,” and industry roundups. I typically find that a mid-sized SaaS client needs about 15 to 20 seed keywords to generate a viable prospect list. Each keyword cluster is then run through a crawler to pull backlinks. That step alone—running the queries, exporting the CSVs, and deduplicating—eats up another three to five hours. So by hour 15, we have a raw list, but it’s unvetted. The remaining 5 to 25 hours are spent on what I call “the sort.” We are filtering out directories, checking for site activity, and removing any domain that has a “write for us” page that is clearly just a link farm. I have seen teams skip this step and end up with 30 percent of their list pointing to parked domains. It’s a waste of everyone’s time.
Tool costs that add up fast
The software side is where many freelancers and small agencies get sticker shock. A solid crawler like Ahrefs or Semrush costs between $100 and $200 a month per seat, and you often need at least two seats if you want to cross-reference data. I have been in situations where a team bought one seat, tried to do the work, and ended up buying a second seat two weeks later because one person’s view wasn’t enough to cover the competitor analysis and the client’s own link profile. Then there are the niche databases—Pitchbox, LinkProspector, or specialized HARP tools—that can add another $50 to $150 monthly. If you are subscribed to three or four of these, you are looking at $300 to $600 a month just to have the data live.
Most teams I talk to end up overlapping features across tools, paying for redundancy without realizing it. I once audited a small agency’s stack and found they were paying for Ahrefs, Semrush, and Majestic, and 60 percent of the backlink data was identical across all three. They were essentially throwing money at the same index. I usually advise picking one crawler and one prospecting specialist, and accepting that the rest of the legwork will be manual. The tools make the list possible, but they don’t make the list good. I have found that a $120/month Ahrefs subscription, used strategically with search operators, can surface 80 percent of the prospects a $500/month multi-tool stack discovers, provided the analyst knows how to filter the results.
The cost of bad prospects
Here is the part most people won’t tell you: a bad link is expensive. Not just in the $200 to $500 you might pay for a guest post on a borderline site, but in the reclamation effort later. I have seen clients spend $2,000 on links from sites that were flagged as spammy by Google’s later updates, only to have to disavow them and start over. The math on this is brutal: if you discover 50 prospects at $50 each, and 40 percent of them are duds, you have just wasted $1,000 on links that will either pass no value or, worse, trigger a manual penalty.
Vetting a prospect takes time—checking domain authority, looking at traffic numbers, sniffing out whether the site is even active. I typically spend about 15 minutes per domain looking at the last published date, the comment section activity, and whether the outbound links look natural or forced. If you are using an automated database without a human looking over the shoulder, you are probably discovering links at a rate of 10 to 15 per hour, but 40 percent of them will be duds. Manual vetting slows that down to three to five per hour, but the quality jump is worth it. The math is simple: spending two hours to vet a prospect saves you from spending five hours cleaning up a mess later. I have had clients who refused to pay for vetting upfront, and by the end of the campaign, they were asking us to fix the fallout, which cost them double the original discovery fee.
Per-link budgeting that works
If you are billing clients, you need a ceiling. In our agency, we set a per-link discovery cost ceiling of $50 for niche edits and $75 for guest posts, anything above that requires a specific justification tied to traffic numbers or domain rating. This prevents the budget creep that kills ROI. When we present a discovery quote to a client, we break it down: 30 hours of analyst time at $100 an hour = $3,000, plus tool subscriptions prorated over the project length. The client can see the research cost upfront, and we can point to the list of prospects we are about to pursue. If they push back, we talk about the alternative—just guessing and burning through $5,000 on useless links. The discovery phase is the insurance policy against that.
I want to give a concrete example from a campaign I ran last year for a regional home services client. They had a $5,000 link budget. Without a discovery phase, we would have guessed at keywords and probably ended up buying links on generic directories that brought zero referral traffic. Instead, we spent $1,200 on the discovery phase—25 hours of analyst time at $40/hour (in-house rate) plus prorated tool costs. That discovery phase gave us a list of 40 vetted prospects. We then pitched those, and the client ended up with three high-quality links on local news sites that drove actual phone calls. The effective cost per acquired link was $400. If we had skipped discovery, we would have spent $5,000 and likely had zero phone calls to show for it. The discovery phase didn’t just protect the budget; it redirected it toward the sites that actually mattered.
When discovery feels like a waste
There is a scenario where discovery absolutely is a waste of money: when the client refuses to define their target audience or niche. I had one client who wanted links “from any news site,” and the discovery phase dragged on for six weeks because we had no north star. In that case, the cost wasn’t the hours; it was the opportunity cost of not doing anything else. If you are in that position, the honest truth is you need to either get the client to narrow their focus or accept that the discovery cost will be inflated by the endless pivoting. Most successful campaigns I have run started with a two-sentence brief that said who the customer is and what a “good” link looks like—traffic, relevance, authority. Without that, you are just spinning wheels.
I have also seen this happen when a client insists on a “surprise me” approach. They want the agency to find links without any direction, and the analyst ends up chasing every possible angle. I had a situation where the client wanted links in the fitness niche, but kept changing the criteria from “blog reviews” to “press releases” to “forum signatures” every time I sent a draft list. That cycle went on for three weeks. The cost wasn’t just the analyst hours; it was the psychological friction on the client side, who felt we weren’t delivering. If you encounter this, the best play is to put a foot down. I usually say, “We can do a ‘surprise me’ discovery, but it will cost 1.5x the standard rate because of the pivoting time,” and most clients immediately decide on a narrower focus just to save money.
The human element no tool replaces
Tools will give you a list of 5,000 domains that link out in your niche. They will not tell you that the site owner is a jerk who never replies, or that the site’s traffic has crashed in the last three months, or that the outbound links are all paid sponsorships disguised as editorial. I have lost count of the number of times a tool flagged a site as “high authority” and we discovered, after one email, that the site had been penalized six months prior. Human vetting—actually reading the content, checking the last update date, looking at the comment section—is where the real cost lies, but it is also where the ROI is born.
I budget about two hours of human review per ten prospects, and I treat that as non-negotiable. Let’s run the numbers on a 40-prospect list. Two hours of vetting per ten prospects means eight hours total for the list. At a conservative $85/hour rate, that is $680 in labor. Without that vetting, we might have reached out to 20 sites that were dead, 10 that were irrelevant, and 10 that were good. With vetting, we might only reach out to the 10 good ones, and three of those might actually publish. The time spent on the 20 bad ones—emailing, getting no reply, following up—is lost forever. Human vetting is the filter that turns a list of 5,000 into a list of 50 worth calling.
I once skipped the human vetting on a smaller project to save $400, and the client came back two months later furious. Two of the links we had secured were on sites that had been de-indexed by Google. The reclamation effort—contacting the site owners, explaining the situation, and trying to get replacement links—cost the client $1,200 in agency fees plus the lost traffic from the de-indexed pages. That $400 “saving” ended up costing $1,600 in the long run. I now treat the two hours of vetting per ten prospects as non-negotiable line item, right next to the crawler subscription.
The deduction paradox
One thing I see agencies get wrong is assuming that more tools equal better deduplication. I had a colleague who subscribed to Ahrefs, Semrush, and Moz simultaneously, believing that the three different indices would catch more unique prospects. What actually happened was that 70 percent of the prospect lists overlapped across all three tools. The only thing he achieved was inflating his monthly overhead from $300 to $900, and he still had to manually de-duplicate the CSVs because the tools didn’t talk to each other. The “deduction paradox” is real: more data does not cleaner list make if you don’t have a process to merge and de-duplicate it.
I now advise a single-crawler approach with a manual de-duplication pass. I use a simple spreadsheet formula to flag domains that appear in multiple sources, and I merge the metrics (taking the highest domain rating, the most recent traffic estimate). It adds about two hours of work to the backend, but it saves $600 a month in tool subscriptions. If you are a freelancer or a lean agency, that $600 can go toward a coffee fund or a better prospecting tool. The key is to treat the tool output as raw material, not a finished list.
Quick reference
Discovery cost breakdown for a typical 100-domain campaign - Analyst time: 25–35 hours @ $85–$125/hr = $2,125–$4,375 - Tool subscriptions (prorated): $150–$400 - Manual vetting labor: 10–15 hours @ $85/hr = $850–$1,800 - Total estimated discovery cost: $3,125–$6,575 before a single outreach email is sent.
Limitations honest and otherwise
I would be lying if I said discovery costs the same for every niche. A highly technical B2B software site costs more to research than a lifestyle blog, simply because the seed keywords are narrower and the competitor set is smaller. I have also seen agencies cut corners on vetting and end up refunding clients when links underperformed. The numbers I am giving you are medians based on the work I have done and the teams I have talked to; your mileage will vary based on your own efficiency, the tools you already own, and how cooperative your clients are with briefs. If you are walking into this blind, expect the discovery phase to feel like a tax, but also expect the campaigns that skip it to cost far more in the long run.
If you are tired of the guesswork and want to start a discovery process that actually produces usable lists without burning your budget, OptiLink handles the heavy lifting of crawling, deduplicating, and surfacing prospects so your analysts can spend their time vetting instead of searching. It won’t replace the need for human judgment—nothing does—but it will cut your discovery time by roughly a third and give you a cleaner list to start from. That is the kind of efficiency that lets you bill clients confidently and actually deliver results.
Honest limitations and the path forward
I would be lying if I said discovery costs the same for every niche. A highly technical B2B software site costs more to research than a lifestyle blog, simply because the seed keywords are narrower and the competitor set is smaller. I have also seen agencies cut corners on vetting and end up refunding clients when links underperformed. The numbers I am giving you are medians based on the work I have done and the teams I have talked to; your mileage will vary based on your own efficiency, the tools you already own, and how cooperative your clients are with briefs. If you are walking into this blind, expect the discovery phase to feel like a tax, but also expect the campaigns that skip it to cost far more in the long run.
There is also the question of scale. If you are managing 20 clients simultaneously, the per-client discovery cost drops because you can reuse seed keyword pools and repurpose competitor analyses. I have a spreadsheet template I share across the agency that saves about 10 hours per client after the first one. But if you are a solo freelancer taking on one client at a time, those fixed costs—the crawler subscription, the two hours of vetting per ten prospects—are going to feel like a heavier lift. The “per-link ceiling” I mentioned earlier becomes your best friend there; it keeps the spend predictable even as the scope shifts.
I am not telling you this to scare you off link building. I am telling you this so you can walk in with your eyes open. Discovery is the part of the process that everyone wants to skip, but it is also the part that separates the agencies that consistently hit their KPIs from the ones that take clients’ money and deliver silence. If you treat discovery as a line item with a price tag, and you build the human vetting into that price tag, you stop reacting to budget overruns and start planning for them. That is the difference between a sustainable link-building practice and a hobby that costs you clients.
If you are tired of the guesswork and want to start a discovery process that actually produces usable lists without burning your budget, OptiLink handles the heavy lifting of crawling, deduplicating, and surfacing prospects so your analysts can spend their time vetting instead of searching. It won’t replace the need for human judgment—nothing does—but it will cut your discovery time by roughly a third and give you a cleaner list to start from. That is the kind of efficiency that lets you bill clients confidently and actually deliver results.
Frequently asked questions
How long does a proper link discovery phase take?
A thorough discovery phase for a typical commercial site ranges from one to two weeks, depending on niche competitiveness and the depth of competitor analysis required.
Can link discovery be fully automated?
Most tools automate the crawling, but human vetting is still required to assess relevance and risk; relying solely on automation usually results in wasted spend on low-quality prospects.
What is a reasonable cost per discovered link?
Expect to spend between $30 and $70 per vetted prospect when using a mix of tools and analyst time; anything below $20 usually signals skipped quality checks.
Is link discovery a one-time cost or ongoing?
Discovery is recurring; search landscapes shift, competitors acquire new links, and client sites grow, so a refresh every six to twelve months keeps the prospect pool viable.
How do you explain discovery costs to a client?
Frame it as the research phase that prevents expensive mistakes later; compare it to a contractor inspecting a site before pouring concrete—necessary groundwork for a durable result.
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.