Forty Ambassadors, Forty Codes, One Campaign
Per-creator attribution from one batch of reusable bulk unique codes, with commissions calculated from real orders, not code counts.
A fictional supplement brand gives each of 40 ambassadors a reusable code from one batch of bulk unique codes on a single Free Shipping & Cart Incentives campaign. Uses per code are unlimited and each shopper can redeem once. The app counts code uses; commissions are calculated from Shopify orders filtered by code, net of cancellations and refunds, on an agreed base.
At a glance
- Challenge
- A shared ambassador code could not tell forty creators apart, and one campaign per creator meant forty copies of the same offer to keep in sync.
- Approach
- One Free Shipping & Cart Incentives campaign (free shipping over $60) unlocked by bulk unique codes with unlimited uses per code and once per customer; commissions come from Shopify orders filtered by code.
- Discount Prime campaign types used
- Free Shipping & Cart IncentivesUnique Discount Codes (Bulk)
Scenario-based case study: the merchant is fictional and modeled on patterns across Discount Prime stores. Prices, costs and outcome figures are illustrative assumptions for teaching, not measured results from a real store.
Short Answer
To pay forty ambassadors on their own performance, give each one a distinguishable code from a single batch of bulk unique codes on one campaign, set every code to unlimited uses so a whole audience can reuse it, and calculate commissions from real Shopify orders filtered by each code, net of cancellations and refunds. The app's per-code redemption counter tells you how often a code was used. It is not the commission base, and it does not tell you which sales the ambassador actually caused.
Three numbers get confused in ambassador programs, and this case study keeps them apart:
| Number | What it is | Where it comes from |
|---|---|---|
| Code uses | How many orders redeemed the code | Discount Prime codes list (times used, redemption history) |
| Attributed sales | Revenue of the orders that used the code, after cancellations and refunds | Shopify orders filtered by discount code |
| Incremental sales | Sales that would not have happened without the ambassador | Not measurable from codes alone; needs a comparison |
Commissions are normally paid on attributed sales. Decisions about which ambassadors to keep should also look at signs of incrementality.
Merchant Scenario
NorthPeak Supplements is a fictional Shopify brand selling protein, pre-workout, and recovery products direct to consumers. It runs a micro-ambassador program: forty fitness creators, each posting a code to their own audience, each paid a commission on the sales their code brings in.
| Attribute | Detail (illustrative) |
|---|---|
| Ambassadors | 40 at launch, more expected during the quarter |
| Ambassador offer | Free shipping on orders of $60 or more |
| Commission | A percentage of an agreed sales base per ambassador (set in the ambassador agreement) |
| Program window | One quarter |
The program started with one shared code, NORTHPEAK15, that every ambassador posted. Orders arrived, but nobody could say which ambassador sent which sale, so commission conversations had no data to settle them. One code cannot answer a question about forty channels.
Fits and Does Not Fit
This setup fits when:
- you need to tell many channels or partners apart under one offer;
- every partner gets the same reward, dates, and rules;
- you can keep a spreadsheet that maps each code to a partner.
It does not fit, or needs another tool, when:
- you need automated payouts, partner dashboards, or link-click tracking (that is affiliate-platform territory);
- each partner needs a different reward (use separate campaigns or separate batches);
- you want to pay on incremental sales and have no way to build a comparison group.
Alternatives Compared
| Approach | Attribution | Rule consistency | Maintenance | When it is enough |
|---|---|---|---|---|
| One shared code | None per partner | One rule set | Lowest | You only need total program volume |
| One campaign per ambassador | Per partner | Forty copies that can drift apart | High | A handful of partners with genuinely different offers |
| One campaign, one batch of unique codes | Per partner (by code) | One rule set | Low; code-to-name mapping is manual | Many partners, one shared offer |
| Native Shopify codes | Per partner, if you create one code per partner | Each code is its own discount | Moderate to high | Few partners, simple offers you can set up natively |
Native Shopify discount codes can do per-partner attribution too: create one code per ambassador. The batch approach is useful when the number of partners grows and you want them all to share one reward definition and one schedule.
Where Bulk Codes Are Available in Discount Prime
A code in Discount Prime is a key that unlocks a campaign; the campaign defines the reward. Bulk unique codes are offered on three campaign types only:
| Campaign type | Code support |
|---|---|
| Free Shipping & Cart Incentives | Single code or bulk unique codes |
| Wholesale / B2B Pricing | Single code or bulk unique codes |
| Tiered Unit Pricing | Single code or bulk unique codes |
| Tiered Quantity Discount | Single shared code only |
| Product Spend Discount | Single shared code only |
| Flat Product Discount, Bulk Price Update, Tiered Spend Discount, Buy X Get Y, bundles, cross-sell, free gift, upsell | No code option (automatic only) |
NorthPeak's offer is free shipping above $60, which is a Free Shipping & Cart Incentives campaign. That campaign type discounts shipping only (free, percentage off, or a fixed amount off delivery). It does not take a percentage off the products. If your ambassador offer is a percentage off merchandise and you need bulk codes, the campaign types that offer both are Wholesale / B2B Pricing and Tiered Unit Pricing, and you should test the code path for that type before launch.
Check which plan includes Free Shipping campaigns and discount codes on the pricing page.
The Build
| Element | Setting | Why |
|---|---|---|
| Campaign | Free Shipping & Cart Incentives: free shipping when the cart is $60 or more, storewide, quarter dates | One reward and one rule set for every ambassador |
| Discount method | Discount code, unique codes (bulk), prefix AMB- | One distinguishable code per ambassador |
| Number of codes | 50 (40 ambassadors plus a reserve) | The batch is fixed at creation; see below |
| Uses per code | Unlimited | Each code is posted publicly and must keep working all quarter |
| Per-customer limit | Once per customer | The code stays open, but one shopper cannot redeem it twice |
Two usage settings, two different jobs
The help center describes single use as the default for bulk codes, because the common bulk scenario is a personal one-time code. An ambassador code is the opposite: one code reused by a whole audience. Left at single use, each code would stop working after the first order. Check Uses per code before saving.
- Uses per code sets how many times one code can be redeemed. Unlimited is the right choice here. A finite per-code limit on a bulk batch is sent to Shopify as one limit on the whole discount, and whether Shopify then counts it per code or across the whole batch has not been verified. If you ever need a finite per-code limit on a bulk batch, test it with two codes before launch.
- Per-customer limit sets how many times one shopper can use the code. Only "once per customer" is enforced (through Shopify's once-per-customer rule). The form also offers a custom number above 1, but that number is not enforced, so do not promise ambassadors or customers a cap such as "twice per customer". Shopify recognizes a repeat customer by account or email, so a shopper using different email addresses can redeem again.
Sizing the batch
The batch is generated when you save and cannot be extended later; more codes mean a new campaign. A batch can hold up to 100,000 codes. NorthPeak generated fifty codes for forty ambassadors so that ambassadors who join mid-quarter can be onboarded from the reserve.
Ambassador Journey and What the Customer Sees
- The batch produces codes such as
AMB-7K4QH2P9. The app knows the codes exist; it does not know which creator owns which. - NorthPeak exports the batch (CSV or Excel) the day it is created, assigns one code per creator in a spreadsheet, and sends each ambassador their code privately.
- A follower adds $74 of products and enters
AMB-7K4QH2P9at checkout. The cart is above $60, so shipping drops to $0. Below $60, the code does not discount shipping, so ambassadors should mention the threshold when they post. - The redemption is recorded against that code. Its redemption history lists the order, the date, and the discount amount.
Calculating Commissions
Discount Prime records code uses and the discount given per redemption. It does not report revenue per code, and it does not track refunds or cancellations. The commission base therefore comes from Shopify: filter or search your orders by discount code, or export orders (the export includes the discount code used), and apply the base your ambassador agreement defines.
Agree on the base in writing before launch, for example: merchandise subtotal after discounts, excluding tax and shipping, for orders that are not cancelled, minus refunded amounts, counted after your return window closes.
Illustrative assumptions for one ambassador in one month: the codes list shows 34 uses; commission is 10% of the agreed base.
| Step | Amount |
|---|---|
| Merchandise subtotal of the 34 orders that used the code (from Shopify) | $2,720 |
| Minus 2 cancelled orders | -$150 |
| Minus a partial refund on 1 order | -$40 |
| Agreed commission base | $2,530 |
| Commission at 10% | $253 |
A shortcut such as "34 uses × $74 average order value = $2,516" is an estimate only. It ignores the actual order values, cancellations, and refunds, so use it for forecasting, never for payouts. Replace each number with your own order data, commission rate, and return window.
The shipping you give away (the free-shipping subsidy on each code order) is a program cost to track next to the commission, not part of the commission base.
Attributed Is Not Incremental
A code use proves the order used the code. It does not prove the ambassador caused the sale:
- a public code can spread to coupon sites and reach shoppers who never saw the ambassador;
- existing customers may use a code they found because it is cheaper than paying for shipping;
- some code buyers would have bought anyway.
Ways to get closer to incrementality, without inventing precision:
- compare the share of first-time customers among each code's orders with your store baseline;
- watch whether total store sales move when a large ambassador posts, not only code redemptions;
- if you have enough ambassadors, stagger start dates and compare periods, while noting that season and other campaigns also change sales.
When an Ambassador Disputes a Payment
Open that code's redemption history: every order the code unlocked, with dates and discount amounts. Then show the same orders in Shopify with the cancellations and refunds that were deducted under the agreed base. The redemption history explains the count; the Shopify orders explain the money.
Pre-Launch Tests
| Test input | Expected result |
|---|---|
| Cart at $59.99 with an ambassador code | No shipping discount; note how checkout presents the code |
| Cart at exactly $60.00 with the code | Shipping discounted to $0 |
| Same code used by a second customer | Discount applies again (uses per code unlimited) |
| Same customer (same email or account) uses the code a second time | Code does not apply a second time (once per customer) |
| A code from the batch on a test order, then check the codes list | Times used and redemption history update after the order is paid |
| Export the batch | File lists every code with status and times used |
Measurement and Next Decisions
- Primary metric: attributed sales per ambassador, net of cancellations and refunds, on the agreed base.
- Guardrails: commission plus shipping subsidy as a share of attributed sales; gross profit on code orders (Shopify cost data required).
- Signals of incrementality: share of new customers per code; code orders compared with your baseline trend.
- Housekeeping: codes issued versus codes ever redeemed (inactive partners); payout disputes per quarter.
Keep an ambassador whose code brings mostly new customers at an acceptable commission-plus-shipping cost. Review one whose code orders are mostly existing customers or show up on coupon sites. Change the offer or threshold for the whole program in one place, because every code shares the same campaign.
Common Mistakes
- Leaving uses per code at single use for a code meant to be shared publicly.
- Paying commissions on code uses × average order value instead of real orders net of cancellations and refunds.
- Promising a per-customer limit above 1, which is not enforced.
- Treating code sales as proof that the ambassador created new demand.
- Sizing the batch to today's headcount, with no reserve.
- Expecting the app to label each code with an ambassador's name; that mapping is your spreadsheet.
Frequently asked questions
How do I track which influencer or ambassador drove a sale on Shopify?
Give each partner a distinguishable code. With native Shopify you can create one code per partner; in Discount Prime, one campaign can generate a batch of bulk unique codes so every partner shares the same offer. Each redemption is recorded against the code used, with the order, date, and discount amount. Note that a code use shows attribution, not proof the partner caused the sale, because public codes spread beyond the partner's audience.
Should I pay ambassador commission on code uses times average order value?
No. Uses × AOV is only an estimate. Pay on real orders that used the code, from Shopify orders filtered by discount code, minus cancelled orders and refunded amounts, on a base agreed in writing (for example merchandise subtotal after discounts, excluding tax and shipping). Discount Prime reports code uses and discount amounts per redemption, but not revenue per code or refunds.
Can a bulk unique discount code be used more than once?
Yes, if you set uses per code to unlimited. The help center describes single use as the bulk default, which suits personal one-time codes but would stop a public ambassador code after its first order. For per-customer limits, only "once per customer" is enforced; a custom number above 1 appears in the form but is not enforced, so do not promise one. Shopify recognizes repeat customers by account or email.
Which Discount Prime campaign types support bulk unique codes?
Free Shipping & Cart Incentives, Wholesale / B2B Pricing, and Tiered Unit Pricing. Tiered Quantity Discount and Product Spend Discount support a single shared code only, and the other types are automatic only. A Free Shipping campaign discounts shipping only, so a percentage-off-products ambassador offer with bulk codes needs one of the other two types, tested before launch. A batch can hold up to 100,000 codes.
Can I add more codes to an existing bulk code batch later?
No. The batch is generated when the campaign is saved and cannot be extended; more codes mean a new campaign. Generate a reserve beyond your current partner count, export the batch, and keep the code-to-partner mapping in your own spreadsheet, since the app tracks codes, not owners.
Go deeper
Run this architecture in your store
Every campaign type in this case study is included in Discount Prime, with profit analytics to verify the margin impact.