Switching tracking providers is risky. Done wrong, you lose conversion data, create duplicate events, or starve your ad platform algorithms of signal during the transition. This guide walks through a clean migration from Elevar to Upstack using a parallel-run approach that minimizes data gaps and gives you time to verify everything before cutting over.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.
Why brands migrate from Elevar to Upstack
Understanding what’s driving your move helps you prioritize what to verify after the switch.- Identity resolution vs. GTM-based server-side. Elevar routes events through Google Tag Manager’s server container. Upstack uses a direct server-side pipeline with built-in identity resolution — matching visitors across devices and sessions without depending on GTM infrastructure.
- Klaviyo enhancement. Upstack’s Flows product enriches and pushes identified profiles to Klaviyo so abandonment flows trigger for visitors that Klaviyo’s native tracking misses. This isn’t available through Elevar’s integration.
- Attribution reporting. Upstack’s Analytics product provides multi-touch attribution alongside tracking, so you can see which channels and campaigns drive conversions without relying solely on each ad platform’s self-reported numbers.
- Event Match Quality. Upstack’s identity enrichment attaches more customer matching parameters (hashed email, phone, click IDs, external IDs) to each event, which can improve EMQ and give optimization algorithms stronger signal.
- Cost and consolidation. Running separate tools for tracking, attribution, and Klaviyo enrichment adds up. Upstack combines these in a single platform.
Prerequisites
Before you begin, make sure you have:- Shopify Admin access with permission to install apps and edit themes
- An Upstack Data account (you’ll create one during the install)
- Admin access to every destination platform you’ll reconnect (Meta, Google Ads, TikTok, Pinterest, Klaviyo, etc.)
- Admin access to your Google Tag Manager container if Elevar uses one (GTM container ID format:
GTM-XXXXXXX) - Your existing Elevar account access for reference during the cutover
Pre-migration checklist
Capture this before you begin. Having it written down makes verification after migration straightforward.Document your current Elevar setup
- Active events: List every event Elevar is sending — both standard (PageView, ViewContent, AddToCart, InitiateCheckout, Purchase) and any custom events.
- Connected platforms: Record which destinations Elevar sends to (Meta, Google Ads, TikTok, Pinterest, Klaviyo, etc.).
- GTM container details: If Elevar manages a GTM container, note the container ID (format
GTM-XXXXXXX) and which tags are Elevar-specific vs. custom tags you’ve added. - Shopify theme scripts: Note whether Elevar has added code to your Shopify theme files (
theme.liquid,checkout.liquid, or via snippets in Shopify Admin → Online Store → Themes → Edit code). - Shopify data sharing: Check if Shopify’s built-in Meta data sharing is enabled (Shopify Admin → Settings → Customer events or Sales channels → Facebook & Instagram).
Save baseline metrics
- EMQ scores: Screenshot your current Event Match Quality scores in Meta Events Manager for each event type.
- Daily event volume: Note the average daily count for Purchase, AddToCart, and ViewContent events over the past 7 days.
- Shopify order count: Record your average daily Shopify orders for comparison after migration.
Migration steps
The migration follows a parallel-run approach: install Upstack alongside Elevar, verify Upstack is working, then remove Elevar. Expect a brief period of duplicate events — that’s normal and preferable to a gap in data.Phase 1 — Install Upstack alongside Elevar (Day 1)
Install the Upstack Shopify app
Connect your destinations in Upstack
| Platform | Setup guide |
|---|---|
| Meta | Meta CAPI destination |
| Google Ads | Google Ads destination |
| TikTok | TikTok destination |
| Klaviyo | Klaviyo destination |
| Pinterest destination | |
| Snapchat | Snapchat destination |
Phase 2 — Verify Upstack events (Days 1–3)
With both tools running, confirm Upstack is correctly capturing and forwarding events.Check Meta Events Manager
- Open Meta Events Manager.
- Select your pixel.
- In the Overview or Test Events tab, look for events sent via the Conversions API (server) channel.
- Verify you see recent events for
PageView,ViewContent,AddToCart,InitiateCheckout, andPurchase.
event_id — if both tools send the same event with the same ID, Meta counts it once.Place a test order
- Place a test order on your store (or wait for a real one).
- In Events Manager, verify a Purchase event from Upstack’s CAPI source appears within a few minutes.
- Check that the event carries the correct value, currency, and customer matching parameters.
Phase 3 — Disable Elevar (Days 3–4)
Once Upstack events are flowing correctly, remove Elevar. Do this methodically — Elevar leaves tracking code in multiple locations.Disable Elevar in your Shopify theme
- Sign in to your Shopify Admin, then navigate to Online Store → Themes.
- On your live theme, click … → Edit code.
- Open
theme.liquidand search for any of these render tags:{% render 'elevar-head-listener' %}{% render 'elevar-head' %}{% render 'elevar-body-end' %}
- Delete each render tag you find.
- If your theme still has a
checkout.liquidfile (legacy stores), search for and remove similar Elevar render tags there as well. - In the Snippets folder, search for files containing
elevarin the name. Delete each Elevar snippet file.
Remove Elevar from Shopify Customer Events
- In Shopify Admin, navigate to Settings → Customer events.
- If Elevar has a Custom Pixel configured here, remove it or set it to inactive.
Clean up GTM (if applicable)
- Sign in to Google Tag Manager and open your container (ID format
GTM-XXXXXXX). - Identify all tags Elevar created — typically Meta Pixel, Google Ads conversion tracking, and any other platform-specific tags.
- Pause or delete Elevar-specific tags. Do not delete custom tags you’ve added independently.
- If the container was used exclusively by Elevar and you have no other tags in it, consider removing the GTM container script from your Shopify theme entirely.
Disable Shopify's native Meta data sharing
- In Shopify Admin, navigate to Settings → Customer events or Settings → Apps and sales channels → Facebook & Instagram.
- Disable the native data sharing / pixel integration if it’s active.
Uninstall the Elevar app
- In Shopify Admin, navigate to Settings → Apps and sales channels.
- Find Elevar in the list and click Uninstall (or Remove app).
- Confirm the uninstallation.
Phase 4 — Post-migration verification (Days 4–11)
Verify no duplicate events
- Install the Upstack Data Pixel Helper Chrome extension.
- Browse your store — visit a product page, add to cart, and check out.
- On each page, Pixel Helper should show events from Upstack only. If you see duplicate events, Elevar code or Shopify’s native integration may still be active.
Compare event volumes
| Metric | Pre-migration baseline | Post-migration target |
|---|---|---|
| Daily Purchase events | [your baseline] | Equal or higher |
| Daily AddToCart events | [your baseline] | Equal or higher |
| Daily ViewContent events | [your baseline] | Equal or higher |
| Shopify orders vs. Events Manager purchases | [your baseline] | Near 1:1 |
Check EMQ after 48 hours
- Improved or steady: Migration is healthy.
- Dropped: Confirm Upstack is sending the full set of customer matching parameters (email, phone, click IDs, browser data). If scores don’t recover within 72 hours, see Why is my Meta EMQ panel showing zeros? or contact Upstack support.
Monitor for 7 days
- Event counts in Meta Events Manager match Shopify activity.
- No error events or failed deliveries in the Upstack dashboard.
- Campaign performance (CPA, ROAS) remains stable.
- EMQ scores hold at pre-migration levels or better.
Common gotchas
Elevar leaves hardcoded scripts in your theme
Elevar leaves hardcoded scripts in your theme
GTM container still fires Elevar tags
GTM container still fires Elevar tags
Shopify's built-in data sharing is still on
Shopify's built-in data sharing is still on
Temporary event volume drop during cutover
Temporary event volume drop during cutover
Checkout extensibility considerations
Checkout extensibility considerations
checkout.liquid for checkout tracking. If your Elevar setup relied on checkout.liquid scripts, those are already non-functional on Shopify’s new checkout. Upstack’s tracking works with Shopify’s current Checkout Extensibility framework, so no additional checkout configuration is needed.Historical pixel data remains
Historical pixel data remains
When to contact Upstack support
Reach out if:- Events are not appearing in Events Manager after 24 hours of Upstack being active.
- EMQ scores drop significantly (more than 2 points) and don’t recover within 72 hours.
- You see duplicate events that you can’t trace to Elevar remnants or Shopify’s native integration.
- Your Upstack dashboard shows delivery errors for any connected destination.
- You need help identifying and removing Elevar scripts from your Shopify theme.
Frequently asked questions
Will I lose my historical pixel data when I migrate?
Will I lose my historical pixel data when I migrate?
How long should I run Elevar and Upstack in parallel?
How long should I run Elevar and Upstack in parallel?
Will running both tools simultaneously cause duplicate events?
Will running both tools simultaneously cause duplicate events?
event_id. Once you disable Elevar, duplicates stop. If you see persistent duplicates after removing Elevar, check for residual scripts in your theme, GTM tags, and Shopify’s native data sharing.Do I need to reconfigure my ad campaigns after migration?
Do I need to reconfigure my ad campaigns after migration?
What if my EMQ scores drop after migration?
What if my EMQ scores drop after migration?
Can I migrate if I have custom events set up in Elevar?
Can I migrate if I have custom events set up in Elevar?