Payouts · October 2026 · 8 min read
Stripe Connect Affiliate Payouts: How to Auto-Pay Affiliates Without Custody
Paying affiliates is the part of running an affiliate program that nobody warns you about. Stripe Connect makes it nearly automatic — but only if your affiliate tracker is wired correctly. Here is what "correctly" looks like, why it matters, and the regulatory reason most platforms get it wrong.
You can pay affiliates manually forever. PayPal Mass Pay CSVs, Wise batch payments, even direct bank wires — they all work. They're also tedious. Every payout cycle is: approve conversions, download a CSV, log into a payment processor, upload, verify, come back to the tracker, mark each as paid. For ten affiliates that's an hour. For a hundred it's a half-day.
Stripe Connect collapses all that into a single click per affiliate, instantly. But the implementation details matter — pick the wrong architecture and you'll either pay a percentage fee forever or take on regulatory burden you don't want.
What "auto-pay" actually means
Three different things sometimes get called "automatic affiliate payouts." They're not the same:
- Auto-scheduled CSV downloads. The tracker generates a CSV on the 1st of every month. You still upload it manually. Half-automated; the click reduction is minimal.
- Tracker-custodied payouts. The tracker takes a percentage of every affiliate sale into its own account, holds it, then pays out on a schedule. The tracker is now a money-transmission business and almost certainly charges a fee (1-3%) to cover the regulatory burden.
- Stripe Connect direct transfer. The tracker triggers a Stripe transfer from your Stripe balance to the affiliate's Stripe balance. The tracker never touches the money. The affiliate gets the funds in their Stripe Express account in seconds.
The third is the model you want. It's faster, cheaper, and avoids the regulatory mess.
Why "no custody" matters
In the US, holding other people's money in transit is money transmission. Money transmission requires state-by-state licensing (called MTL — money transmitter licenses) which costs hundreds of thousands of dollars and years to obtain. Companies that do hold funds either:
- Have the licenses (PayPal, Wise, Stripe). Big infrastructure companies. Pay for compliance from massive scale.
- Operate through a licensed partner (e.g. Stripe Connect itself, Trolley, Tipalti).
- Operate in a gray zone (some affiliate platforms). Risky for the platform; sometimes risky for you as the merchant if their banking relationships break.
A tracker that uses Stripe Connect as a pure routing layer (with no application fee on the transfer) sits outside the money-transmission perimeter — Stripe is the regulated entity; the tracker just tells Stripe "move money from this connected account to that one."
For you as a merchant this matters because:
- No tracker percentage fee. If the tracker isn't holding funds, they have no excuse to take 1-3% of every transfer.
- Funds never frozen. Your money sits in your Stripe account until the moment you click pay. Tracker outage = no payout impact.
- No 1099 / tax form headache. Stripe issues the 1099-K to the affiliate (US) as the underlying processor. You don't have to.
- Affiliate gets KYC'd by Stripe. The compliance burden of verifying who's getting paid is on Stripe, not you.
The architecture
Three accounts are involved:
- Your Stripe account. Where customer payments land. This is the same Stripe account you use for normal e-commerce / SaaS revenue.
- Each affiliate's Stripe Express account. A lightweight Stripe sub-account. They onboard via a hosted Stripe form (ID, bank details). Stripe handles KYC.
- Stripe's Connect platform application. Owned by the tracker. The tracker uses an OAuth-style flow to get your authorization to trigger transfers from your account to your affiliates.
A payout looks like one API call:
stripe.transfers.create({
amount: 5000, // $50.00 in cents
currency: 'usd',
destination: 'acct_AFFILIATE_EXPRESS', // their Express account
}, {
stripe_account: 'acct_MERCHANT', // your Stripe account
});
Money moves from your Stripe balance directly to the affiliate's Stripe Express balance. No intermediary, no fee from the tracker, no funds held.
Setup: end to end
Step 1: Connect Stripe to your tracker
In AffRef: Integrations → Stripe Connect → Connect Stripe. You'll be sent to Stripe's hosted authorization page where you grant the tracker permission to trigger transfers from your account.
This is the same OAuth pattern your e-commerce / SaaS app probably already uses to connect to Stripe. The scope granted is narrow — only the ability to create transfers to affiliate accounts you've explicitly added.
Step 2: Affiliates onboard with Stripe Express
Once approved as an affiliate, each affiliate goes to their AffRef portal and clicks "Set up Stripe payouts." They're redirected to Stripe's hosted onboarding form where they:
- Verify their identity (driver's license, passport, etc.)
- Provide bank account details
- Accept Stripe's terms
Stripe handles all of this. The affiliate never sees a US tax form on your side — Stripe collects W-9 / W-8BEN as part of the flow and issues 1099-Ks themselves.
Once verified, their AffRef record gets a stripe_payouts_enabled = true flag. Now they can be paid.
Step 3: Trigger payouts
When a conversion is past its refund-hold window, AffRef shows an "Auto-pay" button next to that affiliate's owed balance. One click triggers the Stripe transfer. Money lands in the affiliate's Express balance instantly. Stripe then sweeps that balance to their bank on their schedule (default weekly, configurable).
Fee comparison
This is where the architectural choice pays off. Common trackers and their Stripe-affiliate-payout fees:
| Tool | Monthly fee | Transaction fee on transfer | Holds funds? |
|---|---|---|---|
| Refersion | $249+ | 1.5% of all affiliate sales | No (via Tipalti) |
| Tapfiliate | $89+ | Varies by integration | Depends |
| Rewardful | $49+ | 0% (no auto-pay) | N/A (manual only) |
| AffRef | $99+ (Pro) | 0% | No (direct Stripe transfer) |
At $50k/mo in affiliate-driven revenue, Refersion's 1.5% adds $750/mo on top of the $249 base. AffRef at $99 flat is one-tenth of that cost — and you'd hit similar gaps with Tapfiliate's volume-based pricing.
More detailed math on flat-fee vs percentage pricing here.
What about international affiliates?
Stripe Express is supported in ~40 countries. If your affiliates are mostly in the US, EU, UK, Canada, Australia — Stripe Express works.
If you have affiliates in unsupported countries (parts of LatAm, most of Africa, etc.), they can't onboard with Stripe Express. For those affiliates you fall back to Wise Batch Payments — which AffRef also supports. Full comparison of international payout methods here.
Common gotchas
Currency. Stripe transfers happen in one currency at a time. If your business sells in EUR and an affiliate's Express account is in USD, Stripe converts at their rate (about 1% above mid-market). AffRef groups your conversions by currency so each transfer is single-currency. Affiliates in mixed currencies = multiple transfers.
Affiliate hasn't finished Stripe onboarding. Some affiliates start the Express flow, get to the ID-verification step, and bounce. Their account exists but stripe_payouts_enabled is false. AffRef shows them as "Stripe not ready" on the payouts page and falls back to manual payment methods (PayPal etc.) until they complete onboarding.
Stripe balance. Transfers come from your Stripe balance, not your bank. If you sweep your Stripe balance to bank every day, you might not have enough on hand for a big payout cycle. Solution: turn off auto-payout on your main Stripe account during payout days, or pre-fund.
Refunds after payout. Once a Stripe transfer fires, you can't reverse it. If a customer refunds the underlying sale after the transfer has happened, you've paid the affiliate for a sale that didn't happen. Set a refund-hold window equal to your store's refund policy (typically 30 days) before triggering transfers.
When NOT to use Stripe Connect
If most of your affiliates are international (specifically in Stripe-unsupported countries), you'll still want Wise or PayPal as your primary method. Stripe Connect becomes a nice-to-have for the subset who can use it.
If your affiliate program is tiny — under 20 affiliates total — the manual CSV flow takes 15 minutes a month and isn't worth the onboarding friction of asking each affiliate to set up Stripe Express. PayPal works.
Beyond those cases, Stripe Connect is just better. Lower friction, lower cost, instant transfers, no compliance burden on you.
Wire up Stripe Connect auto-pay in minutes
7-day free trial. Connect your existing Stripe account, invite an affiliate, pay them auto. No fee on the transfer, no money custody.
Start free trial →