Per-product commission rates
Override the campaign rate for specific products, tracked on rails that report line items.
Per-product commission rates let you set a different commission for individual products, overriding the campaign's default rate for just those items. Useful when some products carry thinner margins than others and you want affiliates paid accordingly.
Where to set them
Product rates live on the campaign's Commissions tab, in the "Product rates" card. If the brand runs Shopify, the same card is also available inside the Shopify embedded admin; if the brand runs Stripe billing, it's also available inside the Stripe App.
- Rates are percentage-only, from 0 to 100.
- A campaign can hold up to 200 product rates.
- Saving replaces the whole set: whatever list you save becomes the complete list of product rates for that campaign.
Which rails this applies to
Product rates apply on the rails that report line items or the purchased product: Shopify orders and Stripe invoices (full line items), the purchased product on Gumroad sales, Lemon Squeezy orders, Polar orders, Creem one-time checkouts, Dodo Payments single-item carts, and Braintree subscription plans. Not covered: Paddle, Chargebee, Recurly, multi-item Dodo carts, Lemon Squeezy renewals, and S2S postbacks or imported conversions, all of which use the campaign's normal rate; there is no line-item detail to match a product rate against.
How the math works
For each line item in a qualifying order or invoice:
- If the product id matches a product rate you set, that line earns the product rate.
- If it doesn't match, that line earns the affiliate's normal resolved rate: whichever applies first among a per-affiliate override, a partner group rate, a tier rate, or the campaign default.
Each line is rounded independently, away from zero. Product rates only apply when the resolved base rate is a percentage; they do not apply on top of a flat-fee rate.
Product ids
You can identify a product two ways:
- Shopify: the numeric Shopify product id. When Shopify is connected, a built-in product search lets you pick the product instead of typing the id.
- Stripe: the Stripe Product id (
prod_...). - Gumroad, Lemon Squeezy, Polar, Creem, Dodo Payments: that platform's own product id.
- Braintree: the plan id, since Braintree tracks subscriptions by plan rather than by individual product.
Manual entry of the id is always available on every rail. Product-name display is available everywhere except Dodo and Braintree, where only the id shows; give those a friendly label using the rate editor's name field.
Affiliate-facing reporting
The same line-item data that powers product rates also feeds the affiliate-facing per-link sales stats and the top-products report, so affiliates can see which products they're actually driving sales on.
See also
- Coupon-code attribution: another way to attribute sales that stack with product rates on the underlying conversion.