An affiliate program pays people outside your store a commission for the sales they send you. A referral program rewards your own customers for bringing in a friend, usually with store credit for them and a discount for the friend. The two are often lumped together because both start with a personal link, but they recruit different people, pay in different ways, need different tracking and paperwork, and carry different fraud exposure. The decision for a WooCommerce store is simple to state: if you want publishers, creators and partners promoting you, you need an affiliate program; if you want customers recommending you, you need a referral program; if you want both, run them as two separate programs rather than one.
This guide explains the difference point by point and shows how each program looks in Affiliate and Referral Program for WooCommerce, our plugin, which runs the two as separate modules. If you have already decided on an affiliate program, the step-by-step guide to starting one picks up from here.
Table of Contents
The difference in one table
| Aspect | Affiliate program | Referral (refer-a-friend) program |
|---|---|---|
| Who promotes | Publishers, creators, agencies and partners with an audience | Your existing customers |
| What they want | Cash: a commission on every sale they send, paid on a schedule | A small thank-you: store credit or a coupon, and a discount for the friend |
| Reward basis | A percentage or fixed amount per order line, with per-product, per-category and per-affiliate rules | A fixed amount or percentage of the friend’s order as credit; a percentage or fixed discount for the friend |
| How they share | Tracking links, coupon codes, banners, QR codes, social buttons | One personal link from a Refer & Earn button or their account page |
| Volume per person | Tens to thousands of sales | One to a handful |
| Onboarding | Registration form, approval, terms, a dashboard | An email address; nothing to apply for |
| Payout | PayPal, Stripe, bank or wallet withdrawals against a minimum | Credit spent in the store, usually as a coupon |
| Fraud exposure | Self-referral, coupon leaks, refunds after payout | Self-referral with a second account, discount stacking |
| Paperwork | Terms, tax forms where the law requires, payout records | None beyond the store’s own terms |
What an affiliate program is
An affiliate is someone with an audience you do not have: a blogger who reviews your category, a creator on video or social platforms, a newsletter, a comparison site, an agency that manages several of them. They apply, you approve them, and from then on every sale they send earns them a commission calculated from the order. Because the money is real income for them, they expect the things that come with income: a dashboard showing clicks, referrals and earnings, links and coupon codes they can share, banners and product images, a stated payout method and minimum, and terms that say what is and is not allowed.

In Affiliate and Referral Program for WooCommerce the affiliate side is the main program: a registration page with custom fields and manual or automatic approval, commission rules from store-wide down to a single affiliate and product tag, a dashboard with link and QR generation, coupon attribution, banners, reports and a wallet, and payouts through the PayPal Payouts API in one batch, Stripe through a free add-on, bank transfer recorded by hand, or wallet balance turned into a store coupon. Commission is calculated on each order line’s total after discounts, excluding tax and shipping, and approved before it is paid, so refunds do not turn into paid commissions.
What a referral program is
A referral program, or refer-a-friend program, is for the people who already buy from you. They are not marketers and do not want to become one; they will recommend you to a friend or two if it is easy and there is something in it for both sides. So the whole thing has to fit in one click: a button on the store, an email address, a personal link, and two rewards that need no explanation, such as $10 of credit for the customer and 10% off for the friend. There is no dashboard to learn, no terms to sign and no payout to request, because the reward is spent in the store.

In Affiliate and Referral Program for WooCommerce the customer referral module adds a floating Refer & Earn button to the storefront, or a shortcode you place yourself. A visitor enters an email address and gets a personal referral link; when a friend orders through it, the friend receives the discount at checkout and the referrer receives store credit once the order reaches the status you chose, automatically if you enable the automation. Customers see their balance, link and referral history on a Refer & Earn tab in My Account, and their credit converts into coupons. The refer-a-friend setup page covers every setting.

Why the two should stay separate
Some plugins offer one mechanism for both and simply convert customers into affiliates. It works, but it drags customers into a program designed for professionals: they get a dashboard they never open, terms written for publishers, a payout minimum they will never reach, and in some countries a tax form for a $10 reward. It also drags your affiliates’ economics into the customer program, because one commission rule now has to make sense for a creator sending fifty orders a month and for a customer sending one. Keeping the programs separate lets each reward fit its audience, keeps the customer side free of paperwork, and keeps the two fraud surfaces apart: affiliate self-referral and coupon leaks are handled with approval, coupon ownership and the visit log, while referral abuse is handled by the size of the reward and the order status you approve on.
Affiliate and Referral Program for WooCommerce enforces the separation in the software: the customer module has its own settings, its own rewards and its own wallet, and the Refer & Earn button is not shown to affiliates, who use the affiliate program instead. A customer who later applies as an affiliate goes through the affiliate registration and approval like anyone else.
Two-way commission is not a referral program
A third option sits between the two and is easy to confuse with a referral program. Two-way commission means the buyer who arrives through an affiliate link gets a discount at checkout while the affiliate still earns their commission. It is a cart discount attached to the affiliate program, not a second program: the promoter is still an affiliate, the buyer is not rewarded for referring anyone, and no credit is created for the buyer. Use it to make affiliate links more attractive to click; use the referral module to reward customers for recommending you. The two-way commission page shows where the discount is set.
Which one does your store need?
- An affiliate program if the customers you want are reached by people with audiences: reviewers, creators, niche publishers, partners in adjacent businesses. Expect to recruit, approve and pay them, and to keep a dashboard and terms up to date.
- A referral program if you already have happy customers and a product people talk about, especially at lower price points and with repeat purchases, where a friend’s recommendation is worth more than a stranger’s review. Expect low volume per person and almost no administration.
- Both if you have both audiences, which most stores with more than a few hundred customers do. Run them as separate modules with separate rewards, and never let the referral reward creep up to affiliate levels or the affiliate terms creep down to the customers.
- Neither yet if margins cannot carry a reward on top of existing discounts, or if the store cannot yet approve orders and pay on a schedule. Fix the margin and the process first; both programs punish stores that are late or inconsistent.
Rewards that work for each
Affiliates think in percentages, because they compare programs. Work back from margin: commission in our plugin is calculated on the line total after discounts, before tax and shipping, so a 10% rate on a product with a 40% gross margin leaves 30 points; a 15% margin cannot carry the same rate. Start with one store-wide rate, add per-category or per-affiliate overrides where margins differ, and raise rates for the affiliates who deliver rather than for everyone.
Customers think in whole numbers. A fixed credit such as $10 plus 10% off for the friend is easier to explain than a percentage, and it caps your cost per referral. The two rewards use different bases in our plugin: the referrer’s credit is calculated on the friend’s order total, the friend’s discount on the cart subtotal, so balance them with a real order in mind. Approve referral credit on completed or processing orders, not at checkout, so a cancelled or refunded first order does not leave credit behind, and keep the reward modest enough that a second account is not worth anyone’s time.
Running both in Affiliate and Referral Program for WooCommerce
Affiliate and Referral Program for WooCommerce runs three programs from one plugin: the affiliate program, the customer referral program and multi-tier commissions for affiliates who recruit. The affiliate program is set up under WooCommerce → Affiliate & Referral (registration, commission rules, payouts). The customer program has its own screen under Customer Referral → Settings: switch on Enable Customer Referral System, set the Customer Commission Type and Amount the referrer earns as credit, set the Friends Discount Type and Amount, choose the floating button or the shortcode, pick the order status that approves referral credit automatically, and save. Nothing on that screen touches the affiliate rules, and nothing under Commission touches customer credit.

Launch the two at different times if you can. Turn on the referral module first, because it needs no recruiting and tells you within a few weeks whether customers recommend the store; open the affiliate program once the commission rules, the payout cadence and the terms are written, using the step-by-step guide. Both programs report into the same admin dashboard, and the complete RedefiningTheWeb reference for the plugin lists every setting of each module.
Want an affiliate program and a customer refer-a-friend program from one plugin?
Affiliate and Referral Program for WooCommerce runs both as separate modules, with separate rewards and wallets, plus multi-tier commissions when you need them. It is sold on the WooCommerce Marketplace for $79 a year.
Related guides:
Frequently asked questions
What is the difference between an affiliate program and a referral program?
An affiliate program pays people outside your store, such as publishers and creators, a commission on the sales they send, with links, a dashboard, terms and payouts on a published cadence. A referral program rewards your existing customers for bringing a friend, usually with store credit for the customer and a discount for the friend, through one personal link and no paperwork.
Can a WooCommerce store run both an affiliate program and a referral program?
Yes, and most stores with an established customer base should. Run them as separate programs with separate rewards: Affiliate and Referral Program for WooCommerce ships the customer referral module alongside the affiliate program, with its own settings and wallet, and hides the Refer & Earn button from affiliates.
Should customers be paid cash or store credit for referrals?
Store credit. It needs no payout process or tax paperwork, it brings the customer back to buy again, and a fixed amount such as $10 is easy to explain. Cash commission belongs to affiliates, who compare programs on percentages and expect to be paid on a cadence.
Is two-way commission the same as a referral program?
No. Two-way commission gives the buyer who arrives through an affiliate link a discount while the affiliate still earns commission. It is a cart discount inside the affiliate program; the buyer is not rewarded for referring anyone. A referral program rewards the customer who did the referring.