Acquisition discussion · May 2026

The revenue layer
for AI answers.

ChatAds + ChatAside — built for the world Sovrn is moving into.

Chris Shuptrine  ·  chris@getchatads.com

Why this conversation

Sovrn already monetizes publisher content. The content is moving.

Today. A reader lands on a publisher's gear roundup. Sovrn //Commerce rewrites the outbound link. Sovrn and the publisher get paid.

Tomorrow. The reader asks ChatGPT, Perplexity, or an on-site AI widget. The answer contains the same product mentions — but no Sovrn link, no publisher, no payout.

The gap. Affiliate monetization assumed a rendered HTML page with anchor tags. AI answers are generated text, not pages. The Sovrn link-rewriting layer doesn't see them.

ChatAds closes that gap — extraction + resolution + tracked affiliate links, on AI-generated text, in under 100ms.

What you'd be acquiring

Two production products, one pipeline.

ChatAds

The engine. A REST API that reads AI-generated text, extracts product intent, resolves it against a commerce catalog, and returns a tracked affiliate link. Amazon Associates by default; any catalog via config.

Customer: AI products, chatbots, agent platforms, LLM-native apps. Metered Stripe billing, cak_ API keys, plan-based rate limits.

ChatAside

The distribution. A free embeddable AI chat widget for blogs and publishers. One script tag, full-page-context Q&A. Monetization is opt-in and routes through the ChatAds pipeline.

Customer: exactly the publishers Sovrn already sells to. Free → Pro → Business tiers, rev-share when monetization is on.

One is the API. The other is the on-page surface that uses it. Together, they cover both the supply side (publisher widgets) and the integration side (any AI product calling the API).

The core synergy

//Commerce rewrites URLs the user chose. ChatAds picks SKUs no one chose.

When an AI says "I'd grab a good meat thermometer" with no brand, no URL, no model — //Commerce has nothing to rewrite. ChatAds embeds the phrase + surrounding context, searches a 1M-SKU catalog in 20ms, and returns the right product (fish thermometer vs. steak thermometer) given the paragraph. Different problem, different engineering.

Sovrn //Commerce ChatAds
Input A URL the user (or publisher) already authored Generated text — no URL, often no brand, just a phrase + context
Core mechanic URL match → merchant lookup → rewrite for commission Embed query + context → ANN search 1M SKUs in <20ms → return ranked candidates
What it owns The merchant graph: networks, commission deals, attribution, fraud The retrieval engine: intent classifier, embedding model, indexed catalog, <100ms speed
Where it falls down Has no retriever — can't pick a SKU when one wasn't named Single-network catalog today (Amazon only)
The likely first objection

"But //Commerce already mines HTML text. Why not extend it?"

True — //Commerce does keyword-based link insertion on publisher articles. It works because publishers write specific brand names, and the dictionary recognizes them. That mechanism doesn't transfer to AI text. The dictionary isn't too small. The lookup mechanism is wrong.

What the HTML dictionary contains

  • Merchant domains → network membership + commission
  • Brand names → brand landing pages
  • Category keywords ("blender," "headphones")
  • Top-N popular SKUs (curated, hundreds-to-thousands)

It assumes the publisher already picked the product. The dictionary's job is to recognize names someone else chose to write.

Why it breaks on AI text

  • AI doesn't say SKU names. "A good meat thermometer" isn't a dictionary entry — at any size.
  • A 1M-SKU dictionary is what gets replaced by embeddings. Flat lookup → ANN search over a vector index.
  • Dictionary maintenance is a nightmare at catalog scale. The retriever handles new products by re-embedding the catalog.
  • No intent gate. HTML doesn't need one — publishers endorse the content. AI surfaces have no endorser.

"Extending the HTML mining" means swapping the dictionary for an embedding model, adding a vector index, building an intent classifier, and rebuilding the runtime for <100ms. That's not extending. That's building ChatAds.

ChatAside × Sovrn's publisher base

Publishers need an AI layer on their own pages. ChatAside is one script tag.

The publisher's problem

  • AI assistants are summarizing their content and keeping the user off-site.
  • They have no way to be the AI layer on their own pages.
  • Building one in-house = LLM contracts, prompt engineering, content safety, monetization plumbing.

What ChatAside gives them

  • One script tag. Free to install. Branded on paid tiers.
  • Full page context — answers reference the actual article.
  • Opt-in monetization via ChatAds. Affiliate links appear inline in answers.
  • Free / Pro / Business tiers (100 / 500 / 1500 messages/day).

For Sovrn: ChatAside slots into the existing publisher relationship the same way //Commerce does — one line of code, rev-share on monetization, no procurement cycle. Sovrn already sells to these publishers.

Where the IP lives

Four hard problems. ChatAds owns three. Sovrn owns the fourth.

1 · When to monetize

Most AI product mentions shouldn't be linked. "Talk to a doctor." "Grab one at any store." The ONNX intent classifier suppresses the noise so the surface stays clean.

2 · Which SKU, given context

"Meat thermometer" in a paragraph about salmon vs. about steak = different products. Embed query + context, ANN search 1M SKUs, 17ms encode + 3ms search. Scales sub-linearly as the catalog grows.

3 · Doing it all in <100ms

Latency budget is the LLM response, not the page render. Deterministic NLP + sidecar architecture means no LLM round-trip on the hot path. Can't be bolted onto an HTML-era pipeline.

4 · Which network, what commission

Merchant graph, network coverage, commission rates, fraud, attribution. Sovrn already solved this at scale — for HTML. Plugs into ChatAds's retriever as the catalog source.

This is the half Sovrn brings to the combination.

The combined stack is the first AI-native commerce engine with a real merchant graph behind it.

State of the product

Production, billing, and benchmarks already in place.

<100ms
End-to-end extraction → resolution
89%
Internal eval accuracy
<$500
Monthly infra cost
10
Shipped integrations

Distribution surfaces already live

REST API TypeScript SDK Python SDK MCP Server n8n node Zapier app Lovable Replit ChatGPT Apps Claude Code

Stripe metered billing live. Published on npm + PyPI. Documentation, dashboard, admin console all shipped.

What an acquirer gets

Code, accounts, integrations, IP, brands.

Code

Monorepo: Go API, FastAPI/spaCy sidecar, ONNX classifier, TS + Python SDKs, MCP server, React dashboard + admin, widget bundle, Jekyll marketing site, Mintlify docs.

Accounts & infra

Fly.io, Supabase, Netlify, Modal, Stripe, Amazon Associates tracking IDs, RapidAPI, Linear, GitHub org, both domains.

IP

Intent classifier + training data, context-aware retrieval engine (embedding model + indexed 1M-SKU catalog, <20ms search), <100ms end-to-end pipeline, sidecar architecture, scoring harness (100+ evaluated runs), brand resolution logic.

Brand & content

Two production brands (ChatAds, ChatAside), ~30 indexed blog posts, ~20 listicles, comparison pages, case study (The Copper Pot, 98+ recipes).

What the combination unlocks

Synergy isn't aspirational. It's structural.

→ What Sovrn brings to ChatAds

  • Merchant graph. Replace Amazon-only resolution with Sovrn's full network. ChatAds's weakest layer becomes its strongest overnight.
  • Commission deals. Rates ChatAds can't negotiate as a one-person shop.
  • Fraud + attribution infra already built and battle-tested.

→ What ChatAds brings to Sovrn

  • The retriever. Embedding model + indexed catalog + ANN search. Picks the right SKU from 1M candidates in <20ms, using surrounding context. //Commerce has no retriever.
  • The intent layer. Deciding when an AI sentence should monetize at all.
  • The speed engine. <100ms end-to-end, no LLM round-trip. Hard to retrofit.
  • Two shipped products + 10 integrations. ChatAds API + ChatAside widget, live billing.

→ New motions the combo opens

  • Publisher widgets that monetize on-site via Sovrn's network (ChatAside + //Commerce, one vendor, one rev-share).
  • AI builders as a buyer. Sovrn doesn't sell to them today. ChatAds does.

→ The defensive case

  • If publisher traffic shifts to AI surfaces and //Commerce can't follow, the franchise erodes.
  • The cheapest way for Sovrn to be there before competitors are.
The question every acquirer asks

Sovrn could build this. The math says don't.

Why it's not already built

  • Different engineering discipline. //Commerce's IP is merchant graph + URL matching. The AI-input layer is linguistic — different talent pool, different infrastructure.
  • Market just forming. AI publishers as a category barely exist. Incumbents are slow to invest where revenue isn't proven yet.
  • //Commerce doesn't port. No anchor tags, no URLs, no tolerant latency budget. The pipelines share zero code.

Build vs. buy

  • Build: 6–12 months. 1–2 ML hires. Training data collection. Scoring infra. Latency engineering. No guarantee v1 beats ChatAds v3.
  • All-in build cost: roughly one ML engineer's loaded comp for a year.
  • Buy: ~$1M. Engine + scoring harness + training data + two shipped products + the founder who built it.

The acqui-hire price is roughly the cost of one engineer for one year. You get the engine instead of the salary — plus 18 months of iteration that aren't on the build clock. The window to be there cheap closes fast.

Who's behind it

The two-market overlap is the whole point.

Chris Shuptrine

Operator sitting at the exact intersection ChatAds is built on:

  • AI APIs — previously at Nyckel, a classification-as-a-service platform.
  • Ad tech — previously at Kevel, ad-serving infrastructure for publishers and retail media.
  • Day job at Torii; ChatAds bootstrapped on the side, sub-$500/mo infra.

Why this matters for the acquirer

The hard part of ChatAds isn't the API — it's the language judgment that decides whether an AI sentence contains a product, which product, and whether to monetize it. That's an extraction-and-validation problem, not an LLM-wrapper problem.

Founder background is writer + classifier engineer. That's the right shape of person to hand the codebase to.

The ask

A 30-minute call to walk through the engine live.

Suggested next step

  • 5-min Loom (already produced — link below)
  • 30-min call: live demo of the API, the widget, the dashboard
  • If there's mutual fit: a focused tech DD pass (the repo, the stack, the integration map)

Structure under discussion

Tech acqui-hire in the ~$1M range. Founder transitions full-time, hands over code, accounts, integrations, brand, and IP. Sovrn gets the AI-monetization stack and the operator who built it.

Contact

Chris Shuptrine

chris@getchatads.com

One-pager: getchatads.com/pitch

Product: getchatads.com · chataside.com

Docs: docs.getchatads.com