Blog/Guide/How to set up a Stripe affiliate program (step-by-step guide)
NewKomissio is now live on the Stripe App Marketplace
Guide

How to set up a Stripe affiliate program (step-by-step guide)

Platform AdminApril 6, 202616 min read
Share
Simple illustration showing a Stripe dashboard connected to affiliate tracking and automated commission payouts

You already process payments through Stripe. Your customers pay you, Stripe handles the money movement, and the revenue shows up in your dashboard. Now you want to build a Stripe affiliate program so affiliates can send you more of those customers. A Stripe affiliate program connects your existing payment infrastructure to partner tracking, commission calculation, and automated payouts — all through the same system you already trust with your revenue.

Most guides on starting a Stripe affiliate program skip the parts that actually matter. They tell you to "pick an affiliate platform" and "set your commission rate" without explaining how Stripe fits into the tracking, attribution, and payout chain. This guide does not do that.

I am going to walk through exactly how to build an affiliate program on top of Stripe, from the technical integration to the commission logic to the automated payouts. Whether you run a SaaS product, an e-commerce store, or a digital product business, if Stripe is your payment processor, this is the playbook.


Why Stripe is the ideal foundation for an affiliate program

Stripe is not an affiliate platform. It does not track clicks, manage affiliate links, or calculate commissions. But it does two things that make it the best starting point for any affiliate program:

  1. It is your source of truth for revenue. Every customer payment, subscription renewal, refund, and chargeback runs through Stripe. An affiliate platform that integrates with Stripe can match conversions to affiliate referrals with zero manual reconciliation.

  2. Stripe Connect handles payouts. Instead of exporting CSVs and sending money through PayPal, you can pay affiliates directly to their bank accounts through Stripe Connect. Automated. Auditable. In 40+ countries.

This is the core insight: Stripe already has the payment data and the money-movement infrastructure. An affiliate program is just a layer on top that says "this sale came from this person, so pay them this percentage."

The alternative is building that layer with duct tape. Spreadsheets to track who referred whom. Manual cross-referencing of coupon codes with your Stripe dashboard. PayPal batch uploads for payouts. A growing dread of payout day as your program scales past 20 affiliates.

If you have tried that approach, you already know why it breaks. If you have not tried it yet, trust the dozens of affiliate managers I have talked to: it breaks around month three.


What you need before you start

Before setting up a Stripe affiliate program, make sure you have these in place:

  • An active Stripe account with at least one product or price configured. If you are still in test mode, that is fine for setup, but you will need live mode for real payouts.

  • Stripe Connect enabled on your account. Go to Settings > Connect in your Stripe Dashboard and activate it. Choose "Express" as the default connected account type. This takes about 5 minutes and there is no approval wait.

  • Stripe webhooks configured or the ability to add them. Your affiliate tracking platform will need to listen for events like checkout.session.completed, invoice.paid, and charge.refunded to attribute conversions and handle clawbacks.

  • An affiliate tracking platform that integrates natively with Stripe. This is not optional. You need something between Stripe and your affiliates that handles link tracking, cookie attribution, commission calculation, and payout orchestration. More on this below.

You do not need: a developer on staff (though it helps), thousands of existing customers, or a finished affiliate marketing strategy. You can set up the infrastructure first and refine the strategy as you learn what works.


Choosing an affiliate tracking platform for Stripe

Stripe handles payments and payouts. But it does not generate affiliate links, drop attribution cookies, calculate tiered commissions, or give affiliates a dashboard to see their earnings. You need a dedicated platform for that.

Here is what to look for when evaluating platforms for a Stripe affiliate program:

  • Native Stripe integration. The platform should connect directly to your Stripe account via OAuth, not require you to copy-paste API keys. It should listen to Stripe webhooks in real time, not poll your account on a schedule.

  • Stripe Connect for payouts. Many platforms integrate with Stripe for tracking but force you to use PayPal or manual transfers for payouts. That defeats half the purpose. Look for platforms that use Stripe Connect end-to-end: tracking and payouts through a single system.

  • Real-time conversion tracking. When a customer pays through Stripe, the affiliate should see the conversion in their dashboard within seconds, not hours. This matters for affiliate trust.

  • Refund and chargeback handling. The platform should automatically void or claw back commissions when Stripe reports a refund or chargeback. If you are manually checking for refunds before approving commissions, that is a platform gap.

  • First-party tracking cookies. Third-party cookies are dying. Your platform should set attribution cookies on your domain (e.g., partners.yourstore.com), not on the platform's domain. This survives Safari ITP, Firefox ETP, and ad blockers.

Komissio was built specifically for this use case. It connects to your Stripe account via OAuth, tracks conversions through Stripe webhooks in real time, and pays affiliates through Stripe Connect directly to their bank accounts. No PayPal middleman, no CSV exports, no "mark as paid" buttons. If you want to see how the full flow works, try the demo without signing up.


Step-by-step: setting up your Stripe affiliate program

Here is the actual setup process, assuming you are using a platform like Komissio that integrates natively with Stripe. The steps are similar for other Stripe-compatible platforms, but the specific UI will differ.

Step 1: connect your Stripe account

Authorize your affiliate platform to access your Stripe account via OAuth. This creates a read-only connection that lets the platform listen for payment events. You are not giving the platform permission to charge customers or move money. It only reads webhook events (checkout.session.completed, invoice.paid, customer.subscription.created) and creates Connect transfers when you approve payouts.

In Komissio, this is a one-click OAuth flow from the Settings page. The connection is established in under 30 seconds.

Step 2: set your commission structure

Define how much you pay affiliates per conversion. Common structures for Stripe-based businesses:

Business typeTypical structureExample
SaaS (monthly)20-30% recurring$49/mo plan = $9.80-$14.70/mo per referred customer
SaaS (annual)15-25% one-time$499/yr plan = $74.85-$124.75 per sale
E-commerce5-15% per order$80 average order = $4-$12 per sale
Digital products20-50% one-time$199 course = $39.80-$99.50 per sale
High-ticket servicesFlat $50-$500Per qualified lead or closed deal

Start with a simple flat percentage. You can always add tiers later (e.g., 20% for the first 10 conversions, 25% for 11-50, 30% for 51+) to reward your top performers.

Set a conversion window (also called cookie duration). This is how long after clicking an affiliate link the conversion still counts. 30 days is standard. 60-90 days is generous and attractive to affiliates. Under 14 days is stingy and will hurt recruitment.

Step 3: configure your tracking domain

Set up a custom tracking domain like partners.yourstore.com or go.yoursaas.com. This does three things:

  1. Survives ad blockers. Attribution cookies set on your own domain are first-party cookies. They are not blocked by Safari ITP, Firefox ETP, or most ad-blocker lists.

  2. Looks professional. Affiliates share links like partners.yourstore.com/sarah instead of tracking-platform.com/ref/abc123. Clean URLs get more clicks.

  3. Builds trust. Visitors see your brand in the URL bar, not a third-party tracking domain they do not recognize.

Setup is a DNS CNAME record pointing your subdomain to the tracking platform. Most domain registrars let you do this in 2 minutes. The platform handles SSL automatically.

Step 4: create your affiliate signup page

You need a page where potential affiliates can apply to your program. This page should include:

  • Commission rate and structure (do not make affiliates hunt for this)

  • Conversion window duration

  • Payout schedule and method ("Direct bank deposit via Stripe, paid bi-weekly")

  • What you sell and who your target customer is

  • Application form with fields for their website, traffic sources, and promotion method

Keep the application simple. Name, email, website, and a short text field asking how they plan to promote you. Do not ask for 15 fields of data before they even know if you will accept them.

Step 5: set up Stripe Connect for payouts

This is where the Stripe integration pays off. When an affiliate is accepted into your program, they go through Stripe's Express onboarding flow to connect their bank account. The flow is hosted by Stripe, so you never touch sensitive banking information.

What happens during onboarding:

  1. Affiliate clicks a "Connect bank account" link in their dashboard

  2. Stripe collects their personal info, tax ID (W-9 for US), and bank details

  3. Stripe runs KYC verification (identity check, sanctions screening)

  4. Once verified, the affiliate can receive payouts directly to their bank

The entire process takes 5-10 minutes for the affiliate. You do not have to verify anyone manually. Stripe handles the compliance. For a deeper walkthrough of the payout mechanics, see our guide on how to pay affiliates with Stripe.

Step 6: install the tracking pixel or SDK

For your affiliate platform to attribute a Stripe payment to the right affiliate, it needs to know which visitor came from which affiliate link. This happens through a tracking snippet on your website.

There are two common approaches:

  • JavaScript tracking pixel. A small script tag on your site that reads the attribution cookie and sends a conversion event when a customer completes a purchase. Works for most setups.

  • Server-side Stripe webhook. The platform listens directly to Stripe webhook events and matches them to tracked clicks using metadata (like a client_reference_id on Checkout Sessions). More reliable than client-side tracking, survives all ad blockers.

The best platforms support both. Komissio uses server-side Stripe webhook integration as the primary attribution method, with a first-party cookie on your tracking domain as the link between the affiliate click and the Stripe payment.

Step 7: test the full flow

Before inviting affiliates, run through the complete cycle:

  1. Create a test affiliate account

  2. Generate an affiliate link

  3. Click the link in an incognito browser

  4. Complete a purchase using Stripe's test card (4242 4242 4242 4242)

  5. Verify the conversion appears in the affiliate dashboard

  6. Verify the commission is calculated correctly

  7. Process a test refund and confirm the commission is clawed back

  8. Approve the commission and verify the payout is created

Do not skip the refund test. Commission clawbacks after refunds are one of the most common sources of affiliate program errors, and discovering the bug with real money is expensive.


How conversion tracking works with Stripe

Understanding how Stripe affiliate tracking works under the hood helps you debug issues and configure your program correctly.

The attribution chain has four links:

  1. Click. A visitor clicks an affiliate link (e.g., partners.yourstore.com/sarah). The tracking platform logs the click and sets a first-party cookie on the visitor's browser.

  2. Browse. The visitor lands on your site and browses. The attribution cookie persists for the duration of your conversion window (30-90 days).

Want to see this in action? Try the full Komissio demo, no signup needed.

Try Demo
  • Purchase. The visitor buys your product. Stripe processes the payment and fires a webhook event (checkout.session.completed or invoice.paid).

  • Attribution. The tracking platform receives the Stripe webhook, matches the customer to the attribution cookie, identifies the referring affiliate, and creates a pending commission.

  • The critical moment is step 4. If your platform cannot match the Stripe payment to the affiliate click, the conversion is lost. This is why first-party cookies and server-side tracking matter: they give you the highest match rate.

    For SaaS products with recurring billing, the platform also needs to listen for invoice.paid events on subsequent subscription renewals. This is how recurring commissions work. The affiliate gets paid not just on the first payment, but on every renewal for the lifetime of the customer (or for whatever recurring commission period you define).


    Managing commissions and the approval workflow

    Not every conversion should result in an immediate payout. You need a commission lifecycle that protects you from refunds, fraud, and disputes while keeping affiliates happy.

    Here is the standard workflow:

    1. Pending. A conversion comes in from Stripe. The commission is created in "pending" status. The affiliate can see it in their dashboard, but it is not payable yet.

    2. Hold period. The commission sits in pending status for your refund window, typically 14-30 days. During this time, if the customer refunds or disputes the charge, the commission is automatically voided.

    3. Approved. After the hold period, the commission is automatically approved (or you manually review and approve it, depending on your setup). It is now eligible for payout.

    4. Paid. On your payout schedule, approved commissions are batched and sent to the affiliate's bank account via Stripe Connect.

    Why the hold period matters: Without it, you pay an affiliate $50 for a conversion, the customer refunds two weeks later, and now you are chasing the affiliate for a clawback. Most affiliates will honor clawbacks, but it creates friction, takes time, and damages the relationship. A 14-30 day hold period eliminates 95% of this problem.

    The exact hold period should match your refund policy. If you offer a 30-day money-back guarantee, your commission hold should be at least 30 days. If you sell a physical product with a 14-day return window, 14 days is enough.


    Automating payouts through Stripe Connect

    This is where a Stripe affiliate program really pulls ahead of programs built on PayPal or manual bank transfers. Here is how automated payouts work:

    1. Commissions are approved (automatically after the hold period or manually by you).

    2. Payout batch is created on your schedule (weekly, bi-weekly, or monthly).

    3. Stripe Transfer API moves funds from your Stripe balance to each affiliate's connected account.

    4. Stripe pays out from the connected account to the affiliate's bank account (2-3 business days via ACH, or instant for a 1% fee).

    The cost per payout is 0.25% + $0.25 (plus an additional 0.25% for cross-border payouts). For a $200 commission, that is $0.75 domestic or $1.25 international. Compare that to PayPal's 2% + currency conversion spread, and the savings add up fast.

    What automated payouts mean for your affiliates:

    • No logging into a separate payout portal

    • No requesting withdrawals or hitting minimum thresholds

    • Money shows up in their bank account on a predictable schedule

    • Full audit trail of every commission and payout in their dashboard

    • No PayPal currency conversion eating 3-7% of international earnings

    This is the single biggest differentiator for affiliate recruitment. When affiliates compare your program to competitors, the speed and transparency of payouts is often the deciding factor. A program that pays via Stripe Connect every two weeks will beat a program with a higher commission rate that pays via PayPal once a month after a 60-day hold.


    Tax considerations for Stripe affiliate programs

    Paying affiliates creates tax obligations. Here is what you need to know (with the caveat that I am not a tax professional and you should confirm specifics with yours).

    US affiliates: 1099-NEC

    If you pay a US-based affiliate (or any US taxpayer) $600 or more in a calendar year, you must file a 1099-NEC form with the IRS and send a copy to the affiliate. This applies to all affiliate commission payments, regardless of payment method.

    Stripe Connect has built-in 1099 tax reporting. It can collect W-9 information from your affiliates during onboarding, generate 1099 forms at year-end, and deliver them electronically. The cost is $3 per form. That is dramatically cheaper than processing 1099s manually or through an accountant.

    International affiliates: W-8BEN

    Non-US affiliates should complete a W-8BEN form, which certifies they are not US taxpayers and may qualify for reduced tax withholding under a tax treaty. Stripe's Express onboarding can collect this form automatically for international connected accounts.

    VAT and sales tax on commissions

    In most jurisdictions, affiliate commissions are service fees, not product sales. You generally do not need to charge VAT or sales tax on commission payments to affiliates. However, affiliates in some countries (particularly EU member states) may need to charge you VAT on their commission invoices if they are VAT-registered. Consult with a tax professional familiar with your specific jurisdictions.


    Five mistakes to avoid with your Stripe affiliate program

    1. Setting commissions too low

    A 5% commission on a $49/month SaaS product is $2.45 per month. No serious affiliate will promote that. Compare: Stripe's own affiliate-like referral program (Stripe Partner Ecosystem) and most SaaS programs offer 20-30% recurring. If your commission does not justify the affiliate's time to write a review, create a tutorial, or run paid ads, they will promote someone else.

    2. Using third-party cookies for tracking

    Safari blocks third-party cookies by default. Firefox blocks them. Chrome is phasing them out. If your tracking platform sets cookies on its own domain (not yours), you are losing 30-50% of conversions on Safari alone. This is why first-party tracking on a custom domain matters. For a technical deep-dive, read our guide on first-party affiliate tracking.

    3. Making payouts manual

    Manual payouts work with 5 affiliates. They become a recurring nightmare at 25. And somewhere around 50 affiliates, you will miss a payment, an affiliate will email you asking where their money is, and you will realize you should have automated this months ago. Use Stripe Connect from day one.

    4. Skipping the refund hold period

    Paying commissions instantly feels generous. Until a customer refunds, and now you owe the affiliate nothing but have already paid them. Set a hold period that matches your refund policy. Your affiliates will understand. The ones who do not are probably not affiliates you want.

    5. Not giving affiliates real-time data

    If an affiliate drives 10 clicks today and has to wait until next week's email report to find out if any converted, they will lose interest. Real-time dashboards showing clicks, conversions, and commissions as they happen keep affiliates engaged and optimizing. Legacy platforms that update on 5-minute polling cycles (or worse, daily batches) create an information gap that kills motivation.


    What a mature Stripe affiliate program looks like

    Once you have the basics running, here is what a well-optimized Stripe affiliate program includes after 6-12 months:

    • Tiered commissions. 20% for standard affiliates, 25% for those who drive 20+ conversions/month, 30% for your top 5 performers. Automatic tier upgrades based on performance.

    • Dedicated promo materials. Banners, email swipe copy, and deep links for specific products or landing pages. Affiliates who get materials convert 2-3x better than those who have to create their own.

    • Bi-weekly automated payouts. Every approved commission paid to the affiliate's bank via Stripe Connect on the 1st and 15th. No manual intervention. Affiliates know exactly when to expect money.

    • Real-time dashboard. Affiliates log in and see today's clicks, conversions, and pending commissions. No waiting for reports.

    • Automatic clawbacks on refunds. Stripe webhook fires a refund event, the platform voids the pending commission, the affiliate sees it immediately. No awkward emails.

    • Performance reports. Monthly email to each affiliate showing their stats, how they compare to program averages, and tips for improving. Keeps affiliates engaged even during slow months.

    Getting here takes iteration, not a big-bang launch. Start with the basics (steps 1-7 above), recruit your first 10 affiliates, learn what they need, and build from there.


    Frequently asked questions

    Can I run a Stripe affiliate program without a dedicated platform?

    Technically, yes. You could track referrals with UTM parameters and coupon codes, cross-reference them manually in your Stripe dashboard, and process payouts through Stripe Connect API calls. In practice, this breaks down quickly. You would need to build cookie-based attribution, commission calculation, a refund-hold workflow, an affiliate dashboard, and payout automation from scratch. That is 3-6 months of engineering work. A dedicated platform like Komissio costs $49/month and gives you all of this on day one.

    How much does it cost to run an affiliate program on Stripe?

    The costs break down into three parts. First, your affiliate tracking platform ($49-299/month depending on program size). Second, Stripe Connect fees: $2/month per active connected account plus 0.25% + $0.25 per payout. Third, the commissions themselves. For a SaaS with 30 active affiliates averaging $150/month in commissions, expect about $50-80/month in platform fees, $79 in Stripe Connect fees, and $4,500 in commission payouts. The total overhead (platform + Stripe) is about 2.8% of commission volume, which drops as you scale. For a detailed cost breakdown, see our guide on how much an affiliate program costs.

    Do my affiliates need their own Stripe account?

    No. When you use Stripe Connect Express accounts, affiliates go through a Stripe-hosted onboarding flow that creates a connected account for them. They do not need an existing Stripe account. They just enter their personal info, verify their identity, and add their bank details. The process takes 5-10 minutes. Stripe handles all the KYC compliance and identity verification.

    Can I offer recurring commissions for SaaS subscriptions?

    Yes, and this is one of the biggest advantages of a Stripe-based affiliate program. Because your platform listens to Stripe's invoice.paid webhook events, it can automatically create a commission for every subscription renewal, not just the first payment. You set the recurring commission duration (e.g., 12 months, lifetime) and the rate (e.g., 20% recurring). The affiliate earns a commission every time their referred customer renews. This is the most attractive commission structure for SaaS affiliates and the primary reason top affiliates prefer Stripe-integrated programs.

    What happens if a customer refunds after the affiliate has been paid?

    This is why hold periods exist. If you set a 30-day hold and the customer refunds within that window, the commission is voided before it is ever paid out. If a refund or chargeback happens after the commission has been paid, you have two options: deduct it from the affiliate's future earnings (a "clawback") or absorb the cost. Most programs use clawbacks for chargebacks and eat small refunds that happen after the hold period. The key is to set a hold period that covers your refund policy so this situation is rare.


    Start your Stripe affiliate program today

    If you already use Stripe, you are 80% of the way to a working affiliate program. The payment infrastructure is there. The payout rails are there. You just need the tracking, attribution, and commission management layer on top.

    Komissio connects to your Stripe account in 30 seconds, gives your affiliates real-time dashboards, and pays them through Stripe Connect on autopilot. No PayPal. No spreadsheets. No "payout day" stress.

    Start your free trial and have your affiliate program live by end of day. Or try the interactive demo to see the full merchant and affiliate experience before committing.

    New to affiliate programs entirely? Start with our guide on how to start an affiliate program for your e-commerce store, then come back here for the Stripe-specific setup.

    Ready to get started?

    Launch your affiliate program in minutes

    First-party tracking that survives ad-blockers. Real-time dashboards your affiliates will actually use. Stripe Connect payouts on autopilot.

    Try the live demoNo credit card required

    Related articles

    Shopify affiliate program setup guide: Komissio on the Shopify App Store

    How to set up a Shopify affiliate program in 2026 (15-min guide)

    Komissio is now on the Shopify App Store. Here is the honest 2026 guide to picking a Shopify affiliate app, comparing the 5 main options, and setting up your program in 15 minutes.

    Platform AdminMay 20, 202613 min read
    Side-by-side comparison of SaaS affiliate program page examples showing commission structures and signup forms

    7 affiliate program page examples (and why they convert)

    A teardown of seven real SaaS affiliate program pages. See what Shopify, GetResponse, Kit, Teachable, ActiveCampaign, Notion, and ClickUp do right (and wrong) on their affiliate signup pages, plus a checklist for building your own.

    Platform AdminApril 11, 202613 min read
    Checklist illustration showing readiness signals for launching a SaaS affiliate program

    When to launch a SaaS affiliate program (a readiness checklist)

    Most SaaS founders launch affiliate programs too early or too late. This readiness checklist gives you 10 signals that you are ready and 5 signs you should wait, so you can time your launch for maximum ROI.

    Platform AdminApril 11, 202611 min read