If you went looking for how to set up a Creem affiliate program and found almost nothing useful, your search skills are fine; the ecosystem is just young. Creem (that’s creem.io, the merchant of record, not the slang term) launched in 2024, and indie SaaS and AI products have been piling onto it faster than the tooling around it can keep up.
That tooling gap got smaller this week: we flipped Rekomi‘s native Creem integration live, which by my count makes exactly two affiliate platforms that speak Creem, and only one that claws commissions back on refunds and disputes. I’ve spent the past stretch buried in Creem’s webhook signatures and refund events to build it, so what follows is the field guide I’d have wanted on day one: why affiliates suit a Creem store, what Creem’s own beta Affiliate Hub already covers, the setup, and exactly what gets tracked once it’s on.

Why a Creem store is a natural home for affiliates
Mostly because the audience is already wired for it. People who buy indie SaaS and AI products follow newsletter writers, YouTube devs, and template makers, and those are exactly the people who make good affiliates. Commission per sale is the one channel where you pay after the revenue lands: you offer a percentage, and the cost only exists once a real checkout completes.
The merchant of record part sweetens it further. Creem is the legal seller on every transaction, calculating and remitting VAT and sales tax wherever the buyer happens to be, so affiliate traffic from anywhere creates zero extra compliance work on your side. And since so much of what sells on Creem is subscription software, commissions recur: a creator who refers eight customers to your $25/mo tool at 20% has built $40/mo of income that renews itself, while you’ve added $200/mo of MRR you only paid for after it arrived.
What Creem’s Affiliate Hub covers, and where it stops
Creem does ship its own affiliate feature, the Affiliate Hub, currently in beta, and I’ll say something nice first because it’s earned: a two-year-old platform shipping any built-in affiliate tooling is ahead of where Stripe or Paddle ever got. If you have a handful of affiliates and one commission rate, it’s genuinely sensible; it’s right there in your dashboard and costs nothing to try.
The stops are the ones you’d expect from a beta. It runs one program per store with a single program-wide commission rate, and by Creem’s own docs there are no per-affiliate rates, no per-affiliate product restrictions, and no partner management yet; there’s also no affiliate API or export. The graduation moment arrives when you want to pay your best partner 30% while everyone else earns 20%, screen who joins before money moves, hand out coupon codes, or get payouts and tax forms off your plate. None of that means abandoning the Hub on day one, either: connecting a dedicated platform doesn’t touch it, so the two can overlap while you move.
The part I build: Rekomi is that graduation path for Creem. On top of the native tracking you get per-affiliate and per-campaign commission rates, an approval and anti-fraud step before anything is owed, coupon tooling, and payouts with tax handling done for you, at $19/mo plus 3% of what you actually pay affiliates, with a 14-day free trial on every plan. The Creem integration page shows precisely what’s tracked and how it’s secured, pricing has the full numbers, and if you’re still shortlisting platforms, I compared the whole field in the affiliate tracking software guide.
The setup: one webhook and two pastes

Everything happens in two dashboards, with no relay server and no OAuth dance anywhere in it. The install doc has every screen; here’s the shape:
- Create a minimal API key. In Creem, open Developers > API Keys and make a key with Products read access only. I love how small this credential ask ends up being: the key exists to validate the connection and run a periodic health check, and your sales never travel through it, so you’re not handing any tracker a key that could touch your money.
- Add one webhook. Point it at the per-workspace URL Rekomi shows you and select all events. That last part is the instruction worth reading twice: a partial event selection doesn’t error, it just silently drops sales. Rekomi acknowledges and ignores anything it doesn’t use, so selecting everything costs nothing.
- Paste the signing secret. Copy it from Creem’s webhook page into Rekomi exactly as displayed, prefix and all.
- Paste the key and connect. Rekomi validates it live against Creem before storing anything; a revoked key, an under-scoped key, and a
creem_test_key on a production connection each get their own specific error instead of a mystery failure.
That’s the entire install! From that point, completed checkouts, renewals, refunds, and chargebacks flow in signed and de-duplicated, with nothing for you to babysit.
Getting the referral into a checkout you don’t host
The referral travels in checkout metadata, and this step isn’t optional: Creem hosts the checkout on its own domain, so without it every sale arrives anonymous and no commission is ever credited. The Rekomi head script captures the affiliate click in a first-party cookie on your site; from there you carry it into the checkout one of two ways.
- API checkouts: read the referral on your frontend with
window.Rekomi.getReferral(), send it along with your checkout request, and set it asmetadata.rekomi_refwhen creating the session. - Payment links: append the bracket param
?metadata[rekomi_ref]=to the link; Creem copies link metadata onto the resulting checkout, no backend involved.
Two details save future debugging. The field is rekomi_ref, not creem_ref; Creem reserves creem_ref for its own Affiliate Hub, and the two coexist precisely because they don’t share a key. And checkout metadata persists onto the subscription itself, so every renewal credits the same affiliate with no further code; if a renewal ever arrives bare, Rekomi falls back to the customer’s attribution history. If you read my Polar walkthrough, this will feel familiar: hosted merchant-of-record checkouts all move the referral the same way, in metadata.
What tracks, and on which amount

One-time sales record when Creem reports the completed checkout, at the order amount. Subscriptions book the first charge as the conversion and every collected renewal as a recurring commission for the life of the customer. Trials start at $0 and deliberately earn nothing until the first real charge lands, so affiliates are paid on revenue, not signups.
The amount is where I’ll plant a flag: commissions should be computed on the pre-tax sale amount, and on a merchant of record, any tool that pays commission on the tax-inclusive total is mispaying, not being generous. Creem collects tax on top of your price and remits it to the buyer’s country; that money was never your revenue, and nobody should earn a percentage of it.
Walk one sale through. You sell a $40 lifetime deal, a French buyer checks out, and Creem charges $48 with 20% VAT on top. At a 25% commission your affiliate earns $10, a quarter of the $40 you actually made, not $12, a quarter of the $48 the card saw. A month later you refund half the order: the clawback is proportional, so $5 comes back, and further partial refunds keep clawing until the original $10 is exhausted, never past it. That includes pro-rata downgrade refunds, where Creem refunds the unused slice of a billing cycle; the commission gives back the same slice.
Chargebacks always claw back the disputed money, and there’s one Creem-specific edge handled for you: Creem typically processes a full refund on your behalf when a dispute lands, which can emit both a refund event and a dispute event for the same dollars. The clawback is capped at the original commission, so the double signal never double-claws, and everything is de-duplicated by order, transaction, refund, and dispute ids, so Creem’s retries and manual resends never double count.
Creem affiliate program questions, answered
Is Creem’s Affiliate Hub enough on its own?
For a small program, yes: if one commission rate across every product and affiliate fits your stage, use it and get back to building. The ceiling shows up at per-affiliate rates, partner screening, coupon attribution, exports, and payout handling, which is when a dedicated platform earns its fee.
Can the Affiliate Hub and Rekomi run at the same time?
Yes. Connecting Rekomi doesn’t touch the Hub, and the two don’t collide because they don’t share a field: creem_ref belongs to Creem’s feature and rekomi_ref belongs to Rekomi. Overlapping them during a transition is a reasonable way to move without a hard cutover.
Do affiliates earn a cut of the tax Creem collects?
No. Commissions are calculated on the pre-tax sale amount, because the tax Creem adds at checkout is remitted onward and was never yours. Refunds claw back on the same pre-tax basis, so credits and clawbacks always speak the same units.
What happens when a subscriber pays month after month?
Every collected payment records a recurring commission for the same affiliate. Checkout metadata persists onto the subscription, so the attribution rides along automatically, and a renewal that somehow arrives without it falls back to the customer’s attribution history rather than going uncredited.
Why would a sale show up with no affiliate credited?
Almost always a missing rekomi_ref. Check that your checkout call sets metadata.rekomi_ref, that payment links carry ?metadata[rekomi_ref]=, and that the head script was live on the page the visitor landed on, so window.Rekomi.getReferral() had a value to give.
Which currencies does this work in?
USD and EUR, because those are the currencies Creem prices in today; that list is Creem’s to grow, not a tracking limit. Conversions record in whatever currency Creem reports, and an amount in an unsupported currency is skipped and flagged rather than guessed at, so a commission is never computed on a mangled number.
Go make the key
Your opening move takes about ten minutes: open Developers > API Keys in Creem, create a key with Products read access, then add the webhook with every event selected. The setup guide walks the two pastes and the checkout metadata, and the 14-day free trial means the whole experiment costs nothing but those minutes. Creem’s integration list is two names long today, and the affiliate long-tail around it is only starting to exist; wire your program in now, and every renewal from here forward is already crediting the partner who earned it.



