AFFNHelp centerSign in

Brand guide

List your offers, let partners send traffic, and pay only for results — online orders, sign-ups, leads or bookings.

Already on another network?

If your program runs on Impact, CJ, ShareASale, Awin, Rakuten or Everflow, you don't need AFFN tracking. Apply to join our sub-network — we join your program upstream and promote it to AFFN partners. The rest of this guide is for brands running their program on AFFN. Moving your whole program over? Follow Switching networks.

1. Create a brand account

  1. 1
    Go to Sign in → Create account and choose I'm a Brand.
  2. 2
    Confirm your email. You'll land on your Brand Dashboard.

2. Set up your program

Under Program, add your name, logo, description, cookie window and terms & conditions partners must accept. Choose whether to auto-approve partners. The network reviews new programs before they appear in the partner Marketplace.

Share the invite link on that page to recruit partners directly.

3. Create an offer

Under My Offers → New offer, enter a name, a preview URL for partners, whether it pays on a sale or a lead / form fill, a base payout, and your landing URL.

Your landing URL must include {click_id}. AFFN replaces it with a unique ID on every click:

https://yourbusiness.com/?s2s_click={click_id}

New offers start in review. The network admin approves them before partners can promote them.

Click Commissions on an offer to set a default rate (flat per sale, % of sale or flat per lead) and per-product or per-service rates. Per-partner rates are set from Partners → Custom rates. The most specific rule wins: partner + product, then partner, then product, then the default rate, then the base payout.

4. Send conversions back

When a result happens — a sale, a lead, an application — your site or system calls your postback URL with the s2s_click value it saved from the landing page:

https://affn.io/api/public/postback?click_id={click_id}&amount={order_total}&order_id={order_id}
  • amount is the transaction amount (order total, booking value), used for percent commissions.
  • sku applies rates for specific products (e.g. a best-selling SKU) or services; order_id helps you match returns and dropped leads.
  • event=lead reports a lead / form fill — e.g. a quote request or a consultation booking (defaults to the offer's type).
  • payout sets the commission directly and skips your rules.
  • Add &status=pending to hold a sale for review, for example until a return window closes.
  • Each click_id converts only once. Repeat calls return 409.

Follow the step-by-step guide for your platform. For bookings, quotes and other service flows, start with Custom / your own backend:

5. Manage partners

Partners shows applications with each partner's website, channels and pitch. Approve, reject with a note, pause or resume. Post promos and coupon codes under Announcements.

6. Review conversions and pay partners

Conversions lists every sale or lead with partner, reference, amount and commission. Hold, Approve or Reject to manage returns and fraud. Visitor IPs and partner SubIDs stay private.

Payouts Owed totals approved commissions per partner. Pay partners your usual way, then click Mark paid with a reference. Export to CSV anytime. To pay in one click from a prefunded balance, see Paying partners with Tremendous.

Test your setup
  • Your landing URL contains {click_id}
  • Opening a partner link lands on your site with ?s2s_click=… in the address bar
  • Integration → Send test records a pending conversion
  • A real test sale or lead shows up under Conversions