“Half the contacts in our CRM still say Anonymous—and it’s killing our attribution.”
—Every frustrated growth leader, 2025
graph8’s Anonymous → Named identity stitching rewrites a visitor’s entire anonymous history onto their user record the instant they identify themselves—no batch jobs, no sky‑high warehouse bills, no more blind spots.
The $15 M “Anonymous” Problem
Data Gap | Lost Value | Example |
---|---|---|
Attribution | Wasted ad spend & wrong channel bets | Paid search gets credit even though the deal started with a webinar |
Personalization | Generic nurture, lower conversion | Chatbot can’t reference pages the lead visited yesterday |
Sales Context | Longer discovery calls, missed pain points | SDR opens Contact and sees zero history |
Gartner estimates data silos cost the average B2B organization $15 M per year in missed opportunities. A huge chunk of that loss traces back to anonymous visitor data that never gets tied to real people.
How Graph8’s Identity Stitching Works
- Track everything under an auto‑generated
anonymous_id
with graph8. - Identify once the visitor logs in or submits an email.
- Map the
anonymous_id
to the permanentuser_id
. - Rewrite history inside graph8 (
ReplacingMergeTree
) so every past row now carries the realuser_id
. - Fan‑out updates to CRM, data warehouse, Slack, and personalization layers in < 5 s.
// Identify once the visitor logs in
g8('identify', {
userId: '12345',
traits: { email: 'alice@acme.com' }
});
Why g8 ClickHouse + ReplacingMergeTree?
- Append‑only writes—no locks.
- Background merges dedupe automatically.
- Proven at petabyte scale (it powers Yandex search logs).

Head‑to‑Head: graph8 vs. Other CDP “Merge” Features
Capability | Graph8 | Segment Personas | RudderStack Identity Stitch | Amplitude Accounts |
---|---|---|---|---|
Retroactive rewrite | ✅ Instant, ClickHouse‑native | ❌ Future events only | ⚠️ Nightly batch job | ❌ Analytics only |
Hot‑storage merge | ✅ | ❌ | ❌ | ❌ |
Extra cost | None (all plans) | Paid SKU | Enterprise | Enterprise |
Latency to CRM | < 5 s | 5–60 min | 1–24 h | 1–3 h |
Technical Deep‑Dive
CREATE TABLE events
(
event_id UUID,
user_id String, -- may be empty pre‑login
anonymous_id String,
user_key String ALIAS coalesce(user_id, anonymous_id),
event_type LowCardinality(String),
ts DateTime,
props JSON
) ENGINE = ReplacingMergeTree(event_id, user_key)
ORDER BY (user_key, ts)
PARTITION BY toYYYYMM(ts);
- Stitch event inserts updated rows; merges collapse duplicates.
- GDPR erasure:
ALTER TABLE events DELETE WHERE user_id = '12345'
.
Real‑World Impact
Attribution Clarity
A SaaS customer discovered social ads influenced 38 % of closed‑won revenue—previously mis‑credited to branded search. Budget re‑allocation cut CPA 27 % in six weeks.
SDR Efficiency
- Research time per inbound lead dropped from 4 min → 80 sec.
- Meetings‑held rate climbed from 61 % → 71 %.
Personalization Uplift
Variant | Targeting Data | CTR | Trial Conversion |
---|---|---|---|
Static banner | None | 0.8 % | 1.6 % |
Persona banner | First‑party cookie | 1.3 % | 2.1 % |
Graph8 stitched | Full historical interest | 2.9 % | 4.7 % |
Ten Reasons Marketers Love Anonymous → Named
# | Benefit | Real‑World Effect |
---|---|---|
1 | True multi‑touch attribution | Spend shifts to channels that actually drive revenue. |
2 | Cohort consistency | Dashboards stop breaking when visitors convert. |
3 | Smarter segmentation | Retarget on actual pre‑login content consumed. |
4 | One‑click ROI reporting | Board answers in minutes, not spreadsheet days. |
5 | Lower CAC | Avg. –27 % cost‑per‑acquisition. |
6 | Instant look‑alike modeling | Feed stitched journeys into ad platforms. |
7 | Lifecycle email wins | Open rates lift 2‑3× when nurture starts mid‑journey. |
8 | Content gap analysis | Double‑down on topics that precede high ACV deals. |
9 | Campaign QA | Broken UTMs surface instantly. |
10 | Board‑ready data | Hard proof for every marketing dollar spent. |
Ten Reasons Sellers Celebrate Identity Stitching
# | Benefit | Outcome |
---|---|---|
1 | Full timeline in CRM | Instant credibility on the first call. |
2 | Better lead prioritization | Focus on prospects with deep pre‑login engagement. |
3 | Personalized sequences | +34 % reply rate (beta). |
4 | Shorter discovery | –22 % call time. |
5 | Higher meeting acceptance | Prospects feel understood. |
6 | Deal‑acceleration triggers | Same‑day follow‑ups on pricing visits. |
7 | Account mapping | Surface hidden champions. |
8 | Cleaner hand‑offs | SDR → AE transfers with full context. |
9 | Forecast confidence | Data‑driven pipeline reviews. |
10 | MQL/SAL harmony | No more “send better leads” fights. |
ROI Call‑Out: Teams in our private beta saw an average +19 % pipeline lift within 60 days.
Step‑by‑Step Implementation
- Install the graph8 snippet (
<head>
). - Verify events appear in Connections.
- Fire
identify
on login/signup. - Map destinations (HubSpot, Salesforce, Warehouse, etc.).
- Test with a dummy account—watch pre‑login events appear in CRM.
- Automate journey‑based Rules for intent alerts.
Best Practices & Gotchas
Best Practice | Why |
---|---|
Place snippet early | Captures all events before third‑party JS runs. |
Version your identify calls | Future‑proof your schema. |
Never put PII in anonymous_id |
graph8 hashes anyway—stay safe. |
Monitor merges | system.merges keeps you honest on disk I/O. |
Run retention deletes | Keep ClickHouse lean and merges fast. |
Where Identity Stitching Fits in the graph8 Vision
graph8 is an AI‑first GTM platform: identity stitching is the foundation that powers real‑time intent scoring, AI Sales Coach simulations, Round‑Robin meeting routing, and more. When every event belongs to a real person, automation becomes bulletproof.

FAQs
Does graph8 support server‑side events?
Yes—same endpoint; include anonymous_id
and user_id
if known.
What if we already use Segment?
Keep it. graph8 can ingest Segment webhooks or act as a Segment destination.
How fast is stitching?
< 3 s median from identify
to CRM update.
Row limits?
We handle 10 B+ events/day across tenants.
GDPR erase?DELETE /privacy/user/{user_id}
cascades to every destination.
Ready to See Anonymous → Named in Action?
Imagine opening your CRM tomorrow and every “Anonymous” row is gone. Ads get credited properly, nurture makes sense, reps sound like mind‑readers.
Book a live demo → https://graph8.com
Need docs? → https://help.graph8.com/

Stop flying blind. See the entire buyer journey with Graph8—and turn data into revenue on day one.