+
For a first Shopify promotion, create a code only after you know what it will cost on a real cart. Choose the discount, the products and customers it can cover, its dates, and whether it can combine with other offers. Then test an eligible cart and at least one cart that should not qualify. A code that saves a customer money should still leave enough for the costs of the order.
For example, 10% off a $50 item reduces product revenue by $5. That may be reasonable on one product and too expensive on another. The important number is what remains after the discount and the costs you bear, not the size of the headline offer.
Start with the campaign in one sentence: which customer is it for, which product is included, and when can the offer be used? An answer such as “10% off this item for eligible first-time customers during the launch week” gives you rules to check. “A code for more sales” leaves too much open.
Choose a code when you want a customer to enter a named offer. An automatic discount is a different choice: the customer does not need to type a code when the offer applies. The cost can be the same in either case. Choose between them based on how you plan to share and apply the offer, then check the rules and combination settings in your own admin. Do not assume that a code is private simply because you send it to a small list; customers can share it.
A percentage discount grows with the eligible price. A fixed amount gives a clear dollar saving, but can take a much larger share of a low-priced cart. A minimum order may protect a fixed discount from very small purchases, but it can also make the offer harder to use. Set a threshold because the order economics support it, not merely because another store uses one.
| Rule | Question to resolve | What to test |
|---|---|---|
| Dates | When should the offer start and end? | A cart while it is active; check the displayed dates and time settings before sharing. |
| Eligible products | Which items should receive the discount? | An included product and an excluded product. |
| Minimum order | What must the cart contain or cost? | A qualifying cart and one just below the boundary. |
| Usage and customer eligibility | Who can use the code, and how often? | Review the available controls and use a suitable test account where possible. |
| Combinations | May another offer apply with this one? | The code alone and any relevant second discount. |
Source: Shopify's discount code guide, checked October 28, 2026. Shopify documents dates, usage limits, minimum orders, eligible products, and combination settings. The controls available and their exact presentation can vary; check the current help page and your store's admin before relying on a setting. This table is a planning aid, not a claim that every combination is available to every store.
These choices affect one another. A 10% code for a single item is not the same offer as 10% off an entire cart. A one-use limit is not the same as a limit on the total number of uses. If your intended restriction is important, confirm that the relevant control is present and that its wording matches the offer you plan to publish.
Dates deserve the same care as the discount amount. Check the start and end dates, the time shown by your admin, and the wording in your campaign. If you promise “through Friday,” make sure a buyer will not see an expired offer earlier than expected. Do not make a timezone promise until you have checked how your store displays and applies the dates.
The following is a hypothetical first promotion. It is not a report of a real store, a customer result, or a Shopify fee. Suppose a merchant sells one eligible item for $50 and wants to offer 10% off with the code FIRST10. The intended offer runs for one week, applies only to that item, and is not meant to combine with another discount. The merchant plans to check the available first-time customer and usage controls before making that claim in the campaign.
Assume one order contains the item, the customer pays $5 for shipping, and the merchant spends $8 on its label. The item costs $20, packing costs $2, and processing costs $2 in this simplified example. Before the promotion, the order leaves $23 before other costs: $50 + $5 - $20 - $2 - $8 - $2. At 10% off, the $5 discount lowers that amount to $18: $45 + $5 - $20 - $2 - $8 - $2.
| One hypothetical order | No code | FIRST10 |
|---|---|---|
| Product revenue after discount | $50 | $45 |
| Shipping collected | $5 | $5 |
| Item, packing, label, and assumed processing | $32 | $32 |
| Left before other costs | $23 | $18 |
That $18 is not net profit. It still has to cover costs not included here, such as labor, returns, and the cost of acquiring the order. The example holds processing cost constant to make the comparison simple; your actual fee may change with the amount charged. Tax treatment also depends on the transaction. Use your own fee schedule and tax treatment, and do not treat tax collected for an authority as revenue available to fund a discount.
Now suppose the merchant also offers free shipping on that same order. If both savings apply and all other assumptions stay the same, the amount left falls from $18 to $13. That is another $5 of shipping revenue given up. This is a hypothetical cost comparison, not a prediction that Shopify will combine those specific offers. The actual outcome depends on the discounts, settings, and applicable rules in the store.
Before approving the campaign, set a minimum amount you need left per order to cover the omitted costs. If your own floor is $16 in this example, FIRST10 alone clears that simplified floor, while FIRST10 plus free shipping does not. If the floor is $20, neither promotion meets it. Those floors are illustrative decisions, not recommended industry targets.
In your Shopify admin, open Discounts and start creating a discount. Choose the appropriate discount type and the discount-code method. Enter the code and the value you decided on. Set the eligible products, the minimum requirement if you need one, and the customer and usage conditions available for your offer. Review the combination choices and active dates before saving.
The precise labels and choices can change. If a control you need is absent or its meaning is unclear, do not fill the gap with a promise in the ad. Consult the linked Shopify guidance and the options shown in your account. You may need to revise the offer to match the controls you can actually use.
Use a code that is easy to read and type. Check that the name in your campaign matches the code you save, including any characters that may be confused on a phone. Write the offer terms in plain language: the eligible item or cart, the saving, the end of the offer, and any material limits. Avoid telling customers they will receive a combination that you have not tested.
Start with the eligible item and a test cart that meets your rules. Enter the code at checkout and check the displayed discount, the items it affects, and the resulting total. You do not need to complete payment just to inspect the displayed amount if your checkout allows you to reach that step without doing so. Record the cart, the code, and what appeared.
Next, test an excluded product and a cart just below the minimum, if your offer has one. A mixed cart is useful too: it can reveal whether you understood which items receive the discount. If the offer is customer-specific, use a suitable test account or the available preview and review the restriction in the admin. A test that lacks the required account state cannot prove the restriction works.
Finally, try the code alongside any existing offer that matters to the campaign. Check both the displayed total and the combination settings. If the outcome is not what you intended, pause before sharing the code, change the relevant rule, and repeat the same tests. A screenshot or short written record of each case will make later changes easier to assess.
If a valid-looking cart is rejected, check the dates, eligible products, minimum, customer rules, usage limits, and combination settings. If the discount is larger than expected, inspect the eligible scope and any other offer applied. Do not assume the customer made a mistake until you have reproduced the path with the same cart and conditions.
Watch the number of uses and review actual order costs against your plan. A busy code is not automatically a good promotion: check the amount left on those orders and whether the campaign reached the customers you intended. If shipping costs or the product mix differ from your example, recalculate with the actual figures. Keep the promotion's stated terms and any commitments to customers in mind before changing an active offer.
When the period ends, compare the campaign with your original question. Did the code operate under the intended rules? Did the orders leave enough to cover the costs you identified? The answers can guide the next offer without claiming that the discount caused every sale.
Before choosing the next promotion, review product demand and compare the offer with the product promise. Once the code works, you can test the launch message separately.
For the next decision, Test the launch message after the code is ready
Latest Articles

As an essential, data-driven toolkit for TikTok influencers and marketers, KOLSprite provides powerful features for effortless creator discovery, trending content identification, and actionable real-time insights.
It empowers users to make smarter decisions and significantly boosts their TikTok business.