Recognize returning customers your pixel forgot.
Cookies die in 7–20 days. Devices don’t connect. Sessions break. Upstack ID creates a persistent identity for every visitor — lasting up to a year — so you recognize them no matter how they come back.
Champo identified 128% more customers — an additional 36K profiles every month.
Trusted by DTC brands spending $50K\u2013$5M/month on paid media
4.9/5 on Shopify App Store
1,000+
Brands
actively running Upstack
40%+
Matched events
average signal uplift
<20 min
Setup
most brands go live
Your returning customers look like strangers.
A customer clicks your Meta ad on mobile. Returns on desktop a week later. Opens an email on their tablet. Purchases on their laptop two weeks later. Without identity resolution, that’s four strangers in your data.
It’s not a tracking problem. It’s not a creative problem. It’s an identity problem.
The fragmented customer journey
| When | Device | What Your System Sees | Reality |
|---|---|---|---|
| Day 1 | Mobile (Meta ad click) | Anonymous visitor #4,291 | Cookie set, expires in 7 days |
| Day 8 | Desktop (Direct visit) | Anonymous visitor #4,847 | Different device, no connection |
| Day 12 | Tablet (Email click) | Anonymous visitor #5,012 | Third device, still unknown |
| Day 14 | Laptop (Purchase) | “New customer” acquisition | They visited 3 times already |
The downstream consequences
| System | What Happens | Business Impact |
|---|---|---|
| Meta | “We acquired a new customer!” | Wrong — they clicked your ad 2 weeks ago. Attribution broken. |
| Klaviyo | Flows never fired | Abandonment emails never sent for Day 1–12 visits. |
| Attribution | 4 sessions = 4 strangers | Can’t connect the journey. Multi-touch impossible. |
| CAC | Inflated | You’re paying to “acquire” returning visitors. |
“These were known customers… but they were being treated like strangers.”
— Perfect White Tee
A true identity graph, not cookie extension.
We don’t try to extend cookies. We build an identity graph. Cookies are one input — not the foundation. Multiple deterministic and probabilistic signals create persistent identity that lasts a year+.
Multi-signal fingerprinting
Device characteristics, browser attributes, and behavioral patterns create a durable identity signal that persists for 6+ months — even when cookies expire.
Login & email stitching
When a visitor provides their email at checkout, newsletter signup, or by clicking a Klaviyo email, that identity is linked to all their previous anonymous sessions.
Cross-device graph
Shared identifiers connect sessions across mobile, desktop, and tablet. One customer, one identity — regardless of how many devices they use.
Mobile
Desktop
Tablet
4 devices. 4 sessions. 1 identity.
128% more customers identified. Same traffic.
| Metric | Without Upstack ID | With Upstack ID |
|---|---|---|
| Monthly visitors identified | 28% (28K of 100K) | 64% (64K of 100K) |
| Flows that fired | 12,000 | 42,000 |
| Flows missed | 16,000 | 3,000 |
| CAC impact | Inflated | Accurate |
| Identity persistence | 7–20 days | 1 year+ |
Champo
+128% identified
Upstack ID recognized an additional 36K profiles every month that were previously being missed. Same traffic, same budget — just better identity.
Montreal Weights
Instant recognition
Visitors who returned a week later were recognized immediately, not treated as strangers. Cross-device journeys finally connected.
Perfect White Tee
90x ROI
Identity resolution was the core breakthrough. Returning visitors matched to profiles, abandonment flows fired, and Meta received complete buyer data.
“The core problem was identity. When visitors opt in or purchase, their email gets collected. When they return, automations should trigger automatically. But this only works if the returning visitor is accurately matched to their Klaviyo profile.”
Perfect White Tee
8-Figure DTC Brand
Returning customers weren’t being recognized if they returned on a different device, browser, or session. Upstack ID fixed this at the root — persistent identity that survives cookie expiry, device changes, and browser restrictions.
Multiple signals. One persistent identity.
Cookies are one input, not the foundation. Upstack ID uses six resolution methods to maintain identity for up to a year — even when cookies die, devices change, and browsers block.
| Method | How It Works | Persistence |
|---|---|---|
| First-party cookies | Standard session tracking — one of many inputs | 7–20 days (Safari: 1 day) |
| Device fingerprinting | Hardware/browser characteristics create a durable signal | 6+ months |
| Login stitching | Email/phone at checkout, newsletter signup, popup | Indefinite |
| Cross-device graph | Deterministic matching across devices using shared identifiers | 1 year+ |
| Email click-through | Klaviyo/ESP click identifies the visitor from within the email | Indefinite |
| IP address patterns | Network-level signals for household matching | Supplementary |
100% first-party data. CMP-compliant.
Upstack ID uses data your customers have directly provided to you — email, phone, on-site behavior. No third-party data, no purchased lists. We respect consent signals from OneTrust, Cookiebot, and other CMPs. Identity resolution happens within your own customer relationship.
How Upstack ID compares
| Dimension | Cookie-Based | Elevar | CDP Solutions | Upstack ID |
|---|---|---|---|---|
| Duration | 7–20 days | ~30 days | Varies | 1 year+ |
| Cross-device | No | Limited | Complex setup | Native |
| Survives cookie clear | No | No | Varies | Yes |
| Setup time | Pre-installed | Days | 6+ months | Under 20 minutes |
| Cost | “Free” | $200–400/mo | $70K+ | $299/mo |
ID is the engine that powers both Signal and Flow.
Upstack Pixel captures events. Upstack ID resolves who those events belong to. Everything downstream — Meta match rates, Klaviyo flows, attribution accuracy — works because identity works.
Signal’s 90%+ match rate is powered by ID
Without identity resolution, CAPI events are anonymous and unmatched. Upstack ID attaches verified email, phone, and click IDs to every event — pushing EMQ from 4–5 to 7.5+.
Flow’s recovered revenue depends on ID
Klaviyo flows only fire when Klaviyo knows who’s on your site. Upstack ID re-identifies returning visitors so abandoned cart flows, browse abandonment, and win-back sequences trigger for customers they would have missed.
Pixel provides the raw events
Upstack Pixel captures every conversion event server-side. ID takes those events and resolves who they belong to — turning anonymous traffic into known customers.
Enrichment completes the picture
Once identity is resolved, Enrichment stitches every data fragment (email, phone, click IDs, purchase history) into one complete profile that powers every downstream system.
Frequently asked questions about Upstack ID
Stop treating returning customers like strangers.
Start a 21-day free trial. Upstack ID installs in under 20 minutes and starts resolving identity immediately. 60-day guarantee: if you don’t identify more customers, you don’t pay.
Cancel anytime
Not ready for a trial? Book a 15-minute walkthrough or read our DTC tracking guide.























