Set Up Your Program

Configure your affiliate program and choose the right integration path.

Complete these steps before you invite partners or install tracking.

Who this is for
Advertisers and operators
Time required
10–15 minutes
Prerequisites
A created advertiser account and your initial program details
Outcome
Your program basics, approval mode, commission direction, and tracking path are ready

What you are setting up

  1. Program details — business info, approval settings, commission rules
  2. Tracking & integrations — click, signup, and sale tracking
  3. Share program — your partner-facing program link

1. Program details

Business details

FieldRequiredNotes
Company nameYespre-filled from your account
Website URLYesmain product/site URL
TaglineNoshown to partners
LogoYesPNG, JPG, or SVG
Terms of Service URLNoaffiliate terms / program terms
Resources URLNopartner-facing marketing resources

Approval mode

ModeDescriptionBest for
Manual reviewreview each partner applicationquality control, B2B motions
Auto-approveapprove applicants automaticallyhigher-volume programs

Commission details

FieldDescription
Commission rate (%)default partner commission
Commission durationhow long a referred customer keeps earning for the partner

Common options: one-time, fixed-month recurring, or lifetime.


2. Tracking & Integrations

Set up tracking in three steps: clicks, signups, then payments.

Step 1 — Pageview / click tracking

Install the tracker on pages where affiliate traffic lands.

SDK:

npm install @affitor/sdk
// app/providers.tsx — client component
'use client';
import { useEffect } from 'react';
import { init } from '@affitor/sdk';
export function AffitorInit() {
  useEffect(() => { init({ programId: YOUR_PROGRAM_ID }); }, []);
  return null;
}
// render <AffitorInit /> once in app/layout.tsx

Script tag:

<script
  src="https://api.affitor.com/js/affitor-tracker.js"
  data-affitor-program-id="YOUR_PROGRAM_ID"
  data-affitor-debug="false">
</script>

Full guide

Step 2 — Signup / lead tracking

After signup succeeds, send your internal customer ID to Affitor.

Browser helper:

await window.affitor.signup('user_123', 'user@example.com');

Server API:

{
  "click_id": "cust_42_1234567890",
  "customer_key": "user_123",
  "email": "user@example.com"
}

Full guide

Step 3 — Sale / payment tracking

Choose the path that matches your checkout.

MethodHow it worksBest for
Server-side trackingyour backend sends POST /api/v1/track/sale after payment succeedsany payment provider or custom backend
Stripe integrationyou keep taking payment in your own Stripe checkout; Affitor attributes via metadata + webhooksexisting Stripe Checkout integrations

For Stripe integration, use these public fields in metadata:

  • affitor_click_id
  • affitor_customer_key
  • program_id

For subscriptions, put the same values in both:

  • metadata
  • subscription_data.metadata

Full guide


3. Share Your Program

Once setup is complete, share your partner recruitment link so affiliates can apply.


  • Install click tracking first
  • Wire signup tracking with a stable internal customer ID
  • Choose Server-side tracking or Stripe integration for payment tracking
  • Run test flows before launch

Next recommended step
Install tracking

Once your program details are in place, move into the tracking quickstart to capture clicks, signups, and payments end to end.

Open tracking quickstart
Edit on GitHub
© 2026 Affitor