Two of the most important concepts in Upstack Data are destinations and data sources (referred to in the dashboard as Sources). They sound similar but serve opposite functions — and understanding the difference is essential for setting up your account correctly and getting accurate attribution data.Documentation Index
Fetch the complete documentation index at: https://docs.upstackdata.com/llms.txt
Use this file to discover all available pages before exploring further.
The core distinction
Destinations
Data sources (Sources)
- Destinations = Upstack pushing data OUT (events going to ad platforms and marketing tools).
- Sources = Upstack pulling data IN (spend and performance data for your dashboard).
Why the distinction matters
You might wonder why these are separate. After all, Meta is both a destination (Upstack sends purchase events to it) and a source (Upstack pulls spend data from it). They’re configured separately because they serve different purposes and require different permissions:- Sending events (destination) requires write access to a platform’s conversion API — like Meta CAPI or Google Ads offline conversions. This is about feeding the ad platform real-time conversion data for optimization.
- Pulling spend data (source) requires read access to a platform’s reporting API. This is about bringing performance data into Upstack’s attribution dashboard so you can see the full picture in one place.
Available destinations
Destinations receive enriched event data from Upstack via server-side APIs. Each destination gets relevant ecommerce events along with identity parameters for user matching.| Destination | API used | Events sent | Identity data sent |
|---|---|---|---|
| Meta CAPI | Conversions API | Purchase, AddToCart, ViewContent, InitiateCheckout, custom events | Hashed email, phone, name, IP, user agent, fbclid, fbp |
| Google Ads | Offline / Enhanced Conversions | Purchase, conversion events | gclid, hashed email, phone |
| TikTok | Events API | Purchase, AddToCart, ViewContent, funnel events | Hashed email, phone, IP, user agent, ttclid |
| Conversions API | Purchase, AddToCart, ViewContent | Hashed email, click ID, IP, user agent | |
| Klaviyo | Klaviyo API | Browse, cart, purchase events for flow triggering | Email, customer properties, event metadata |
| Snapchat | Conversions API | Purchase, conversion events | Hashed email, phone, IP, click ID |
| Omnisend | Omnisend API | Browse, cart, purchase events | Email, customer properties, event metadata |
| Webhooks | Custom HTTP | Any configured event | Full enriched payload |
Available data sources
Data sources provide Upstack with the information it needs to build your attribution dashboard and calculate key metrics like ROAS.| Data source | Data pulled | Used for |
|---|---|---|
| Shopify | Orders, revenue, products, customer data, refunds | Revenue attribution, order-level reporting, customer classification (new vs returning) |
| Facebook Ads (Meta) | Campaign spend, impressions, clicks, campaign/ad set/ad structure | ROAS calculation, spend-to-revenue comparison, campaign-level attribution |
| Google Ads | Campaign spend, impressions, clicks, campaign structure | ROAS calculation, spend-to-revenue comparison, campaign-level attribution |
| TikTok | Campaign spend, impressions, clicks, campaign structure | ROAS calculation, spend-to-revenue comparison, campaign-level attribution |
How they work together
The real power of Upstack comes from destinations and sources working in tandem:Events go OUT via destinations
Spend data comes IN via sources
The attribution dashboard combines both
Setup priority order
If you’re configuring Upstack for the first time, here’s the recommended order:Phase 1 — Critical (Day 1)
- Meta as a destination — get enriched events flowing to your highest-spend platform.
- Google Ads as a destination — second-highest priority for most brands.
- Shopify as a source — usually connected automatically during installation.
Phase 2 — Important (Day 1–2)
- Meta as a source — pull spend data so your dashboard can calculate ROAS.
- Google Ads as a source — same reason.
- Klaviyo as a destination — if you use Klaviyo for email/SMS marketing.
Common confusion
I connected Facebook — why don't I see spend data?
I connected Facebook — why don't I see spend data?
My attribution dashboard shows revenue but no ROAS
My attribution dashboard shows revenue but no ROAS
Do I need to connect Shopify as a destination?
Do I need to connect Shopify as a destination?
Frequently asked questions
Can a platform be both a destination and a source?
Can a platform be both a destination and a source?
What happens if I only connect destinations but not sources?
What happens if I only connect destinations but not sources?
What happens if I only connect sources but not destinations?
What happens if I only connect sources but not destinations?
Do sources update in real time?
Do sources update in real time?