HOME/ SEO/ SAN FRANCISCO
// SAN FRANCISCO SEO — /san-francisco-seo

San Francisco SEO, where every keyword has a funded rival.

Your competitors have content teams and Series B budgets. You don't outspend them — you out-structure them: own the queries their growth team hasn't mapped yet.

Audit my SF rankings FREE — RESULTS IN 48H
TOFU“how to automate invoice approvals”GUIDES
MOFU“[rival] alternatives”COMPARISONS
BOFU“[category] pricing”REVENUE
THE FUNNEL, BUILT BOTTOM-UP — REVENUE PAGES FIRST
01 — BOFU FIRST

Pricing, alternatives, and integration pages ship in month one — the queries that already carry intent.

02 — PROGRAMMATIC, CAREFULLY

Template pages only where real data fills them — integrations, use cases, templates — never thin AI sprawl.

03 — ENGINEER-PROOF

Docs, changelogs, and technical content that developers actually cite — the links no budget can buy.

// THE CITATION DIFF

All three page-one agencies on this search sell “AI search optimization.” Here is what the phrase means, line by line, on a pricing page.

An answer engine does not rank your page; it quotes it — or finds nothing quotable and quotes a rival. Buyers already know. On the Reddit thread Google shows under this search, the first advice is to “make sure they can improve AEO since AI answers are much” more of what people read now. Below is one pricing page before and after a sprint, as a diff, because that is how your engineers will review it. Red is what the model reads today. Green is what it can cite. The numbers are illustrative; the shape is not.

pricing.html · 1 file changed−5 +5
@@ /pricing — before a sprint → after one @@
1-Pricing: contact us for a custom quote.
2+Starter — $49 per seat per month, billed annually. Team — $89. Enterprise — written quote within 24 hours.
3-Integrates with all your favorite tools and many more.
4+Integrations (31): Slack, HubSpot, Salesforce, Zendesk, Jira, Zapier … each with its own page and setup steps.
5-Trusted by thousands of teams worldwide.
6+412 teams. Median rollout: 11 days. SOC 2 Type II report available on request.
7-(no date anywhere on the page)
8+Last reviewed: 2026-10-14 · Changelog: v2.14.0 · Pricing effective: January 1, 2027.
9-FAQ: none.
10+FAQ: “Does it work with Okta SSO?” — “Yes: SAML 2.0 and SCIM provisioning, documented at /docs/sso.”
@@ what the engine can now quote: a name, a number, a date, an answer in the question’s own words @@
A NAME

One organization name, spelled one way, on the page, in the schema and on every profile. Engines resolve entities before they quote them.

A NUMBER

Prices with units, counts with nouns. “Many integrations” is not quotable; “31 integrations, listed” is.

A DATE

Reviewed-on dates and version numbers tell the engine the fact is current. Undated pricing is treated as stale, because it usually is.

AN ANSWER

The buyer’s question in the buyer’s words, answered in one sentence before the paragraph. That sentence is the citation.

Line-art of a small San Francisco startup office: a three-column whiteboard covered in blank sticky notes, a laptop and mug on a desk, a bicycle against the wall, and through the bay window a cable car climbing a steep street toward the two towers of a suspension bridge rising out of fog
// THE SPRINT BOARD

Two weeks, one demo. This is the board on the Monday a sprint starts.

SEO here is run the way your product is: a ranked backlog, a sprint with a written scope, a demo of live URLs on day ten. No monthly “optimization” line that nobody can point at. Sizes are the ones your engineers use. The board is yours — it lives in your tracker, not ours.

BACKLOG · RANKED5 of 10 shown
SEO-16L
Integrations hub plus 31 integration pages built from the real list, not a templateDEMO 31 URLs, each with setup steps and a screenshot, indexed
SEO-17M
Docs: changelog indexable, versioned URLs, no login wallDEMO a changelog entry ranking for its own feature name
SEO-19M
Core Web Vitals on /pricing: LCP from 4.1 s to under 2.5 sDEMO a field report, not a lab score
SEO-20M
“[category] pricing” comparison page with every rival’s public priceDEMO the page, with the table, dated
SEO-21S
Reporting: first-touch organic → CRM, by pageDEMO your pipeline view with a source column
SPRINT 1 · TWO WEEKScommitted
SEO-14L
Pricing page rebuilt: real tiers, per-seat math, dated, FAQ in buyers’ wordsDEMO the live page and its citation diff
SEO-18S
Schema: Organization, SoftwareApplication, FAQPage — one name everywhereDEMO validator output and the knowledge panel
SEO-15M
“[rival] alternatives” — the first of three, from a real feature comparisonDEMO the page ranking in its first week
SHIPPED · DEMOEDaccepted
SEO-0FREE
Sprint zero: the backlog — ten items, estimated, ranked by revenue intentDEMO this board, in your inbox in two business days
// THE TERM SHEET

Summary of terms — SEO sprints, series none.

NON-BINDING UNTIL YOU ACCEPT A DEMO
EFFECTIVE OCTOBER 2026

Whereas the San Francisco Examiner calls this city “the epicenter of the AI industry” and reports that one local company’s 2025 round alone “accounted for more than 10% of the venture capital raised by U.S. startups all year,” the rival for your keyword is funded and will stay funded. This sheet is how a company without that round buys the work: in sprints, paid on acceptance, with no instrument attached.

1. INSTRUMENTA two-week sprint with a written scope agreed before day one and a demo on day ten. What is demoed is live, not mocked.
2. PRICE$2,350 per sprint. The number does not change with your round size.
3. BILLINGInvoiced after the demo, on acceptance. A demo you do not accept is not invoiced, and the work stays yours anyway.
4. THE KEEP SPRINTOne week, $1,150, when there is nothing to build: Search Console read, reviews answered, the two fixes the data asks for. Skip it any week.
5. MINIMUM TERMNone. Stop after any sprint. No notice period longer than the sprint you are in.
6. VALUATION · EQUITY · WARRANTSNone, none, none. The only dilution is to your rivals’ share of the results page.
7. INTELLECTUAL PROPERTYPages, schema, docs, data and the backlog itself are yours on payment. Work lands as pull requests in your repository when you have one.
8. SPRINT ZEROThe backlog: ten items, estimated S/M/L and ranked by revenue intent, free, within two business days of the form below.
9. ANYTHING NOT ON THIS SHEETA fixed quote in writing within 24 hours.
10. GUARANTEESNone on rankings; nobody honest sells one. The guarantee is clause 3.
ACCEPTED FOR THE COMPANYYOU, AFTER THE FIRST DEMO
ACCEPTED FOR THE WORKTHE PERSON WHO SHIPS IT · AUSTIN, TEXAS

FOR REFERENCE, PAGE ONE OF THIS SEARCH: PLANS “STARTING AT $500” A MONTH AT THE FIRST AGENCY RESULT; NO PRICE AT THE SECOND OR THIRD. QUOTES: SAN FRANCISCO EXAMINER, “VENTURE CAPITAL JUST CAN’T QUIT SAN FRANCISCO,” JANUARY 14, 2026.

// FAQ

Asked by SF clients.

Our category leader owns every keyword. Is it winnable?

Head terms, maybe not this year. But “alternatives,” pricing, and integration queries churn constantly — that's where challengers take revenue first.

Does AI search kill SaaS SEO?

It kills thin SEO. Answer engines still cite structured, factual pages — pricing tables, real comparisons, docs. That's exactly what we build.

We're B2B with a 6-month cycle. How do we attribute SEO?

First-touch on organic, tracked into your CRM — we wire the reporting so the pipeline shows which pages opened which deals.

What is the best SEO company in San Francisco?

Start with what the search itself shows. The first organic result for “san francisco seo” is a scholarship non-profit whose name happens to be SEO. The three agency pages below it all sell “AI search optimization,” two of them will not reply without your phone number, and one prints plans “starting at $500” a month. A useful test for any of them, us included: run their own pricing page through the citation diff above. If an answer engine can quote a price, a date and a named integration from it, they practice what they sell.

How much should I expect to pay for SEO in San Francisco?

Here, $2,350 per two-week sprint, invoiced only when you accept the demo, and $1,150 for a one-week keep sprint when there is nothing to build. The page-one floor on this search is “$500 per month”; national surveys put the average agency retainer near $3,200 a month with no demo attached. A sprint is more per fortnight than a cheap plan and less per shipped page than a retainer — and sprint zero, the backlog, is free.

Is SEO dead now that AI answers the question?

The ten blue links are shrinking; the pages that feed the answer are not. An AI answer about “best invoice automation for a 40-person finance team” is assembled from pricing pages, docs and comparison tables it can quote — the same pages organic rankings run on. The diff above is the whole method: give the engine a name, a number, a date and an answer in the buyer’s words, on a page a human would also trust.

Do you do GEO, AEO, or whatever it is called this quarter?

Yes, and it is not a line item. Every page a sprint ships passes the citation diff before the demo. The acronym changes; the mechanics — entity, facts, dates, questions answered plainly — have not changed since answer boxes first appeared.

What does an SEO company actually do in a sprint?

Read the board above. Sprint one on a typical SaaS site rebuilds the pricing page with real tiers and a dated FAQ, puts one name on the Organization and SoftwareApplication schema everywhere, and ships the first “[rival] alternatives” page from a feature comparison a developer can verify. Day ten is a demo of live URLs, not a slide about them.

We're pre-revenue. Does a sprint make sense yet?

Run sprint zero first; it costs nothing and tells you. If the backlog’s top three items are all “write the pricing page you do not have yet,” the honest answer is to ship the product first and come back. We will say so in the backlog.

Will you sign an NDA and work inside our repo?

Yes to both. Pages and schema arrive as pull requests against your repository, reviewed by your engineers like any other change. Nothing lives on an agency subdomain, and the backlog is a file in your tracker, not ours.

// SPRINT ZERO — THE BACKLOG, FREE

Open one issue. In two business days it comes back as a ranked backlog of ten, each item sized, with the first sprint scoped.

Not an audit deck. A list your engineers can argue with: what should rank that doesn’t, what it takes, S/M/L, and which three items make sprint one. Site and email are the only required fields; the three page-one forms on this search require five to ten, phone included.

LABELS: backlog · estimate · sprint-0  ·  ASSIGNEE: the person who ships it  ·  PRIORITY: revenue intent first

NEW ISSUE · #1STATUS: OPEN → BACKLOG IN 2 BUSINESS DAYS
TEN ITEMS · SIZED · RANKED · $0
By sending, you agree to be contacted about your request and accept our Privacy Policy. No phone field; nothing else is required. Your email joins no list.
Around the Bay —
SAN JOSE SANTA CLARA SACRAMENTO ALL 17 CITIES →

Map the queries they missed.

Free audit: your funnel against theirs, and the revenue pages you don't have yet.

Run my audit