Migration guide

How to switch affiliate tracking platforms without disrupting live campaigns

Moving between affiliate tracking platforms is the highest-risk operation in performance marketing — one broken postback and revenue silently disappears. This guide walks through the exact sequence we use to migrate networks off Offer18, Everflow, Voluum, Trackier, and Cake onto SwiftTrack Insights without losing a click, a conversion, or an advertiser's trust.

Why most migrations break

Migrations fail for three reasons: (1) tracking domain DNS is cut over before advertiser postbacks are updated, (2) macro syntax differs between platforms so {click_id}resolves to nothing on the new system, and (3) no parallel-tracking window exists to reconcile counts. SwiftTrack Insights ships native compatibility for every major tracker's macros — {tid},{clickid},{sub1} — so you can migrate without rewriting advertiser postback URLs in most cases.

Step 1 — Audit your current stack

Before touching anything, export the following from your existing platform:

  • Full offer list with payouts, caps, geo targeting, and creative assets
  • Affiliate roster with contact info, payment terms, and current traffic split
  • All tracking domains and their DNS providers (Cloudflare, Route 53, etc.)
  • Every advertiser postback URL and the macros it expects
  • Last 90 days of clicks and conversions as CSV for reconciliation

Store the CSVs somewhere durable — you'll compare them to SwiftTrack's counts during the parallel-tracking window.

Step 2 — Provision SwiftTrack in shadow mode

Recreate your offer and affiliate structure inside SwiftTrack Insights without changing any live traffic yet. Use the CSV importer to bulk-load offers, then generate new tracking links on a temporary subdomain (e.g. go-new.yourdomain.com). Nothing is live to affiliates yet — this is your staging environment.

Step 3 — Run parallel tracking

Configure your existing platform to also fire a server-to-server postback into SwiftTrack for every click and conversion. Most trackers support a "global postback" field — set it to:

https://partners.leadmedia.in/api/public/postback
  ?click_id={click_id}
  &payout={payout}
  &event=conversion

Let this run for 7 to 14 days. Compare daily click and conversion totals between the two systems — they should match within ±1%. Investigate any variance before cutting over.

Step 4 — Cut over DNS and postbacks

  1. Lower your tracking subdomain TTL to 60 seconds 24 hours before the cutover so propagation is near-instant.
  2. Update the CNAME to point at SwiftTrack's edge domain during a low-traffic window.
  3. Update advertiser postback URLs to the SwiftTrack macro set. SwiftTrack accepts native macros from every major tracker (see the reference below) so most postbacks work unchanged.
  4. Watch conversion volume and postback logs for 48 hours.

Step 5 — Decommission the old platform

Once 48 hours of clean data is in, export historical reports one final time, archive everything to cold storage, and downgrade or cancel the old subscription. Keep the legacy account read-only for 90 days in case a late postback fires from a slow advertiser.

Macro compatibility reference

PlatformClick ID macroSwiftTrack accepts as
Offer18{click_id}{tid}, {click_id}
Everflow{transaction_id}{tid}, {sub1}
Voluum{clickid}{clickid}, {tid}
Trackier{click_id}{tid}, {sub1}
Cake#s1#{sub1}

Ready to migrate?

Start a 14-day trial and run parallel tracking against your existing platform this week.

See pricing