Home/Blog/Workflows

Freelance SEO Automation with Claude Code

Take on more clients without hiring. Claude Code workflows for solo SEO consultants covering audits, reporting, and keyword research automation.

Last updated: 2026-03-0613 min read

Key Takeaways

  • Many solo SEO consultants find significant billable hours going to repeatable tasks โ€” audits, reporting, and keyword research that don't require judgment
  • Claude Code runs in your terminal alongside your existing tools โ€” no new platform to log into, no monthly SaaS seat to pay for
  • The three highest-ROI workflows are technical site audits, keyword clustering, and monthly client reports โ€” each can be templated into a repeatable Claude Code skill
  • Faster delivery changes your pricing position โ€” fixed-fee retainers become more profitable as delivery time shrinks; see the SEO Command Center setup for the foundation
  • Client onboarding is the highest-leverage template โ€” the hour you spend building a repeatable intake workflow pays back on every new client
  • No coding background required โ€” Claude Code writes and runs scripts from plain English descriptions; terminal comfort matters more than Python fluency

The pitch for automation usually targets agencies with headcount problems. Solo consultants get ignored because the assumption is: one person, one capacity ceiling. That assumption is wrong.

The ceiling isn't your hours โ€” it's how many of those hours you spend on work that doesn't require you. A freelance SEO who automates the repeatable half of their workload doesn't need to hire. They take on another client, or they raise rates, or they stop working weekends.

This guide is for the solo practitioner who wants to build that automation layer without hiring a developer or learning a new platform.

The Solo Consultant's Time Problem

Solo SEO consultants face a structural time constraint that agencies solve through headcount. Without staff to delegate to, every client deliverable โ€” audit, report, keyword list, brief โ€” competes for the same hours. The work that requires actual expertise (strategy, recommendations, client communication) gets crowded out by the work that requires time but not judgment (data pulling, formatting, crawl analysis).

Repeatable tasks are the core drain. A technical audit for a 500-page site can easily run several hours, but much of that time is crawling, formatting findings, and structuring the report rather than genuine analysis. Keyword research follows the same pattern: strategic thinking embedded in hours of spreadsheet work.

Freelance SEO rates in the US range from $75 to $200+ per hour (Ahrefs Freelance SEO Pricing Survey, 2024). If you bill at $125/hour and spend 3 hours formatting an audit that took 45 minutes to think through, you're billing the client for execution they'd rather not pay premium rates for โ€” and you're burning time you could spend on another client.

The logic: cut execution time on low-judgment tasks, and you either work fewer hours for the same revenue or take on more clients. Claude Code is one tool that can make that cut.

Five-Minute Setup: Claude Code for Your First Client

Claude Code is Anthropic's command-line interface for AI-assisted work. Unlike browser-based AI tools, it runs in your terminal alongside your actual files โ€” scripts, crawl exports, keyword CSVs, and client config files. You give it context once, and it operates on your local data without you copying and pasting between tabs.

Setup takes about five minutes for a new client. The core structure is a project directory with a CLAUDE.md file that tells Claude Code about the client and a data folder it can read.

Create the client directory:

mkdir seo-clients/acme-corp && cd seo-clients/acme-corp
mkdir data reports scripts

Create a CLAUDE.md with client context:

# Acme Corp SEO Project

## Client
- Domain: acme.com
- Industry: B2B SaaS (project management software)
- Primary goal: Lead generation from organic search
- Target audience: Operations managers at companies 50-500 employees

## Key Pages
- Homepage: /
- Pricing: /pricing
- Features: /features/task-management

## Competitors
- monday.com, asana.com, clickup.com

## Tone
Technical, direct. Avoid buzzwords. Decision-maker audience.

Then launch Claude Code in the directory:

cd seo-clients/acme-corp
claude

From here, you can drop a Screaming Frog crawl export into data/, point Claude Code at it, and ask for an audit. The CLAUDE.md context means you don't explain the client every time you open a new session.

See the full API connection setup in the SEO Command Center guide to connect GSC and GA4 data directly.

The Three Workflows That Save the Most Time

The highest-return automations for solo consultants are the three tasks that combine high frequency with high execution time but low analytical complexity. These are technical site audits, keyword clustering, and monthly client reporting. Each one can be reduced to a Claude Code skill that runs from a single command.

CC for SEO Command Center

Pre-built Claude Code skills for technical audits, keyword clustering, and GSC/GA4 analysis.

Join the Waitlist

Be the first to get access

Technical Site Audits

A technical audit typically starts with a Screaming Frog or Sitebulb crawl export. That export contains everything: status codes, meta data, heading structure, canonical tags, internal links. The analysis itself โ€” finding the patterns โ€” is where your time should go. Formatting that data into a client-facing document is not.

Export your crawl as CSV and run:

claude "Analyze the Screaming Frog crawl export in data/crawl.csv.
Identify: broken internal links, missing meta descriptions,
duplicate title tags, pages missing H1s, and redirect chains.
Prioritize findings by SEO impact. Format output as a markdown
report with a summary table and section-by-section breakdown."

Claude Code reads the CSV, groups the findings by issue type, and writes a structured report to your reports/ folder. A crawl export that would take significant time to format manually can be processed in a fraction of that.

For sites with Core Web Vitals issues, add your PageSpeed Insights data:

claude "Cross-reference the CWV data in data/cwv.json against the
crawl in data/crawl.csv. Which pages have both CWV failures and
strong organic impressions in data/gsc.json? Prioritize those first."

Keyword Research and Clustering

Keyword clustering is the task where consultants lose the most hours per engagement. You pull a keyword list from Semrush or Ahrefs, export 2,000 rows, and then manually group them by topic and intent. Claude Code can reduce this significantly.

Export your keyword list as CSV, then:

claude "Cluster the keywords in data/keywords.csv by topic and search intent.
Use these intent categories: informational, commercial, transactional, navigational.
Within each cluster, identify the primary keyword (highest volume + attainable difficulty).
Output a CSV with columns: cluster_name, intent, primary_keyword, supporting_keywords,
total_cluster_volume."

You get a structured cluster map ready to paste into a client strategy doc. No manual sorting, no spreadsheet formulas.

For competitive gap analysis, drop in competitor keyword exports alongside yours:

claude "Compare client keywords in data/client-keywords.csv against
competitor keywords in data/competitor-keywords.csv.
Find keywords competitors rank in positions 1-10 where the client
has no ranking. Sort by competitor monthly search volume descending."

Monthly Client Reporting

Monthly reports are the highest-frequency deliverable in a retainer. They're also the most templated: pull GSC data, compare to last month, highlight wins, flag drops, summarize recommendations. The structure is identical every month. Only the data changes.

Build a report script once:

# scripts/monthly_report.py
# Claude Code writes this from your description โ€” you don't code it

import json
import sys
from datetime import date

client = sys.argv[1]  # e.g., "acme-corp"

# Reads data/gsc_current.json and data/gsc_previous.json
# Compares clicks, impressions, CTR, average position
# Outputs data/report_context.json for Claude Code to format

Then each month:

python3 scripts/fetch_gsc.py --client acme-corp --period current
python3 scripts/fetch_gsc.py --client acme-corp --period previous
claude "Using the GSC data in data/report_context.json, write a
monthly SEO report for Acme Corp. Include: executive summary (3 sentences),
traffic trend vs. prior period, top 5 winning queries, top 5 declining
queries with probable causes, and 3 priority recommendations for next month.
Tone: direct, no jargon, written for a non-technical marketing manager."

The report generates quickly. You review it, adjust the recommendations based on things Claude Code doesn't know (the client's upcoming product launch, a competitor's recent funding), and send it.

Get Weekly Claude Code SEO Tips

Workflows, skills, and tactics for SEO professionals using Claude Code.

No spam. Unsubscribe anytime.

Billing More by Delivering Faster

Automation changes the economics of freelance SEO in a way that's counterintuitive at first: faster delivery does not have to mean lower fees.

The mistake consultants make is linking price to time. When you quote $800 for an audit that takes you 4 hours, you're implicitly billing at $200/hour. If automation drops the execution time to 90 minutes, you don't drop the price to $300 โ€” the deliverable's value to the client didn't change. You still reviewed the findings, prioritized the issues, and translated technical problems into business terms. That's what they're paying for.

Fixed-fee pricing is how you capture the upside of automation. Instead of hourly billing (where efficiency reduces your income), you price by deliverable. A technical audit is $800. A keyword strategy is $1,200. A monthly retainer is $2,500.

When your cost to deliver drops from 5 hours to 2 hours, your effective hourly rate climbs without any conversation with the client. The client gets a faster turnaround (a benefit to them), and you get better margins (a benefit to you).

Consider a solo consultant running 4 retainer clients at $2,000/month. If automation frees up meaningful delivery time, they may have capacity for a fifth client without working more hours โ€” or they hold at four clients and use the recovered time for business development that raises those retainer fees. The actual outcome depends on how much of your workload is genuinely automatable, but the direction is clear.

The SEO skills library at /claude-code-ai-seo-skills includes pre-built skills for each of these deliverable types, ready to drop into a client project directory.

Building a Repeatable Client Onboarding System

Client onboarding is where most solo consultants leave money on the table โ€” not because they charge too little, but because they re-do the same setup work every time. A new client means a new folder, a new CLAUDE.md, new API credentials, a new intake questionnaire, and a new reporting template. None of that requires fresh thinking. All of it can be templated.

The onboarding system has four components: a directory template, a CLAUDE.md template, an intake script, and a kickoff report template. Build it once for your first client, refine it on the second, and by the third it runs in under an hour.

Start with a project template directory:

mkdir -p ~/seo-template/{data,reports,scripts}
touch ~/seo-template/CLAUDE.md
touch ~/seo-template/scripts/fetch_gsc.py
touch ~/seo-template/scripts/fetch_ga4.py
touch ~/seo-template/scripts/monthly_report.py

Your CLAUDE.md template uses placeholder variables:

# [CLIENT_NAME] SEO Project

## Client
- Domain: [DOMAIN]
- Industry: [INDUSTRY]
- Primary goal: [PRIMARY_GOAL]
- Target audience: [AUDIENCE]

## Priority Pages
[LIST_KEY_PAGES]

## Competitors
[LIST_COMPETITORS]

## Project Context
- Retainer started: [START_DATE]
- Reporting cadence: Monthly, delivered by the 5th
- Primary contact: [CONTACT_NAME], [CONTACT_ROLE]

When a new client signs, you copy the template and fill in the variables:

cp -r ~/seo-template ~/seo-clients/new-client-name
cd ~/seo-clients/new-client-name
# Fill in CLAUDE.md with client details
# Add service account email to their GSC + GA4
# Run first data fetch
python3 scripts/fetch_gsc.py --initial-pull

The intake questionnaire feeds directly into the CLAUDE.md. Ask clients for: primary business goal, target audience description, 3-5 priority pages, known competitors, previous SEO work done, and any content or technical constraints. Their answers become the context block that makes every Claude Code session relevant.

The first deliverable โ€” a kickoff audit โ€” then runs with one command because the context is already in place:

claude "Run a full technical and content audit for this new client.
Use the site crawl in data/crawl.csv and GSC data in data/gsc.json.
Reference the client context in CLAUDE.md throughout.
Output: executive summary, top 10 technical issues by priority,
top keyword opportunities by search volume, and a 90-day roadmap."

A kickoff audit that would normally take many hours of setup, analysis, and formatting can be completed faster once the template is in place. The time savings compound with each additional client.

As you work with more clients, the template improves. You find the questions that matter, the data sources that tell the full story, the report sections clients actually read. The template becomes a product of your experience, and every new client benefits from all the clients before them.

FAQ

How much does Claude Code cost for freelance SEO work?

Claude Code requires a Claude Pro or Max subscription from Anthropic. Claude Pro costs $20/month and covers most freelance SEO workloads. Claude Max starts at $100/month and is worth it if you're running multi-step analyses or processing large crawl exports daily. There are no per-seat fees or platform costs beyond the subscription.

Do I need to know how to code to use Claude Code for SEO?

No. The most important skill is knowing how to describe what you want in plain English. Claude Code writes the Python or Bash scripts, runs them, and returns results. You tell it "pull the top 500 keywords from this CSV, cluster them by topic, and output a new CSV with cluster labels" โ€” it handles the code. Comfort with the terminal (navigating directories, running commands) matters more than programming knowledge.

Which tasks should I automate first as a solo consultant?

Start with your highest-frequency, lowest-judgment tasks. For most solo consultants that means: monthly report generation, keyword clustering from exports, and formatting audit findings from crawl data. Each of these is repeatable, data-driven, and template-friendly. Avoid automating tasks that require client-specific judgment until you've built confidence in what Claude Code gets right consistently.

Can Claude Code handle multiple clients at the same time?

Each client lives in its own project directory with its own CLAUDE.md. You work on one client at a time in a Claude Code session, but switching between clients is as fast as changing directories. For truly parallel work (running reports for three clients simultaneously), you can open multiple terminal windows, each running Claude Code in a different client directory.

Will clients know I'm using AI for their work?

That's your call. Claude Code is a tool in your workflow, similar to Screaming Frog or Semrush. The analysis, recommendations, and strategic direction still come from you. Many consultants are transparent about using AI tools for efficiency โ€” the framing is that you're investing in better tooling to deliver faster and more comprehensive work. Others treat it as part of their internal process, which is equally valid.

How does this fit with tools I already use like Semrush or Ahrefs?

Claude Code doesn't replace keyword research platforms or crawl tools. It operates on the data those tools produce. Export your Semrush keyword list as CSV, your Screaming Frog crawl as CSV, your GSC data via the API โ€” and Claude Code analyzes and formats those exports. Your existing tool stack stays intact; Claude Code adds an analysis and formatting layer on top of it.

Share this article
Vytas Dargis
Vytas Dargis

Founder, CC for SEO

Martech PM & SEO automation builder. Bridges marketing, product, and engineering teams. Builds CC for SEO to help SEO professionals automate workflows with Claude Code.

Automate Your SEO Workflows

Pre-built Claude Code skills for technical audits, keyword clustering, content optimization, and GSC/GA4 analysis.

Join the Waitlist