How to start a supplement affiliate program in 2026
The short version
To start an affiliate program for your supplement brand, you do four things, in order: connect Stripe for billing and payouts, install the unlisted Shopify custom app, run one self-test order to confirm tracking, then set your commission and windows and publish. You can do all four in one sitting. After that, you invite the athletes you want and approval is two-way: you approve the athlete, and the athlete accepts your program.
The whole setup is built for premium pricing. Attribution is first-party and server-side, so there is no discount code for the customer to enter, and nothing leaks to deal sites. You keep full price on every credited sale, and you pay the commission you set plus a 20% platform fee on top, billed to you, only when an athlete drives a real attributed sale.
This is the launch walkthrough. If you are still deciding whether the channel fits your brand, start with running a curated affiliate program, then come back here when you are ready to build.
The four steps at a glance
Here is the path before the detail. Each step is small and reversible, and you can change your commission and windows right up until you publish.
| Step | What you do | Why it matters |
|---|---|---|
| 1. Connect Stripe | Link Stripe Billing (your invoice) and Stripe Connect (athlete payouts) | One rail moves money both directions |
| 2. Install the Shopify app | Add the unlisted custom app; it registers the orders/create webhook and a ?ref= cart script | This is how a sale gets matched to an athlete |
| 3. Self-test the tracking | Run one tracked order and confirm credit lands | You verify it works before any athlete relies on it |
| 4. Set commission and publish | Choose a flat $ or flat %, set your windows, publish the program | Your offer goes live for the athletes you invite |
For the click-by-click version of each step, the brand getting-started guide walks through the same path inside the product.
Step 1: Connect Stripe
Stripe is the rail for both directions of money, so you connect it first. It does two distinct jobs.
- Stripe Billing invoices you. On the 1st of the following month you get one monthly invoice, net-30, covering the commission your athletes earned plus the 20% platform fee on top. There is no subscription and no setup fee.
- Stripe Connect pays the athletes. Athletes verify their identity through Stripe Connect KYC, and Harmonia never sees their SSN or bank details. Stripe also issues each qualifying athlete a 1099-NEC automatically at year-end.
You connect once, and both jobs are wired up. This step is also why your athletes never have to chase you for money: payouts run automatically through Stripe Connect once your monthly invoice clears.
The money model in one line
You set the commission the athlete earns. We add a 20% platform fee on top, billed to you, never deducted from the athlete. The fee is charged only when an athlete drives a real attributed sale.
Step 2: Install the unlisted Shopify custom app
Next, install the Harmonia custom app on your Shopify store. It is an unlisted custom app, so you install it from a direct link rather than the Shopify App Store. You do not need Shopify Plus.
The app does exactly two things, and nothing else touches your storefront:
- Registers the
orders/createwebhook. Shopify notifies Harmonia the moment an order is placed, and sends us the order along with its cart attributes. - Injects a small script that writes
?ref=into the cart note attribute. When a shopper arrives from an athlete's tracking link, the script reads the?ref=value from the URL and stores it on the order. That stored value is what we match against on our server.
The shopper sees none of this. There is no code field at checkout, no banner, no extra step. They click a link, shop, and buy at your list price.
Why there is no discount code
First-party, server-side attribution runs through your own Shopify store. When someone clicks an athlete's tracking link and buys, the order is credited automatically, with no discount code for the customer to enter and nothing for them to remember. Credit holds for the attribution window even if they come back and buy a few days later.
Because the match happens on your server from your order data, attribution survives ad blockers, Safari tracking protection (ITP), and a customer switching from phone to laptop between the click and the purchase. For a supplement brand built on premium pricing, that is the point: there is no code to discount, leak to deal sites, or train shoppers to wait for. The full install reference, including screenshots, is in installing the Shopify app.
Step 3: Self-test the tracking before you go live
Do not take the install on faith. Before any athlete shares a link, run one self-test order and confirm the credit lands on the right athlete.
A clean self-test proves the whole path end to end:
- Click a test tracking link so a
?ref=value is set. - Place one real order in your store at full price.
- Confirm the order is credited to the test athlete inside your dashboard.
If credit lands correctly, the script is writing the cart attribute and the orders/create webhook is matching on our server. If it does not, you catch the problem now, when the only order at stake is your own test, not an athlete's first real sale.
Step 4: Set your commission and windows, then publish
Now you define the program terms. You set the commission per program, as a flat $ amount or a flat %. There is no platform-wide rate, and you can adjust the number any time before you publish. Tiered, per-SKU, and retainer structures are not part of the current version.
Here is how a flat commission reads on a single sale, with the fee on top:
| You set | On an $80 order | Athlete keeps | 20% platform fee (on top) | Your total cost |
|---|---|---|---|---|
| Flat $40 per sale | $40 | $40 | $8 | $48 |
| 15% commission | $12 | $12 | $2.40 | $14.40 |
The athlete always keeps the full commission you set. The 20% platform fee is added on top, billed to you, and never netted out of the athlete's amount.
You also set two windows when you create the program, and they do different jobs:
- Attribution window: how long after a click a sale still counts toward that athlete.
- Refund window: the period during which a refund can reverse a commission. If a sale is refunded inside that window, the commission reverses proportionally, and the fee is reduced in proportion.
Once your commission and windows are set and your self-test passes, publish your program. A program is your single offer that athletes apply to and join. One program covers your brand relationship, and each athlete gets one tracking link per program, not one per product. QR codes and destination tags keep the same ?ref= attribution, so an athlete shares one link everywhere.
Curated by design: the two-way veto
Publishing does not open your brand to anyone. You decide who promotes you, and so does the athlete. Approval is a two-way veto: you approve the athlete, and the athlete accepts your program. Both sides opt in, or nothing happens.
Partners are also verified and scored before they ever cost you a cent:
- Identity-verified. Athletes verify identity through Stripe Connect KYC before they are paid. Neither Harmonia nor you ever see an athlete's SSN or bank details.
- Quality-scored. Each athlete carries an LLM-derived click quality score. It is a sortable signal you can use to prioritize, never an automatic clawback and never a gate.
- You pay only on performance. The commission and fee are charged only when an athlete drives a real attributed sale, never on an organic or unattributed order.
Start with the athletes who already use your product
Your most credible partner is someone who already recommends you. Invite a small first group, approve the ones that fit, and grow from there. A curated program works at any size, so there is no minimum roster to hit before you launch.
For why curation beats an open marketplace for a premium supplement brand, see running a curated affiliate program.
What happens after you launch
Money moves on one ledger, so what you pay equals what your athletes get paid, plus the fee.
- Billing. We invoice you monthly through Stripe Billing, net-30, on the 1st of the following month: the commission your athletes earned plus the 20% platform fee on top.
- Payouts. Payouts run automatically through Stripe Connect. Once your monthly invoice clears, athletes are paid daily, with a $25 minimum, and balances under that roll forward. On December 15 we pay out any remaining balance regardless of the minimum.
- Taxes. We issue each qualifying athlete's 1099-NEC automatically at year-end. We issue the form; we do not give tax advice.
That sequence is deliberate: athletes are paid from cleared commission, only after your invoice clears. You are never out of pocket ahead of your own billing cycle.
FAQ
What do I need before I can launch an affiliate program?
Three things: a Stripe account you can connect for billing and payouts, a Shopify store you can install the unlisted custom app on, and a commission you have decided on (a flat $ amount or a flat %). You do not need Shopify Plus, a discount code, or a minimum number of athletes. With those in hand, you can connect Stripe, install the app, self-test the tracking, set your commission and windows, and publish the program in one sitting.
Do I have to list the Shopify app in the App Store?
No. The Harmonia app is an unlisted custom app, which means you install it from a direct link, not from the Shopify App Store, and it never goes through App Store review. It installs on a standard Shopify store, registers the orders/create webhook, and injects a small script that writes the ?ref= value into the cart note attribute. Shopify Plus is not required.
How long does it take to get a program live?
The setup itself is short. Connecting Stripe, installing the Shopify app, running one self-test order, setting your commission and windows, and publishing can be done in a single sitting. The longer part is recruiting and approving the right athletes, because approval is two-way and athletes are identity-verified through Stripe Connect KYC before they are paid. You can publish your program first and add athletes as you approve them.
The Harmonia team — Notes from the team building the US Health & Wellness partner platform.