Skip to main content
Customer Stories02 May 20267 min readJordan LeeHead of Data, Northline Commerce (illustrative)

Migrating from Segment to TrackLayer in 30 days (customer story)

migrationsegmentcapi

Northline Commerce (name changed) sells outdoor gear across Shopify, a custom subscription app, and a handful of wholesale B2B portals. Their Segment workspace had grown for four years: hundreds of track calls, three overlapping user IDs, and destinations that each applied slightly different hashing rules. Meta and Google looked healthy in the UI, but blended MER did not reconcile with finance. They gave themselves thirty days to stand up TrackLayer beside Segment, prove parity, and cut over.

Week one: inventory and dual delivery

The team exported a source catalog—every track, page, and identify with sample payloads—and tagged each call as must-have, migrate later, or delete. That alone removed a fifth of the noise. TrackLayer received the same browser and server events via a thin dual-fire layer so they could compare counts per destination without touching production funnels.

Identity was the emotional part of the week. They settled on a single cross-domain user key, hashed email for ad platforms, and a policy that server-side events always carried the same messageId as their client twin for deduplication audits.

Weeks two and three: destinations and QA

Rather than big-bang swapping pixels, they routed Meta CAPI, Google Ads, and TikTok through TrackLayer while leaving legacy tags in place briefly. Match quality dashboards compared EMQ and delivery latency side by side. Where TrackLayer showed higher variance, engineers traced it to a mis-typed product category—not the pipe—and fixed upstream.

Consent was rewired once: TrackLayer consumed the same consent banner decisions, but enforced them centrally before fan-out so a misconfigured destination could not bypass GPC signals.

Week four: cutover and retrospective

Northline flipped write traffic server-side first, then removed redundant client duplicates. Paid spend did not spike; blended CPA moved slowly toward offline sales data instead of drifting away from it—which was exactly the reconciliation win they wanted.

Retro learnings were blunt: migrations fail when teams treat them as infra-only projects. Operators, CRM, and agency partners need shared dashboards early. Thirty days worked because leadership protected engineer time for the inventory phase. Your mileage will vary—but the playbook of dual-running, ruthless event pruning, and identity discipline transfers.

Numbers that actually moved

Northline publishes blended numbers only to illustrate patterns: reported server events rose slightly because duplicate client fires stopped, while labelled conversion volume fell—mirroring CFO expectations after deduplication tightened. Paid social attributable revenue moved closer to storefront net within two full weekly accounting cycles—not instantaneously, because attribution itself has memory.

Latency improved at the ninety-fifth percentile for CAPI posts because payloads were normalized once centrally instead of recomputed per connector. Agency contacts noticed fewer “ghost” retries during flash sales thanks to idempotent envelopes.

Lessons for your own roadmap

Budget office hours across time zones. Migrations bottleneck on decisions, not keystrokes. If legal needs to bless a hashing change, escalate early rather than pretending it lands in slack time.

Maintain a rolling risk register: third-party SaaS quotas, blackout windows near earnings, freeze periods where only hotfixes ship. Thirty days implies trade-offs—Northline knowingly deferred refactoring their legacy Shopify script until TrackLayer ingestion proved stable under holiday traffic rehearsal.

Celebrate small wins visibly. Cutting five hundred dead events cheers engineers; showing finance a narrowing gap between attributed and banked revenue wins executive air cover for the messy middle weeks.

What would change on a second migration

Northline would start destination-specific acceptance tests in week one, not week three—some partners normalize currency silently and only surface mismatches under load. They would also snapshot Segment's schema map weekly during dual-run; drift is inevitable when product ships features faster than tracking tickets close.

Finally, they would assign a single decision owner for identity merges. Committees are fine for principles; execution needs a name on the line when two legacy IDs collide during a flash sale. Sound familiar? Your thirty-day window might be forty-five—and that is still a win if you exit with fewer mysteries than you entered with.

Subscribe

Get new posts in your inbox

Same list as changelog subscribers — product writing, no spam.

Major releases only. Unsubscribe anytime. (API wiring in progress.)
Related posts
Browse all posts

All posts

We use essential cookies to keep the site secure and functional. Analytics and third-party tags run only with your consent. See our Cookie Policy.

We use essential cookies to keep the site secure and functional. Analytics and third-party tags run only with your consent. See our Cookie Policy.