Commission models
Percentage vs flat fee. Per sale (one-time, set period, or lifetime recurring), per click, and per lead. Plus tiered commissions.
Rekomi gives you two commission types (how the math works) and a small set of commission models (when a commission triggers). They combine to cover every common affiliate payout pattern.
Commission types
| Type | Math | Example |
|---|---|---|
| Percentage | A percent of the invoice amount | 25% of every $99 invoice = $24.75 |
| Fixed | A dollar amount, regardless of invoice size | $50 per paid invoice |
You set the type and value at the campaign level (defaultCommissionType, defaultCommissionValue). You can override the type and value per-affiliate (custom commission) and per-tier (performance tiers).
Commission models
The defaultCommissionModel field on a campaign controls the trigger event.
Per sale (CPS) is fully live today. CPC and CPL are rolling out. You can configure per-click and per-lead campaigns now, but click and lead commissions are not minted yet; the de-duplication, bot-filtering, and aggregation pipeline described below ships when those models go live.
- CPC (Cost Per Click): pay a flat fee per tracked click. CPC campaigns use a neutral Rekomi tracking link (
rekomi.link/{slug}) so the click is measured on Rekomi's side, not your server, the affiliate can't be under-counted. Clicks are de-duplicated per device, bot/anonymizer-filtered, and aggregated into commissions hourly. Rare in subscription contexts; useful for paid content or syndication deals. (Pairs with the fraud notes below.) - CPL (Cost Per Lead): pay a flat fee per qualified lead. The affiliate shares a Rekomi-hosted lead form (
/lead/{slug}); each submission passes an anti-bot challenge (Cloudflare Turnstile), email-format + disposable-domain validation, a self-lead guard, and per-affiliate de-duplication before it earns. Use for free-trial signups, demo requests, and waitlists. - Per sale (CPS): pay when a referred customer makes a purchase. Choose a flat fee or a percentage, then choose how long the affiliate keeps earning on that customer (see Recurring payouts): one time, a set period of months, or the customer's lifetime. This one model covers both one-off sales and subscription revenue share. (RevShare was the old name for a recurring per-sale percentage; existing RevShare campaigns now appear as Per sale, percentage, lifetime, with identical payouts.) Most subscription products use Per sale, percentage, set to lifetime recurring, with a 20-30% commission.
Legacy models. CPA (cost per action) and Hybrid were earlier model names, retained in the API for existing campaigns (they behave like Per sale). They are not offered when creating a new campaign; use Per sale instead.
Fraud and quality
Because CPC and CPL pay on an action with no purchase behind it, Rekomi filters them before any commission is minted:
- Neutral measurement. CPC clicks are counted at Rekomi's edge (
rekomi.link) before the visitor reaches your site, so the number you pay on isn't controlled by either party alone. - De-duplication. At most one payable click per device per day per affiliate; at most one paid lead per (affiliate, email), including plus-aliases.
- Bot + anonymizer filtering. Cloudflare bot score and (when enabled) datacenter/VPN/proxy detection drop low-quality clicks. CPL adds a Cloudflare Turnstile challenge, email-format + disposable-domain validation, and a self-lead guard.
CPC and CPL commissions are not refundable the way sales are, there is no invoice to reverse, so quality is enforced up front rather than clawed back later. To stop a bad actor, reject or ban the affiliate from the Affiliates tab.
CPC and CPL require a Starter plan or above.
Tiered commissions
You can override the default with performance tiers based on revenue brought in by each affiliate. Each tier has:
minRevenueCents: the threshold (cumulative referred revenue) where this tier kicks incommissionType: Percentage or FixedcommissionValue: the percent or dollar amount
The highest-matching tier wins. Tiers are configured at /dashboard/campaigns/{id} on the Commissions tab.
Example:
- Tier 0 (default): 20% recurring
- Tier 1 (after $10,000 referred): 25% recurring
- Tier 2 (after $50,000 referred): 30% recurring
An affiliate who has driven $12,000 in referred revenue would fall into Tier 1 (25%).
Rolling out. Performance tiers can be configured today, but payouts do not yet evaluate tier thresholds: every affiliate currently earns the campaign default commission or their per-affiliate override. Tier-based payouts are coming soon.
Per-affiliate overrides
You can override the commission for a specific affiliate without changing the campaign default or the tiers. From the Affiliates tab on a campaign, click an affiliate, and set their custom commission. Use this for partnerships you negotiate one-off (a marquee creator, an exclusive deal, an introductory offer).
What about refunds
Commissions are not paid on refunded invoices. The sale record moves to Refunded status when Stripe sends a refund webhook, and the commission is clawed back from the affiliate's pending balance. If the commission had already been paid out, the next payout batch debits the previous overpayment automatically.
See Tracking and attribution for refund timing details.
Recurring payouts
For Per sale campaigns, the Commission section of the campaign form has a "How long affiliates earn per customer" control with three choices:
- Lifetime: earn on every renewal, forever. The default.
- For a set period: earn on renewals for the first N months, then stop.
- One time: earn on the first payment only; no renewals.
Two campaign fields back this control:
recurringMonths: not set (null) = lifetime (pays every renewal);0= one time (no renewals paid); N = the first N renewals. (Per-click and per-lead campaigns have no subscription to renew, so the control is hidden for them.)recurringDelayInvoices(default0): skip the first N invoices before paying renewal commission. Useful if your product has a high first-invoice refund rate or a discounted first month.
These settings live on the campaign, not on the commission tier.