Browse chapters

Mantle Migration Lessons

What Shopify app founders learn moving off Mantle — attribution gaps, data hygiene, and what to check first.

Case Studies · ~6 min read

Migrating a partner program off Mantle (or any platform) is mostly a data problem, and the data problem is almost always attribution. Here's what founders consistently run into, and how to land the migration cleanly.

Preserve every partner's referral codes

Partners have live links in client decks, blog posts, and email footers. If their mref/referral codes change in the move, those links break silently. The single most important migration rule: carry each partner's original code across so their existing links keep working.

The store-identifier trap

The most common migration failure: partners import fine, but their referred stores come across with no store identifier, so no revenue can attach. The dashboard shows a tiny number and everyone panics. The cause is usually a customers export that didn't include (or didn't join on) each store's myshopify domain — especially when the export spans multiple apps and only one is set up on the new platform.

What to verify first

  1. Do partners' referral codes match their old links exactly?
  2. Does every referred store have a real myshopify domain as its identifier — not a store name or custom domain?
  3. After the first revenue sync, does attributed revenue look sane against your old numbers?
  4. Are historical stores mapped to the right partner?

Reconciling a broken import

If revenue looks far too low, don't assume it's lost — it's almost always sitting in the raw transaction data, unattached because the store identifiers are missing. The fix is to rebuild the referrals from the platform's customers export (which has domain + partner per store), keyed on the myshopify domain, then re-sync. Revenue re-attaches automatically.

Set the right number expectation

Your new platform reports revenue from Shopify's Partner API — actual charges — which may differ slightly from your old platform's lifetime-value accounting. A small gap between the two is normal and correct; a huge gap means attribution didn't fully land.

Practical checklist

  • Every partner's original referral code is preserved
  • Every referred store is keyed on its myshopify domain
  • First revenue sync reconciles against your old numbers
  • Historical stores are mapped to the correct partner
  • You've set expectations that the new (real-charge) number may differ slightly from the old (LTV) number

Common mistakes

  • Letting referral codes change and breaking partners' live links
  • Importing referrals without the store's myshopify domain
  • Assuming low post-migration revenue means the data is gone (it's usually just unattached)

How this works in PartnerDock

PartnerDock preserves each partner's original mref code so existing App Store links keep attributing, and offers hands-on Mantle migration. When a customers file doesn't fully join, we reconcile referrals from the export keyed on the myshopify domain and re-sync — the same process that took one migrated founder from a mis-reported $69.94 back to their real attributed revenue.

Try PartnerDock Free

FAQ

Will my partners' existing links still work after migrating?+

They should — if the migration preserves each partner's original referral code. That's the first thing to verify.

Why is my revenue lower on the new platform right after migrating?+

Usually because referred stores imported without their myshopify domain, so revenue can't attach yet. It's a reconciliation step, not lost data.

Start your partner program with PartnerDock

Manage partners, attribution, commissions, and payouts in one place — free to start.

Start Free