Health & SupplementsRetail / DTC9 min read

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.

One campaign batch of ambassador codes, each carrying its own redemption counterOne campaign, forty ambassadorsAmbassador Q3Free shipping on $60+50 unique codesUses: unlimitedOnce per customerAMB-7K4Q34 usedAMB-221018 usedAMB-517727 usedAMB-90269 usedAMB-338941 usedEach code keeps its own use counter.

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:

NumberWhat it isWhere it comes from
Code usesHow many orders redeemed the codeDiscount Prime codes list (times used, redemption history)
Attributed salesRevenue of the orders that used the code, after cancellations and refundsShopify orders filtered by discount code
Incremental salesSales that would not have happened without the ambassadorNot 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.

AttributeDetail (illustrative)
Ambassadors40 at launch, more expected during the quarter
Ambassador offerFree shipping on orders of $60 or more
CommissionA percentage of an agreed sales base per ambassador (set in the ambassador agreement)
Program windowOne 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

ApproachAttributionRule consistencyMaintenanceWhen it is enough
One shared codeNone per partnerOne rule setLowestYou only need total program volume
One campaign per ambassadorPer partnerForty copies that can drift apartHighA handful of partners with genuinely different offers
One campaign, one batch of unique codesPer partner (by code)One rule setLow; code-to-name mapping is manualMany partners, one shared offer
Native Shopify codesPer partner, if you create one code per partnerEach code is its own discountModerate to highFew 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 typeCode support
Free Shipping & Cart IncentivesSingle code or bulk unique codes
Wholesale / B2B PricingSingle code or bulk unique codes
Tiered Unit PricingSingle code or bulk unique codes
Tiered Quantity DiscountSingle shared code only
Product Spend DiscountSingle shared code only
Flat Product Discount, Bulk Price Update, Tiered Spend Discount, Buy X Get Y, bundles, cross-sell, free gift, upsellNo 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

ElementSettingWhy
CampaignFree Shipping & Cart Incentives: free shipping when the cart is $60 or more, storewide, quarter datesOne reward and one rule set for every ambassador
Discount methodDiscount code, unique codes (bulk), prefix AMB-One distinguishable code per ambassador
Number of codes50 (40 ambassadors plus a reserve)The batch is fixed at creation; see below
Uses per codeUnlimitedEach code is posted publicly and must keep working all quarter
Per-customer limitOnce per customerThe 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

  1. The batch produces codes such as AMB-7K4QH2P9. The app knows the codes exist; it does not know which creator owns which.
  2. 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.
  3. A follower adds $74 of products and enters AMB-7K4QH2P9 at 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.
  4. 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.

StepAmount
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 inputExpected result
Cart at $59.99 with an ambassador codeNo shipping discount; note how checkout presents the code
Cart at exactly $60.00 with the codeShipping discounted to $0
Same code used by a second customerDiscount applies again (uses per code unlimited)
Same customer (same email or account) uses the code a second timeCode does not apply a second time (once per customer)
A code from the batch on a test order, then check the codes listTimes used and redemption history update after the order is paid
Export the batchFile 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.

More case studies