Search Engine Optimization Cost: Agency vs. One-Time Fee

You got a proposal from an SEO agency. Monthly retainer, $3,000–$5,000, twelve-month minimum. You stared at it for a while. That's $36,000–$60,000 before you know whether it works. You went looking for alternatives and found "one-time SEO packages" ranging from $500 to $25,000, with almost no explanation of what the difference is or why you'd choose one over the other.

That's what this article is about — what SEO actually costs, what you're paying for in each model, and how to figure out which approach fits where you are right now.


What You're Actually Buying When You Pay for SEO

Before comparing prices, it helps to be clear on what SEO work actually consists of. Agencies bundle it differently, but the underlying work falls into a few categories:

Technical SEO — Site speed, crawlability, indexing, structured data, internal linking, mobile performance. This is usually a project with a start and end. You fix the problems once (or periodically when new ones appear).

On-page optimization — Adjusting title tags, meta descriptions, headers, and content on existing pages to better match search intent. Also a project, not an ongoing service.

Content creation — Writing articles, landing pages, and guides that target keywords your competitors are ranking for. This is the part that compounds over time, but it's also the part that can be batched and deployed in bursts rather than dripped out monthly.

Link building — Acquiring backlinks from other sites to build domain authority. The most labor-intensive ongoing work, and the most contested in terms of whether agencies are doing it legitimately.

Reporting and strategy — Monthly calls, dashboards, keyword tracking, competitor monitoring, recommendations. Often the largest chunk of a retainer's actual hour allocation.

Understanding this split matters because the agency retainer model bundles all of it together, while one-time services usually specialize in one piece.


What Agencies Actually Charge (and Why)

SEO agency retainers in the U.S. break down roughly like this:

What drives the number isn't just the size of the agency — it's the scope of what they're doing and, frankly, how much overhead they have.

A $5,000/month retainer at a 10-person agency typically buys you something like: 2–4 hours of strategy per month, 4–6 pieces of content (often outsourced to writers), some amount of technical monitoring, and monthly reporting. That's before you account for the account manager's time.

The twelve-month contract is standard because SEO takes time to show results, and agencies protect their revenue by locking in clients before results materialize. That's a legitimate business reason, but it creates real risk for the buyer. You can read more about why that contract structure deserves scrutiny in Why a Search Engine Optimization Contract Costs Too Much.

What agencies are good for

If you genuinely need someone managing your SEO end-to-end — strategy, execution, monitoring, adjusting — and you don't have the internal expertise or bandwidth to direct that work, a retainer agency makes sense. This is especially true if link building is a major priority, since that work requires ongoing outreach.

Where agencies overcharge

The gap between what you pay and what you get widens in a few predictable spots:

If your site primarily needs content — not technical fixes, not link building — a retainer isn't the most efficient way to buy that.


What One-Time SEO Fees Actually Cover

One-time SEO services are harder to generalize because the category is wide. Here's what typically exists:

Technical SEO audit + fix (one-time project)

Cost range: $500–$5,000 depending on site size

You hire someone to audit your technical setup and either deliver a report or fix the issues. This is genuinely a one-time project. Unless your site changes significantly or you're doing a migration, you don't need to pay for this repeatedly.

On-page optimization project

Cost range: $1,000–$10,000 depending on number of pages

An agency or consultant goes through existing pages and optimizes titles, headers, content, and internal links. Again, a project. Once done, you maintain it rather than paying for it every month.

Content batch projects

Cost range: $500–$50,000+ depending on volume

This is where a lot of the SEO budget opportunity sits for established sites. Instead of paying an agency $2,500/month for 4 articles, you commission a batch of 20–50 articles and deploy them over a quarter. The cost per article often drops significantly at volume, and you get more content faster.

For sites that already have domain authority but are simply missing indexed content across relevant keywords — a common situation for SaaS products, e-commerce stores, and service businesses — content batches often outperform retainers dollar-for-dollar.

Link building campaigns (one-time)

Cost range: $1,500–$10,000+

Some agencies offer defined link building campaigns: a fixed deliverable of X links from sites meeting Y domain authority threshold. These work, but quality varies enormously. Cheap link building is one of the fastest ways to damage a site.


Comparing the Two Models Directly

Agency Retainer One-Time Project
Commitment 12-month contract typical Project-based
Monthly cost $1,500–$10,000+ Varies (often lower amortized)
Good for Full-service management, link building Technical fixes, content batches, specific gaps
Risk Locked in before results arrive Scope creep, inconsistent quality
Best fit Sites with no internal SEO capacity Sites with internal strategy but execution gaps

The honest summary: retainers make sense when you need ongoing management and have the budget. One-time projects make sense when you know what you need and want to buy it cleanly.


The Hidden Cost Comparison: What You Actually Get Per Dollar

Let's run a concrete comparison.

Scenario: You have a SaaS product. Domain authority of 40. Competitors are ranking for 200+ informational keywords you're not covering. You want to close that gap.

Agency retainer option:

Content batch option:

The content batch approach isn't always cheaper — if you're also getting real link building and technical work from the agency, the retainer may deliver more total value. But for the specific problem of content gap coverage, you're often paying a significant premium for the retainer model.


What to Do Before You Spend Anything

The mistake most people make is buying SEO services before they know specifically what their site needs. A general agency retainer is a very expensive way to figure out what the problem is.

Before buying anything, do this:

1. Identify your actual content gaps. What keywords are your competitors ranking for that you're not? This is the foundation of any content strategy. You can do this manually in Ahrefs or SEMrush (compare competitor ranking pages against your own indexed content), or you can use a service that does it for you.

2. Audit your technical SEO yourself first. Run your site through Screaming Frog (free up to 500 URLs) and Google Search Console. Most technical issues are visible without paying an agency. If you find issues you can't fix in-house, hire someone to fix them — but as a project, not a retainer.

3. Check your backlink profile. If your domain authority is under 20 and your competitors are at 50+, content alone won't move you. Link building needs to be part of the plan. If you're already in the 30–60 range and your competitors are similar, content gaps are usually the bigger lever.

4. Know your keyword opportunity before you budget. "We need SEO" is not a strategy. "We're missing 150 informational keywords our three main competitors are ranking for, and we estimate that's costing us 3,000 monthly visits" is a strategy.

If you're at the stage where you know content is the gap, services like Rankfill map exactly which competitor keywords you're missing and produce the content to fill them — which can be a faster and cheaper path than an open-ended agency engagement.

For a deeper look at how to structure ongoing content work without committing to a retainer, Content Marketing Outsourcing: Retainer vs. One-Time Batch breaks down the tradeoffs.


When the Retainer Is Actually Worth It

There are situations where an agency retainer is the right call:

The issue isn't that retainers are bad — it's that they're often sold to businesses that have a specific, finite problem (content gaps, technical issues) that would be better solved with a focused project.


Red Flags in Any SEO Pricing

Whether you're looking at a retainer or a one-time project:


FAQ

How much does SEO cost for a small business? Realistic range for a local or small service business: $500–$2,000/month from a smaller agency or consultant, or $1,000–$5,000 as a one-time project if you have specific technical or content needs. Avoid agencies charging $300/month — at that price point, the work being done isn't meaningful.

Is a one-time SEO service worth it? For specific, bounded problems — yes. A technical audit and fix, an on-page optimization pass, or a content batch are all projects with clear outcomes. They're not a substitute for ongoing strategy, but for many sites they're the highest-leverage thing you can do.

What's a realistic timeline to see results from SEO? Technical fixes can show results in 4–8 weeks once Google re-crawls. Content typically takes 3–6 months to rank, sometimes longer in competitive niches. Link building effects emerge over 3–12 months. Anyone promising faster results is either working in an unusually low-competition space or exaggerating.

Can I do SEO myself instead of paying an agency? Yes, and for many sites this is the right answer — especially early on. The tools (Search Console, Ahrefs or SEMrush, Screaming Frog) are accessible. The main limitations are time and execution capacity, not secret knowledge. Where people typically need help is in content production volume and link building outreach.

What should I ask an SEO agency before signing? Ask for a breakdown of where your hours go each month. Ask to see examples of content they've produced for other clients. Ask how they measure success and what baseline they'll establish at the start. Ask what's included and what's billed separately. And ask why they require a 12-month contract — a good agency will have a real answer.

Is paying for SEO content worth it compared to writing it myself? Depends on your time and what you can realistically produce. If you can write two articles a month yourself, that's useful but slow. If you need to fill 50 keyword gaps in a competitive space, you need to produce at volume — that's where outsourcing content makes sense financially even if your writing is good.

What's the difference between cheap and expensive SEO content? Mostly: topic research quality, keyword targeting precision, internal linking, and whether the writer understands your industry. A $30 article from a content mill and a $300 article from a specialized writer can look similar in word count and format, but the $300 article will typically rank and convert better. The floor for content that actually moves the needle is around $150–$200 per piece at current market rates.