Skip to content

Case Study · Content

Case Study: SEO Agency Ships 200 Programmatic Pages in One Sprint

How a 4-person content agency used a batch AI pipeline with human review gates to deliver a client's programmatic SEO project — on deadline, without slop.

Marketing / SEOClearRank Agency (fictional)Stack: Claude Sonnet + Haiku, Trigger.dev, Postgres, Astro
SEOContentBatchAgencyProgrammatic
Edited by The AIKnowHub team · Editorial team

Results

Pages produced

200

Human review pass rate (first draft)

62%

Production calendar

12 days

Pages indexed (6 weeks)

180

Client cost vs manual quote

-58%

Background

ClearRank Agency had a legal-tech client needing 200 "State A vs State B compliance" comparison pages for long-tail search. Manual writing: 10 weeks, $48k. The client had 6 weeks and a $25k budget.

The agency had shipped smaller batch projects but never at this scale without quality collapse.

The problem

ConstraintRisk
200 unique pagesTemplate repetition
Legal accuracyHallucinated statutes
Client brand voiceGeneric AI tone
6-week deadlineReview bottleneck

They adapted the AI Content Batch Pipeline workflow.

Architecture

Topics CSV (state pair, verified facts, sources)
  → Per topic (parallel, cap 8):
      Outline call (Sonnet) — H2s, thesis, fact placement
      Draft call (Sonnet) — voice guide + outline + facts only
      Fact-check call (Haiku + search) — flag unsupported claims
  → Queue in Postgres (status: draft | needs_edit | approved)
  → Editor UI: diff vs outline, approve/reject
  → Astro static publish (15 pages/day max)

Critical rule: the LLM could only use facts present in the CSV verified_fact column. Inventing new legal claims was a pipeline failure, not a prompt tweak.

Implementation

Week 1 — CSV prep (human work)

Researchers built the 200-row CSV:

  • state_a, state_b, primary_keyword
  • verified_facts (3–5 bullet points with statute links)
  • sources (URLs)

This took 5 researcher-days. It was the highest-ROI work in the project.

Week 2 — Pipeline + review tooling

Trigger.dev orchestrated batch jobs. Editors got a simple review UI:

  • Outline on the left, draft on the right
  • Fact-check flags highlighted in yellow
  • One-click approve → publish queue

First-draft pass rate: 38% (single-shot) → 62% (outline-then-draft).

Weeks 3–4 — Review + publish

  • 2 senior editors, 1 fact-checker
  • 15 pages published/day (throttled after day 3 crawl warnings)
  • Rejected drafts recycled with editor notes fed into prompt changelog

Results

MetricManual estimateBatch pipeline
Calendar10 weeks12 days production + 10 days review
Agency cost to deliver$48k quote$20k (profitable at $25k client fee)
First-draft usable62%
Pages indexed (6 wk)180/200
Organic traffic (90 d)+34% vs baseline

Quality gates that mattered

  1. Verified facts column — constrained generation to seeded truth.
  2. Outline-then-draft — structure before prose.
  3. Search-backed fact-check — caught stale statistics.
  4. Human review on 100% — no exceptions.
  5. Publish throttle — 15/day beat 20/day for indexing.

What they'd do differently

  1. Build the review UI before the pipeline — editors worked in spreadsheets for 3 days and hated it.
  2. Throttle publish from day one — the crawl budget scare cost a weekend of panic.
  3. Charge more for CSV prep — clients underestimate research cost; it's half the value.

Takeaway

Programmatic SEO at scale isn't a writing problem — it's a fact supply chain problem. AI generates fast; humans verify facts; throttled publishing keeps Google happy. The batch pipeline workflow is the engine; the CSV is the steering wheel.

Lessons learned

  • 01

    Outline-then-draft beat single-shot generation — first-draft pass rate jumped from 38% to 62% when they split into two LLM calls.

  • 02

    A 200-row topic CSV with mandatory 'verified_fact' column forced researchers to front-load truth — the LLM couldn't invent what wasn't seeded.

  • 03

    Fact-check pass with search retrieval caught 94% of stale stats; the remaining 6% were caught by human reviewers who knew the domain.

  • 04

    Publishing 20 pages/day triggered a Google crawl budget warning — they throttled to 15/day and indexing improved.

  • 05

    Client approval sped up when reviewers saw side-by-side diffs vs the outline, not raw AI output.

Frequently asked questions

No. AI generated outlines and drafts; human editors reviewed every page. Two senior editors plus one fact-checker touched each piece before publish.