Pay for outcomes
Flat % or tiered. Cap per sale. Refund clawback. Influencers earn when customers buy and keep — not when posts go live.
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.
Clicks · 30d
24,318
+12.4%Conversions · 30d
847
+8.1%Gross sales · 30d
$58,420
+15.3%Commission · 30d
$5,842
+15.3%Flat % or tiered. Cap per sale. Refund clawback. Influencers earn when customers buy and keep — not when posts go live.
Shopify webhook, JS pixel, or signed postback — pick whatever your checkout speaks. Same conversion ledger underneath.
Velocity caps and self-purchase detection protect your budget. Structured dispute windows keep clawbacks well-documented and defensible.
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
@nia.travels
142 sales · $18,420
@sophia.styles
96 sales · $11,890
@marcusfit
71 sales · $8,120
@lina.beauty
38 sales · $4,510
@chefkadir
24 sales · $2,940
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
The whole pipeline runs on the Keepface workspace. You don't host webhook receivers, sign payloads yourself, or chase down refunds.
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.
Every accepted creator receives a kpfc.link short URL plus a brand-prefixed discount code. They share it on Instagram, TikTok, YouTube, blog, anywhere.
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.
After the refund window closes, commission settles automatically. Refunds claw back proportionally. Disputes get a 7-day fair-warning window before any decision.
Nine production-ready features — wired in, tested end-to-end, and live for every brand on the platform from day one.
Compact 18-char URLs that fit in any bio. Multi-domain Worker also serves company subdomains and brand custom CNAMEs.
Per-brand secret with 7-day rotation overlap. Constant-time signature compare; replay-safe via order_id idempotency.
Reward top performers automatically. Configure escalator schedules; system snapshots tier at ingest so reporting is stable.
Allow only certain countries. Exclude clearance SKUs or specific categories. Cap per-sale commission to keep budgets honest.
Velocity caps per IP and per influencer. Self-purchase detection by hashed email + IP. Auto-reject mode for repeat abusers.
Proportional or full clawback on refund events. Wallet ledger reverses cleanly even if the influencer already withdrew.
Brands open with evidence. Influencers respond within 7 days. Silence auto-rejects; conflicts go to admin arbitration.
Commission credits in the sale's source currency. Influencers convert at withdraw time using mid-market FX (2% spread).
Brands see every sale + status. Influencers see pending / approved / paid per currency. Daily click rollups via CF Analytics Engine.
Real screens from the brand workspace — configure your program, watch sales come in, settle disputes, all without leaving Keepface.
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.
Brand · Acme Co.
Affiliate program
Commission
10.0%
Cookie
30 d
Holdback
30 d
Tier schedule
Affiliate sales
@sophia.styles
Spring Capsule · order $248.00
@marcusfit
Pre-Workout Drop · order $89.00
@nia.travels
Summer Lookbook · order $412.00
@chefkadir
Holiday Bundle · order $156.00
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.
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.
Order MK-1142
@chefkadir · Holiday Bundle
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
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.
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.
Pick the path your stack already supports — or use all three. Sales hit one canonical conversion table no matter which integration fired them.
Server-to-server POST with HMAC signature. Works with any backend — Stripe, Paddle, Magento, custom. Refund events go to a parallel endpoint.
One <script> tag on the checkout success page. Auto-detects Shopify, WooCommerce, and GA4 dataLayer. Trust boundary is the brand-configured Origin allow-list.
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.
Run the program from the same workspace you already use for outreach. Configure once, then watch the conversion ledger fill itself.
Set up your programFor 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.
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.
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.
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.
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.
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.
Set up takes ten minutes. Configuration is self-serve — no demo call required to start your first program.