RekomiRekomi
DemoPricingFor creators
DashboardSign inLaunch your program
Launch your program
Rekomi Docs
Rekomi Docs
Welcome to Rekomi
Quickstart for brandsPlans and trialsIntegrationsStripe Connect (sales tracking)Organization settingsTeam managementNotifications
Migrations from other platformsMigrating from RewardfulMigrating from TapfiliateMigrating from FirstPromoterMigrating from PartnerStackMigrating from Dub PartnersMigrating from ToltMigrating from Lemon SqueezyMigrating from GumroadMigrating from impact.comMigrating from PromoteKitMigrating from LeadDynoMigrating from TrackdeskMigrating from PartneroMigrating from UpPromoteMigrating from GoAffProMigrating from ReferralCandyMigrating from RefersionMigrating from BixGrowMigrating from Shopify Collabs

Campaigns and commissions

CampaignsCommission modelsPay per click or lead (CPC & CPL)Coupon-code attributionProducts and per-product ratesCreative assetsRecruiting (sub-affiliates)Tracking and attribution

Affiliates

Recruit affiliatesManage affiliatesAI co-pilotApply to the curated networkBooking creators with deals

Money flow

SalesPayoutsMulti-currencyTax formsInsights

Email

Sending domainBroadcasts
Quickstart for affiliatesYour public pageThe page builderBookingsDeals and getting paidMessagesBuild your creator profileBrowse and apply to campaignsApply directly via a brand's public pageAffiliate dashboard tourYour tracking linkProduct & page linksCreative assetsEarnings and performanceConnect Stripe for payoutsYour tax formsGetting paidFeesSupported countriesPromote Rekomi and earn
API overviewAuthenticationOAuth 2.0Server-to-server trackingTracking script & window.RekomiTrack leads and signupsNo-code & non-Stripe checkoutsCustom domainConversion currencyCoupon code trackingSub-affiliate recruiting APIWebhooksZapierWhite-label embedMCP serverAPI reference
For brandsMigrate from another platform
Brands

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)

  1. In GoAffPro, open Settings, Developer, Access Tokens and create a new API key.
  2. 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.
  3. 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 example store.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

FieldSource columnNotes
Emailclosest match to Email AddressRequired. Lowercased + trimmed. Primary dedup key.
Full nameclosest match to Name or First Name + Last NameJoined when both exist.
Statusclosest match to a status columnSee mapping table below.
Tracking slug?ref= extracted from a referral code column, when presentFalls back to a fresh slug when absent.

Status mapping

GoAffProRekomi
approvedApproved
pendingPending
rejectedRejected
invitedPending
blocked (blocked_at set)Banned
anything else, blank, or missingPending

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

DataStatusWorkaround
goaff.pro and bit.ly short linksThird-party hosted domainsRe-point or retire at cutover; the underlying ?ref= slug still works when preserved.
Coupon assignmentsNot importedMint fresh Rekomi coupon codes.
MLM tree structureNot a direct commissionConfigure 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

  1. Open /dashboard/affiliates and spot-check 3-5 rows against the GoAffPro source.
  2. Open one affiliate's detail page and confirm the preserved ref slug.
  3. Click an affiliate's existing ?ref= link with the new snippet installed; confirm a click row appears within a few seconds.
  4. 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 ref param, 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.

On this page

Import via API (recommended)The CSV fallbackWhat the CSV importer brings acrossStatus mappingHow slug preservation worksStep-by-step cutover1. Run the API pull2. Attribution params: nothing to configure3. Check the import result4. Opt into auto-notify (Growth+ only)5. Swap the tracking snippetWhat is NOT importedCommon gotchasVerifying the import landed cleanImporting history and earningsWhere to go next