Affiliate program

Turn influencers into your performance-paid sales team.

Every accepted creator gets a unique tracking link and discount code. You pay commission only on sales that actually happen — with refund clawback, anti-fraud, and dispute resolution built in.

Brand fee
$0
Default cookie
30d
Setup time
~10m
Setup fee
$0
keepface.com/company/affiliate-sales

Clicks · 30d

24,318

+12.4%

Conversions · 30d

847

+8.1%

Gross sales · 30d

$58,420

+15.3%

Commission · 30d

$5,842

+15.3%
SO
@sophia.styles $24.80 approved
MA
@marcusfit $8.90 pending
NI
@nia.travels $61.80 approved
Why Keepface Affiliate

Performance pricing, without the fraud tax

Pay for outcomes

Flat % or tiered. Cap per sale. Refund clawback. Influencers earn when customers buy and keep — not when posts go live.

Plugs into your stack

Shopify webhook, JS pixel, or signed postback — pick whatever your checkout speaks. Same conversion ledger underneath.

Trust on both sides

Velocity caps and self-purchase detection protect your budget. Structured dispute windows keep clawbacks well-documented and defensible.

Metrics & reporting

Every signal, in your dashboard

Clicks, sales, refunds, and influencer performance roll up in real time. Filter by campaign, tier, country, or status — slice it any way you need to ship a report.

Clicks · 30d

+12.4%

24,318

Conversions · 30d

+8.1%

847

Gross sales · 30d

+15.3%

$58,420

Commission · 30d

+15.3%

$5,842

Sales feed

live
SO
@sophia.styles · Spring Capsule
Gold $248.00 · commission $24.80
approved
MA
@marcusfit · Pre-Workout Drop
Silver $89.00 · commission $8.90
pending
NI
@nia.travels · Summer Lookbook
Platinum $412.00 · commission $61.80
approved
CH
@chefkadir · Holiday Bundle
Gold $156.00 · commission $15.60
disputed
LI
@lina.beauty · Skincare Reset
Silver $74.00 · commission $7.40
paid

Top performers

90d
  1. 1

    @nia.travels

    142 sales · $18,420

    Platinum
  2. 2

    @sophia.styles

    96 sales · $11,890

    Gold
  3. 3

    @marcusfit

    71 sales · $8,120

    Gold
  4. 4

    @lina.beauty

    38 sales · $4,510

    Silver
  5. 5

    @chefkadir

    24 sales · $2,940

    Silver
12 metrics tracked

Stop guessing what's working.

Every event lands in a queryable ledger — not aggregated, not sampled. Export to CSV or pipe into your data warehouse via the API.

  • Clicks

    per link, per day, per country

  • Conversions

    with attribution source (postback / pixel / shopify)

  • Gross sales revenue

    order total before refunds

  • Commission earned

    per influencer × campaign × currency

  • Refunds & clawback

    amount returned + commission deducted

  • Conversion rate

    sales ÷ tracked clicks

  • New vs returning buyer

    first-touch vs repeat customer ratio

  • Geographic split

    sales + clicks by ISO country

  • Tier progression

    each influencer's running approved-sale count

  • Fraud flags

    velocity, self-purchase, geo, SKU exclusions

  • Dispute outcomes

    opened / responded / approved / rejected

  • Status pipeline

    pending → approved → paid funnel

How it works

From config to paid out — four steps

The whole pipeline runs on the Keepface workspace. You don't host webhook receivers, sign payloads yourself, or chase down refunds.

  1. 01

    Configure your program

    Set commission rates (flat or tiered), refund holdback, geo allow-list, and excluded SKUs. Generate an HMAC secret for postbacks or paste your Shopify webhook key.

  2. 02

    Influencers get unique links

    Every accepted creator receives a kpfc.link short URL plus a brand-prefixed discount code. They share it on Instagram, TikTok, YouTube, blog, anywhere.

  3. 03

    Sales attribute automatically

    Pixel + Shopify webhook + raw postback all funnel into the same conversion ledger. We dedupe, validate origin, and snapshot the tier the influencer was on at sale time.

  4. 04

    Payouts run themselves

    After the refund window closes, commission settles automatically. Refunds claw back proportionally. Disputes get a 7-day fair-warning window before any decision.

Capabilities

Everything a serious affiliate program needs

Nine production-ready features — wired in, tested end-to-end, and live for every brand on the platform from day one.

kpfc.link short tracking

Compact 18-char URLs that fit in any bio. Multi-domain Worker also serves company subdomains and brand custom CNAMEs.

HMAC-signed postbacks

Per-brand secret with 7-day rotation overlap. Constant-time signature compare; replay-safe via order_id idempotency.

Tier-based commissions

Reward top performers automatically. Configure escalator schedules; system snapshots tier at ingest so reporting is stable.

Geo + SKU restrictions

Allow only certain countries. Exclude clearance SKUs or specific categories. Cap per-sale commission to keep budgets honest.

Anti-fraud built-in

Velocity caps per IP and per influencer. Self-purchase detection by hashed email + IP. Auto-reject mode for repeat abusers.

Refund clawback

Proportional or full clawback on refund events. Wallet ledger reverses cleanly even if the influencer already withdrew.

Disputes, fair to both sides

Brands open with evidence. Influencers respond within 7 days. Silence auto-rejects; conflicts go to admin arbitration.

Multi-currency wallet

Commission credits in the sale's source currency. Influencers convert at withdraw time using mid-market FX (2% spread).

Real-time reporting

Brands see every sale + status. Influencers see pending / approved / paid per currency. Daily click rollups via CF Analytics Engine.

Product tour

See the workspace

Real screens from the brand workspace — configure your program, watch sales come in, settle disputes, all without leaving Keepface.

Configure

One screen for the whole program

Commission rate, refund holdback, geo allow-list, excluded SKUs, and tier escalator — all in one place. Save and the rest of the system picks it up immediately for any new sale.

  • Repeating tier rows — Silver / Gold / Platinum or anything you name them
  • Per-brand HMAC secret with rotate-with-overlap
  • FTC disclosure toggle for US-regulated programs
keepface.com/company/affiliate

Brand · Acme Co.

Affiliate program

Commission

10.0%

Cookie

30 d

Holdback

30 d

Tier schedule

≥ 0 sales 5% Silver
≥ 10 sales 10% Gold
≥ 50 sales 15% Platinum
Anti-fraud
Velocity / IP / hour5
Self-purchase auto-blockON
keepface.com/company/affiliate-sales

Affiliate sales

All · 847 Pending · 124 Approved · 689 Disputed · 4
SO

@sophia.styles

Spring Capsule · order $248.00

$24.80 approved
MA

@marcusfit

Pre-Workout Drop · order $89.00

$8.90 pending
NI

@nia.travels

Summer Lookbook · order $412.00

$61.80 approved
CH

@chefkadir

Holiday Bundle · order $156.00

$15.60 disputed
Watch sales come in

Live ledger of every attributed sale

Filter by status, campaign, brand, or country. Click into any row for the full attribution chain — token, click time, postback source, customer details (hashed), commission breakdown.

  • Status pills color-coded — pending / approved / disputed / paid
  • Self-purchase suspect badge surfaces email + IP collisions
  • "Open dispute" button on any pending row — 7-day fair window
Resolve disputes

Fair, fast, fully audited

Open a dispute with evidence. The influencer has a 7-day window to respond. Silence auto-rejects the sale; conflicts go to admin arbitration with the full attribution log attached.

  • Click event log + customer hash + landing referrer all on the dispute
  • Auto-resolves stale disputes — no orphaned pending rows
  • Refund clawback already accounted for — dispute is incremental
conversion #1142 · disputed

Order MK-1142

@chefkadir · Holiday Bundle

disputed

Brand reason · Acme Co.

Coupon code KADIR-XR8M9 was leaked on a discount Telegram channel. Sales volume spiked 40× in 4h from non-organic traffic.

Influencer response · 4h ago

Code wasn't shared by me. My IG story analytics show 12K reach, normal CTR. Happy to forward the analytics export — opening DM with the brand manager.

Click events

47

Unique IPs

31

Top country

🇹🇷 TR

Awaiting admin decision
Auto-resolves in 6d 19h
Tier commissions

Reward your top creators automatically

Set a tier schedule once. The system tracks each influencer's running approved-sale count and bumps them into the next tier the moment they qualify — no spreadsheet, no annual review.

  • Tier snapshot stored on every conversion — historical reports stay stable when you re-tune the schedule.
  • Custom-rate override per influencer for VIPs (negotiated rate trumps tier resolution).
  • Commission cap per sale to keep even outsize orders inside your unit economics.

Example schedule

Silver

0–9 sales

5%

Gold

10–49 sales

10%

Platinum

50+ sales

15%

Configure any number of tiers. The highest-min the influencer has cleared wins.

Integrations

Three ways in. Same ledger.

Pick the path your stack already supports — or use all three. Sales hit one canonical conversion table no matter which integration fired them.

Most flexible

Postback API

Server-to-server POST with HMAC signature. Works with any backend — Stripe, Paddle, Magento, custom. Refund events go to a parallel endpoint.

  • Single-line cURL example
  • order_id deduplication
  • 7-day secret rotation overlap
Easiest

JS Pixel

One <script> tag on the checkout success page. Auto-detects Shopify, WooCommerce, and GA4 dataLayer. Trust boundary is the brand-configured Origin allow-list.

  • Drop-in <script>
  • No backend work
  • Per-brand origin allow-list
Native

Shopify webhooks

Subscribe orders/create + refunds/create + app/uninstalled in your Shopify admin. We extract token from note_attributes / landing_site, customer country from shipping address, SKUs from line items.

  • No app install
  • Shopify-native HMAC verify
  • Refund clawback on returns
Built for brands

Pay only when it works.

Run the program from the same workspace you already use for outreach. Configure once, then watch the conversion ledger fill itself.

Set up your program
  • Self-serve config — tiers, geo, anti-fraud, and HMAC rotation in the workspace UI.
  • Refund clawback runs automatically when your store fires a refund event.
  • Open a dispute when something looks wrong — admin arbitrates on evidence.
  • Manual CSV import for offline / phone-order channels that can't postback.
  • Per-currency reporting — sales settle in the store's source currency.
  • Cap per-sale commission to keep even outsize orders inside your unit economics.
FAQ

Common questions

Do I need a developer to set this up?

For Shopify: no — paste a webhook URL in your admin. For everything else: yes, but the integration is a single signed POST per sale. We ship cURL + Node + PHP examples that work end-to-end with one copy-paste.

When does commission move from pending to approved?

Pending → approved happens automatically when your refund window closes (default 30 days; configurable 7–90 per program). Until then, refund events claw back proportionally. No payout leaves the platform without human approval, so you stay in control of cashflow.

What if a customer refunds?

You POST a refund event (or it flows from your Shopify webhook). We claw back the corresponding commission proportionally — or in full, if you set policy to full_clawback. If the funds were already withdrawn, we mark the influencer's next earnings as offset.

How do you stop coupon-code abuse?

Three layers: per-IP velocity cap (e.g. max 5 sales/hour from one IP), per-influencer velocity cap, self-purchase detection (email + IP hash match against the influencer's registered details). Suspicious sales never auto-approve — they wait for admin review.

Can I use my own tracking domain?

Yes. Set your CNAME (e.g. track.yourbrand.com) in the brand config and the generated influencer links use it. The Cloudflare custom hostname bind is a one-time setup — contact us when you're ready and we'll provision it.

What does running an affiliate program cost the brand?

Nothing on the platform side — no setup fee, no monthly minimum, no per-sale platform fee. You only pay the commission rate you set for each sale your influencers actually drive. Click tracking, conversion ingest, anti-fraud, dispute mediation, and payout rails are all included.

Ready to pay influencers when they sell?

Set up takes ten minutes. Configuration is self-serve — no demo call required to start your first program.