We measure brand visibility for a living. So when a startup called BLESS Network offered to run our clients' prompts through a network of real, logged-in ChatGPT users instead of the API, we said yes.
We expected a small calibration difference — maybe 10 or 15 percentage points. A rounding error worth noting and moving on from.
We got a 30-point gap, a data quality crisis buried in Finnish server traffic, and a methodological lesson that every GEO measurement tool in this industry needs to wrestle with.
Every GEO measurement tool on the market today — Profound, Peec.ai, Otterly.ai, Rankscale, and GEOforge — measures brand visibility the same way at its core: by sending prompts to the LLM API and analyzing the responses.
That approach has obvious advantages. It's fast, consistent, scalable, and cheap enough to run hundreds of prompt variants across multiple LLMs on a weekly cadence. It's also how the whole industry built itself.
The problem is what an API call isn't.
An API call has no user. No login. No account history. No memory of previous conversations. No personalization signals. No account plan tier. It's a completely stateless request to a model that, in a real-world session, would be responding to a logged-in person with a browsing history, a plan level (free or Pro), and potentially months of prior conversation context.
"ChatGPT's API is ChatGPT in a lab. Real users get something different. We suspected the gap existed. We just didn't know how large it was."
BLESS Network is a startup building what they describe as a distributed panel of real, logged-in LLM users — people running a Chrome extension that routes prompts through their active sessions across ChatGPT, Claude, and Perplexity. It's a fundamentally different measurement architecture than anything else in the GEO space.
We agreed to a trial: they would run the same 30 prompts we use for four client brands through their panel, and we'd compare mention rates.
The trial covered four brands across two categories: two B2B software companies and two B2C consumer brands. For each brand, GEOforge had measured mention rates across 30 curated prompts using our standard SignalForge methodology — 50 ChatGPT API runs per prompt, with Wilson score confidence intervals.
BLESS ran those same 30 prompts through their network and returned CSV files with individual responses across ChatGPT, Claude, and Perplexity. Total response volume ranged from roughly 37,000 to 88,000 responses per brand across all three LLMs — a meaningfully large dataset.
| Parameter | GEOforge SignalForge | BLESS Network |
|---|---|---|
| Method | OpenAI Batch API | Real users via Chrome extension |
| LLMs covered | ChatGPT only | ChatGPT, Claude, Perplexity |
| Runs per prompt | 50 | ~1,000–5,000 (variable) |
| User context | None (stateless) | Logged-in, with memory and history |
| Geography | No geographic context | Global panel (varies by brand) |
Here's the direct comparison for ChatGPT only — apples to apples, same prompts, same brand, different execution environment.
| Brand | Type | SignalForge | BLESS (All) | BLESS (excl. FI) | BLESS (Target Mkts) |
|---|---|---|---|---|---|
| GEOforge | B2B | 16.5% | 0.2% | 0.5% | 0.5% |
| B2B Client A | B2B | 65.3% | 17.4% | 35.7% | 32.8% |
| B2C Client A | B2C | 8.9% | 1.2% | 3.7% | 4.4% |
| B2C Client B | B2C | 75.5% | 28.3% | 45.7% | 40.7% |
Target markets defined per brand based on actual operating geographies. "excl. FI" explained in the next section.
The raw gap is enormous. SignalForge reports a 65% mention rate for our established B2B client; BLESS reports 17%. The B2C coliving brand comes in at 75% on SignalForge and 28% on BLESS. For GEOforge itself — a small, niche brand — the gap goes from 16.5% to effectively zero.
Our first instinct was to blame geography. BLESS's network skews heavily toward Asia and Africa. Maybe LLMs just don't surface Western brands as often to users in those markets.
That turned out to be wrong. But something else in the data was worse.
When we segmented the BLESS ChatGPT data by user country code, Finland appeared at the top of every brand's dataset — and not by a small margin.
Finnish users represented 38–68% of all ChatGPT responses in the trial, depending on the brand. Every brand, regardless of their target market or relevance to Nordic users, showed roughly 25,000 Finnish responses.
That uniform volume was the first red flag. The second was the mention rates:
| Brand | Finland responses | Finland mention rate | Non-Finland mention rate |
|---|---|---|---|
| GEOforge | 25,182 (67%) | 0.00% | 0.48% |
| B2B Client A | 25,134 (51%) | 0.05% | 35.7% |
| B2C Client A | 25,181 (69%) | 0.00% | 3.74% |
| B2C Client B | 25,066 (38%) | 0.11% | 45.7% |
Finnish users returned near-zero mention rates for every brand — including our B2C client operating housing communities across multiple European cities where Finnish users would be a plausible audience. The third flag was the account metadata: nearly all Finnish users had a blank userPlan field, while non-Finland users consistently showed "free" or "pro."
These weren't users. They were compute nodes — likely BLESS's own distributed server infrastructure running sessions in parallel. The organic human panel and the automated infrastructure traffic were mixed together in the same CSV without any labeling.
After removing Finland, we went looking for the geographic effect we'd originally expected to find. We segmented every remaining response by region — Asia, Africa, North America, Europe, Latin America — and compared mention rates within each region.
For our established B2B client on ChatGPT (excluding Finland), the rates were:
The gap between Asia and North America is 3 percentage points. For our European B2C client, Asia comes in at 47.1%, Africa at 44.6%, North America at 44.3%. The geographic spread is essentially flat.
We then filtered down to target-market users only for each brand. The rates barely moved from the global-minus-Finland average.
Geography explains roughly 10–15% of the total gap between API and real-user measurement. Not 50%. Not 80%. It's a real variable but not the dominant one.
After correcting for contaminated data and ruling out geography, a genuine 20–30 point gap persists between what the API reports and what real users see for established brands. Three factors appear to drive most of it.
The API runs in a completely stateless environment. No account, no history, no context. Real ChatGPT users have personalized sessions. When a user with months of prior conversations about enterprise software asks about billing platforms, the model's response is influenced by that history. The API has no analogous signal. It appears to be more exploratory and willing to surface niche players — which inflates visibility scores for smaller brands, potentially significantly.
This one surprised us. For our B2B client on ChatGPT, free-tier users showed a 41% mention rate versus 24% for Pro users. That's a 17-point split within the same platform, driven entirely by plan tier. Free users may be running different model versions, with different training optimizations or different response generation parameters. The API has no plan tier. It's running against a model endpoint that may not match what your target audience — who are disproportionately on paid plans — actually sees.
The API-versus-real-user gap scales with brand size. For our established B2B client — a brand with years of training data — the corrected gap is roughly 30 points. For GEOforge, a young brand with limited web presence, the real-user mention rate is essentially zero regardless of correction. The API is more willing to surface niche brands in a stateless exploratory query. Real users, with real context, appear to pull responses toward well-established names more strongly.
The honest answer is that API-based measurement isn't wrong — it's just measuring something specific: how the model behaves in a clean-room, stateless, unauthenticated environment. That's a real and useful signal. It's consistent, repeatable, and comparable across time.
But it's not measuring what your customer sees when they ask ChatGPT which billing platform to use.
The multi-LLM data from this trial makes the point even sharper. BLESS returned results across ChatGPT, Claude, and Perplexity. The cross-platform variance is dramatic:
| Brand | BLESS ChatGPT (excl. FI) | BLESS Claude | BLESS Perplexity |
|---|---|---|---|
| GEOforge | 0.5% | 0.0% | 0.0% |
| B2B Client A | 35.7% | 24.8% | 18.2% |
| B2C Client A | 3.7% | 0.1% | 0.2% |
| B2C Client B | 45.7% | 2.1% | 32.6% |
B2C Client B is mentioned in 45.7% of ChatGPT responses but only 2.1% of Claude responses. If you're only measuring ChatGPT — or only measuring the API — you're missing the full picture entirely.
This is what we're building toward with SignalForge's 75-observation architecture across five LLMs: statistically reliable, cross-platform measurement. The BLESS trial confirms that multi-platform coverage isn't a nice-to-have. For any brand where the audience is spread across multiple AI tools, single-platform API measurement produces a fundamentally incomplete picture.
We're not scrapping API-based measurement. The consistency, speed, and cost profile make it the right foundation for weekly operational tracking. What we are doing is treating the API signal and the real-user signal as two different things that need to be understood in relation to each other.
The practical path forward looks like this:
We'll continue the conversation with BLESS as their panel matures and the data quality issues get resolved. The concept is sound. Real-user-derived measurement is where the industry needs to go. We just need the data to be clean enough to trust.
GEOforge SignalForge measures brand visibility across five LLMs using a statistically rigorous 75-observation architecture. See where you stand today.
Explore SignalForge →
Paris Childress is the CEO of Hop AI and creator of GEOforge, a platform that helps B2B brands get cited and recommended by AI assistants like ChatGPT, Perplexity, and Gemini. A former Google Country Manager and agency veteran with 20+ years in digital marketing, Paris is focused on helping brands win in the era of AI search.