Reverse engineering Peec.ai: the fancy wrapper (and the margins)

Reverse engineering Peec.ai, mapping it to SerpApi + DataForSEO, and running the economics + TAM math.

~7 min read

Peec.ai is one of those products that looks like magic from the outside:

  • “Track my brand in ChatGPT, Perplexity, and Google AI Overviews
  • “Tell me where I rank, how I’m perceived, and who gets cited
  • “Give me a dashboard, exports, and recommendations”

But if you look closer, it's not magic. It's a pipeline.

And the pipeline is… extremely buyable.

Let's take a closer look.

What Peec is selling (in primitives)

Peec’s UI is a marketing wrapper around a small set of repeatable primitives:

  • Prompt runs: “Ask this question” on a schedule.
  • Models: ChatGPT / Perplexity / AIO (and paid add-ons like AI Mode, Claude, etc.).
  • Answers: raw text responses.
  • Citations / sources: URLs referenced by the model (or the AI surface).
  • Brand extraction: does the answer mention your brand / competitors?
  • Position: where your brand appears in a list, or the order it's recommended.
  • Sentiment: how the answer frames your brand.

Once you have those primitives, everything else is aggregation:

  • “Visibility” = fraction of runs where your brand is mentioned
  • “Position” = average rank / position across runs
  • “Sources” = histogram of cited domains and URLs

The pricing tells you the architecture

Here’s the biggest tell.

Peec’s plans advertise AI answers analyzed per month.

If you do the math, the numbers snap perfectly to:

answers/month ≈ prompts × models × 30

With their default bundle of 3 models (ChatGPT, Perplexity, AIO):

  • Starter: 25 × 3 × 30 = 2,250
  • Pro: 100 × 3 × 30 = 9,000
  • Enterprise: 300 × 3 × 30 = 27,000

That’s not an accident.

It strongly suggests an internal model like:

  • 1 “AI answer” = 1 upstream provider call
  • They meter you on provider calls, not on “prompts” (prompts are just the configuration layer)

The two providers Peec is using (model support is 1:1)

Peec’s “supported models” list maps one-to-one to upstream provider capabilities:

In practice, that collapses to two vendors:

Here’s the mapping at the “what do you pay for?” layer:

Peec model toggles: ChatGPT, GPT 5 Search, Perplexity, AI Overview, AI Mode, Gemini, Claude Sonnet 4

Every toggle is a billable upstream integration. This is why “add more models” is an easy upsell: it’s literally more paid adapters.


Peec model toggleWhat it really isTypical upstream
ChatGPTLLM response + citationsDataForSEO LLM Responses
GPT 5 SearchChatGPT-style response with web search enabledDataForSEO LLM Responses
PerplexityLLM response + citationsDataForSEO LLM Responses
GeminiLLM response + citationsDataForSEO LLM Responses
Claude (Sonnet)LLM response + citationsDataForSEO LLM Responses
AI OverviewGoogle AI surface answer + referencesSerpApi (Google AI engines)
AI ModeGoogle AI Mode answer + referencesSerpApi (Google AI engines)

This is also why Peec can sell “add AI Mode / Claude / Gemini / … for an additional fee”: those are new upstream endpoints with new marginal COGS (and a very clean way to price discriminate).

The minimal pipeline (aka: what you actually have to build)

If you wanted to ship “Peec-lite” in a weekend, the backend is basically:

  1. Store configuration
    • Project: brand name + domain + location
    • Prompt list (+ tags/topics)
    • Enabled models
  2. Schedule runs
    • Daily cron creates a job for each (prompt, model)
  3. Fetch answers
    • For each job: call the provider API and normalize into:
      • answer text
      • citations / sources
      • metadata (timestamp, raw payload)
  4. Extract signals
    • brand mentions (simple string/domain matching gets you surprisingly far)
    • sentiment (small model call or heuristic)
    • “position” (detect list structure and rank order)
  5. Store facts
    • run facts, mention facts, citation facts
  6. Aggregate for UI
    • visibility/position trends, source tables, recent chats

The hard part isn’t the algorithm. It’s product: workflows, dashboards, collaboration, exports, and the “what should I do next?” recommendations.

Cost analysis: how much of €199 is just paying other people?

Let’s run the “standard” scenario you asked for:

  • Plan: Peec Pro (€199 / month)
  • Config: 100 prompts
  • Models included: 3 (ChatGPT, Perplexity, AIO)
  • Cadence: daily

That’s:

100 × 3 × 30 = 9,000 answers/month

Which decomposes into roughly:

  • 3,000 AIO answers (Google AI Overviews-style surface)
  • 3,000 ChatGPT answers
  • 3,000 Perplexity answers

AIO COGS (SerpApi-shaped)

If AIO is implemented using SerpApi-style AI surfaces, you’re buying “searches”. SerpApi’s public plans are tiered by searches/month (pricing).

Back-of-the-envelope:

  • 3,000 AIO calls/month fits under a 5,000 searches plan (if you were buying at retail)
  • That implies an AIO cost on the order of $0.01–$0.02 per answer at small scale, and typically less when pooled across many customers

ChatGPT/Perplexity COGS (DataForSEO-shaped)

DataForSEO’s AI Optimization “LLM responses” endpoints are billed per request and the API returns explicit cost fields (see their overview docs: LLM responses overview).

Even if you don’t know the exact unit price ahead of time, you can do a very useful calculation:

Break-even cost per non-AIO answer

Revenue per answer on Pro is:

€199 / 9,000 ≈ €0.022 per answer

But AIO isn’t free. If you reserve, say, €30–€60 of that plan to pay for the AIO provider calls, you’re left with:

  • remaining revenue: €139–€169
  • remaining answers: 6,000

So your break-even for the other two models is roughly:

€139..€169 / 6,000 ≈ €0.023..€0.028 per answer

If your blended upstream cost for ChatGPT+Perplexity is below ~€0.025 per response, the Pro plan has positive gross margin before you count your own infra and any sentiment/extraction model calls.

Sensitivity table (illustrative)

This is the lever: DataForSEO cost per LLM response. Below is a “what if” table using the Pro plan volumes and a conservative €45/month allocation for AIO calls.


Assumed DataForSEO cost / responseDataForSEO COGS (6,000)Total COGS (AIO + DataForSEO)Gross margin on €199
€0.005€30€75~62%
€0.010€60€105~47%
€0.020€120€165~17%
€0.025€150€195~2%
€0.030€180€225negative

Two things make this even more margin-friendly in practice:

  • Pooling: Peec buys provider capacity once and amortizes it across customers (retail plan pricing overstates COGS).
  • Metering: the “answers/month” limit is exactly how you prevent power users from exploding your bill.

Also: “Unlimited seats” and “Unlimited countries” are mostly a pricing/positioning decision — they don’t materially increase per-answer COGS.

TAM: who pays for “AI search analytics”?

This category is basically “SEO tooling for the LLM era”. So the TAM is the set of orgs that:

  1. already spend on SEO / content / brand, and
  2. believe AI surfaces are a meaningful acquisition channel (or a brand risk).

A bottom-up way to think about it

TAM = N_accounts × ARPA

Where ARPA here is plausibly in the €1k–€20k/year range:

  • Starter: ~€1k/year
  • Pro: ~€2.4k/year
  • Enterprise: €6k/year and up (often much higher once add-ons + services land)

Likely segments (and why they buy)

  • Agencies
    • They have the strongest willingness to pay because they can resell “AI visibility reporting” as a line item.
    • They also need multi-brand workflows, exports, and client-ready dashboards.
  • B2B SaaS marketing teams
    • Especially categories with “best X software” style prompts (CRMs, infra tools, payroll, analytics, etc.).
    • They care about competitor benchmarking and source/citation analysis.
  • Consumer brands with large awareness budgets
    • Less about conversion, more about “what does AI say about us?” and PR/brand safety.

What’s “addressable” (SAM) vs theoretical (TAM)?

If you filter down to teams that both have budget and care about AI search today, your SAM is smaller than your TAM.

But the trend line is obvious: as more product discovery moves to AI surfaces, this becomes “normal SEO tooling”, not a niche.

Closing thought

Calling Peec “a fancy SerpApi + DataForSEO wrapper” is not an insult — it’s the business model.

The defensibility isn’t the API calls. It’s the workflow, the data model, and the fact that most teams would rather pay €199/month than build the pipeline themselves.

Newsletter

Keep reading.

One email when something new lands. No spam.

RSS