Platform

Everything you need to run affiliates — end to end

Attribution, commissions, payouts, and partnership ops — on one platform. Wired to Stripe and Paddle, built for SaaS.

First-Party Attribution

Cookie-free tracking script, real-time events.

Multi-Tier Commissions

Percentage, flat, recurring, per-plan flows.

Stripe Connect Payouts

One-click bulk payouts with a full audit trail.

Coupon Attribution

Assign codes to partners, deduct from commission.

Refunds & Clawbacks

Auto-reverse commissions on chargeback or refund.

Affiliate Managers

Two-tier overrides and recruit-to-earn networks.

Campaigns

Time-boxed incentives and bonus rules.

Tracking Links

Short links per partner with UTM preservation.

Workspaces

One workspace per domain — multi-brand isolation.

Outbound Webhooks

HMAC-signed events, retry and replay.

REST API + SDKs

TypeScript, React, CLI, MCP.

Embeddable Portal

White-label partner dashboard, one script tag.

Integrates with what you already run

StripeCloudflareVercelNext.jsResend

Multi-Workspace

One workspace per brand. Fully isolated.

Each workspace owns its own domain, commission rules, partner roster, and payout schedule. Switch between them in one click — Studio ships with 3, Agency with 10.

Workspace Switcher
A

acme.com

Current · 47 partners · $24,580 MRR

A

acme.com

47 partners

Agency
L

lumen.app

18 partners

Studio
N

notch.io

9 partners

Studio
+

Add workspace

Recruit-to-Earn

Grow your program with a two-tier network

Top partners recruit new affiliates and earn overrides on their sales. Managers get their own dashboard — you stay in control of the rates.

Manager Network+$1,240 this week
SC

Sarah Chen

Manager · 4 recruits · 10% override

$840

AR

Alex Rivera

Sales $2,400

+$240
MJ

Mike Johnson

Sales $1,900

+$190
KB

Kim Blake

Sales $1,600

+$160
TN

Tara Ng

Sales $1,500

+$150

Attribution without links

Partner-owned coupon codes

Assign Stripe or Paddle coupons to partners. Every redemption is attributed automatically — no cookies, no scripts, no referral-link requirement.

Coupons

SARAH20

@sarah_chen · 47 redemptions

$2,340

MIKE-10

@mike_builds · 12 redemptions

$480

ALEX15

@alex_rivera · 31 redemptions

$1,555

KIM-LAUNCH

@kim_blake · 8 redemptions

$320

4 active · 98 redemptions · $4,695 attributedStripe + Paddle

Automatic reversal

When a sale goes back, so does the commission

Stripe and Paddle chargebacks auto-reverse the associated commission. The partner gets an email, and your ledger stays balanced — no manual bookkeeping.

Commission Ledger · Pro Plan #4821

Sale captured

+$49.00

Pro Plan · $49.00 · partner @alex_rivera

Mar 18

Commission created

+$14.70

30% recurring · auto-approved

Mar 18

Refund received

−$49.00

Stripe chargeback · reason: customer request

Apr 09

Clawback applied

−$14.70

Commission reversed · partner notified

Apr 09

Net for partner$0.00

Real-time events

HMAC-signed webhooks with retry + replay

Subscribe to commission.created, payout.paid, partner.recruited, and more. Every delivery is signed, logged, and replayable.

Delivery LogLive
POSThttps://api.acme.com/affihub/hookActive
commission.created2001/384ms
partner.recruited2001/362ms
payout.paid2001/3118ms
commission.clawback5002/3412ms
commission.created2001/371ms
Signing: HMAC-SHA256Retry: 3× exponential

Built for builders

TypeScript SDK, React hooks, CLI, MCP server

Every button in the dashboard has an API call behind it. Build with the TS SDK, drop in React hooks, script with the CLI, or let an AI agent run your program via MCP.

commissions.ts
import { Affihub } from "@affihub/sdk";

const affihub = new Affihub({
  apiKey: process.env.AFFIHUB_API_KEY,
});

const commission = await affihub.commissions.create({
  partner_id: "p_38x",
  amount_cents: 1470,
  event: "Pro Plan signup",
});

@affihub/sdk

TypeScript

@affihub/react

Hooks + provider

affihub-cli

Scripting + CI

affihub-mcp

AI agents

OpenAPI · llms.txt · MCPRead the docs

Early Access

Launch your program on Affihub

Every feature on this page is shipped and running in production. Join the beta to get early access.

Get Early Access