Kickback is a full-featured affiliate and referral marketing system for Craft Commerce. It tracks referral clicks, attributes orders to affiliates, calculates commissions with a flexible rule engine, detects fraud, and processes payouts through PayPal Payouts or Stripe Connect - all from the Craft Control Panel.
What it does
Affiliate management. Custom element type with approval workflow (pending → active → suspended/rejected), affiliate groups with group-level rate overrides, and optional multi-tier (MLM) chains up to 10 levels deep.
Click tracking. Pretty URLs (
/r/<code>) and transparent?ref=query-param capture on any site GET, with HMAC-signed cookies and three attribution models: last-click (default), first-click, and linear (credit shared across the full click chain).Commission engine. Six-level rate-resolution chain: per-affiliate override → product rule → category rule → affiliate group → program default → global default. Rates can be percentages or flat amounts; tiered, bonus, and MLM-tier rules are data-driven and CP-editable.
Coupon attribution. Affiliates can generate unique Commerce discount codes - and customers using those codes are attributed to the affiliate at checkout, even without a cookie.
Lifetime commissions. Opt-in linking of a customer's email to an affiliate, so every future order credits the original affiliate.
Fraud detection. Five automated checks - click velocity, bot user-agents, rapid conversions, duplicate customers, IP reuse across affiliates - with a manual review queue.
Payouts. Batch or single payouts via PayPal (async, webhook-verified) or Stripe Connect (synchronous transfers + webhook reversal handling) plus a manual method for offline payments. Scheduled weekly/biweekly/monthly/quarterly batch automation is built in.
Four-eyes payout verification. Opt-in approval queue requiring a second CP user to sign off before any payout hits a gateway. Self-verification is blocked by design.
Affiliate portal. Per-site, front-end self-service portal where affiliates see stats, manage coupons, request payouts, and onboard to Stripe Connect. Public registration flow with honeypot and rate-limit protection. Multi-tier affiliates can share their own recruit URL.
Reports & exports. Dashboard widget + reports page with date presets, top-affiliate leaderboard, daily commission/referral charts, and CSV exports for every element type (memory-safe, streamed in chunks).
GraphQL. All seven element types exposed as queries, with financial fields redacted for the public schema by default.
Events API. 30+ before/after events across every service (affiliate, referral, commission, payout, fraud, program, approval) for hooking custom logic.
Standard
Plus $79/year after one year.
To install this plugin, copy the command above to your terminal.
This plugin doesn't have any reviews.