Migrating from GoAffPro
Move a GoAffPro affiliate program onto Rekomi with a one-key API pull. Rekomi imports the roster and order history, and preserves ?ref= tracking links.
This guide is for brands switching from GoAffPro to Rekomi. The primary path is a one-key API pull; a CSV fallback covers any account where you would rather export first.
Most teams complete the cutover in a single afternoon. Migration is on Starter or higher; auto-notify is on Growth or higher.
Import via API (recommended)
- In GoAffPro, open Settings, Developer, Access Tokens and create a new API key.
- Open
/dashboard/settings/migrate, pick GoAffPro, choose your target Rekomi campaign, and paste the key. It is used once, in memory, and never stored, logged, or shown again. - Leave the Import order history toggle on (or switch it off) and click Pull from GoAffPro.
What the pull imports:
- Affiliates: email, name, and status. Blocked affiliates import as Banned; invited affiliates (accounts that never activated) import as Pending.
- Tracking link: GoAffPro's default link carries a
?ref=query parameter on the merchant's own store domain, for examplestore.com?ref=alex123. Rekomi preserves the ref code as the slug when it passes the standard slug checks. - Order (conversion) history: each order's total and commission, matched to the affiliate by email, pulled via the API.
- PayPal email: read from the affiliate's payment details when the payout method is PayPal.
Re-running the pull is safe: affiliates dedupe by email and history rows dedupe automatically.
The CSV fallback
GoAffPro's Settings, Reports export generates an Affiliates report asynchronously for download. The importer matches email, name, and referral code columns tolerantly.
What the CSV importer brings across
| Field | Source column | Notes |
|---|---|---|
closest match to Email Address | Required. Lowercased + trimmed. Primary dedup key. | |
| Full name | closest match to Name or First Name + Last Name | Joined when both exist. |
| Status | closest match to a status column | See mapping table below. |
| Tracking slug | ?ref= extracted from a referral code column, when present | Falls back to a fresh slug when absent. |
Status mapping
| GoAffPro | Rekomi |
|---|---|
approved | Approved |
pending | Pending |
rejected | Rejected |
invited | Pending |
blocked (blocked_at set) | Banned |
| anything else, blank, or missing | Pending |
Reclassify any row with the bulk-status action in /dashboard/affiliates after import.
How slug preservation works
GoAffPro's default affiliate link carries the referral code as a ?ref= query parameter on the merchant's own store domain. ref is already a built-in Rekomi attribution param, so existing GoAffPro ?ref= links keep attributing on Rekomi the moment you swap the tracking snippet, as long as the ref code was preserved as the slug during import.
GoAffPro's hosted short links on goaff.pro and bit.ly domains cannot carry over: there is no way to remap a third-party short-link domain onto Rekomi. Re-point or retire them at cutover.
Step-by-step cutover
1. Run the API pull
Create a token under Settings, Developer, Access Tokens in GoAffPro and run the pull under /dashboard/settings/migrate.
2. Attribution params: nothing to configure
ref is a built-in Rekomi attribution param, so existing ?ref= links resolve to the right affiliate with zero configuration.
3. Check the import result
The import runs synchronously and shows a row-by-row result. Every job is listed under Import history with an Undo button.
4. Opt into auto-notify (Growth+ only)
Send imported affiliates a claim link so they can set up payouts on Rekomi. Send a sample to yourself first.
5. Swap the tracking snippet
Install Rekomi's tracking snippet, then remove GoAffPro's script. Existing ?ref= links attribute to Rekomi immediately. Keep GoAffPro active for a 24-48 hour shadow period, then cancel.
What is NOT imported
| Data | Status | Workaround |
|---|---|---|
goaff.pro and bit.ly short links | Third-party hosted domains | Re-point or retire at cutover; the underlying ?ref= slug still works when preserved. |
| Coupon assignments | Not imported | Mint fresh Rekomi coupon codes. |
| MLM tree structure | Not a direct commission | Configure Rekomi's sub-affiliate program fresh; the tree and per-level rewards do not map 1:1. |
Common gotchas
Short links die. If your affiliates promote with goaff.pro or bit.ly links rather than the raw ?ref= URL, those links stop resolving after cutover. There is no remap path; plan to notify affiliates who rely on them.
Invited affiliates. Accounts GoAffPro shows as invited but never activated import as Pending on Rekomi rather than being skipped, since there is a record to claim.
Verifying the import landed clean
- Open
/dashboard/affiliatesand spot-check 3-5 rows against the GoAffPro source. - Open one affiliate's detail page and confirm the preserved
refslug. - Click an affiliate's existing
?ref=link with the new snippet installed; confirm a click row appears within a few seconds. - Send a sample notification to yourself before firing the bulk send.
Importing history and earnings
The API pull already imports order history as history records. Use the Step 2 CSV flow when you want open balances made payable on Rekomi: only the CSV flow previews the exact unpaid balance and asks you to authorize it. A Step 2 file for GoAffPro uses the generic columns (affiliate email, amount, commission, currency, date). See the migrations overview for the full reference.
Where to go next
- Tracking and attribution: the
refparam, cookie window, and stickiness. - Migrating from other platforms: the broader URL-preservation matrix.
- Plans and trials: what each tier includes and how the 14-day free trial behaves.
Migrating from UpPromote
Move an UpPromote affiliate program onto Rekomi with a one-key API pull. Rekomi imports the roster, referral history, and lifetime status, and preserves sca_ref tracking links.
Migrating from ReferralCandy
Move a ReferralCandy affiliate roster onto Rekomi with an API pull. ReferralCandy's API exposes no commission amounts, so the pull imports the roster only; FRIEND- coupon codes keep crediting on Shopify stores.