Skip to content
tnova
All articles

How to test discount codes on a Shopify gift box

Check discount targets, spending thresholds and combinations before promoting a gift box. Use a focused cart matrix, then verify Shopify's allocations in tnova's order view.

By tnova teamGuides6 min readUpdated

Quick answer: Before advertising a discount on a Shopify gift box, test the exact parent product, box selection and discount settings in checkout. Check an eligible cart, an excluded cart, the minimum-spend boundary and any intended combination with another discount. Then use an authorized test order to compare Shopify's actual discount allocations with tnova's order reconciliation.

A fixed box price and a promotional discount are separate decisions. A six-item box priced at $36 does not automatically include an extra coupon, free shipping or permission to stack offers. This guide gives you a promotion test record for tnova's fixed-price, shopper-selected workflow; it does not certify every discount app or combination.

Decide whether you are changing the price or offering a discount

Write down the base box price, intended saving, eligible customers and campaign dates before editing anything. If you want a new permanent box price, use the box configuration's pause-and-publish workflow. If you want a temporary promotion, configure the relevant discount in Shopify and test it separately. Changing the picker description does neither.

Shopify distinguishes product, order and shipping discounts in its discount-combination guidance. Those classes answer different questions: which merchandise qualifies, whether the cart subtotal qualifies, and whether delivery is discounted. Choose the class that matches the promise you intend to make.

For an illustrative offer, write: “10% off the $36 gift box for eligible customers during the campaign; shipping is charged separately.” The merchandise saving would be $3.60 if the whole $36 qualifies. That arithmetic is an expected result to test, not evidence that a code has worked.

Check the parent product before targeting a collection

The parent product is the gift-box listing the shopper opens; components are the variants they choose inside it. Confusing these can leave a code targeting the wrong products.

Shopify's Shopify Bundles documentation says that a product- or collection-specific bundle discount should include the parent bundle product, rather than only the component products. Use that guidance as your starting point when reviewing the discount's target. If you select a collection, confirm the intended parent listing is actually included.

tnova uses a customized bundle workflow, not the Shopify Bundles app. Shopify's developer comparison of bundle implementations also describes discounts as calculated on the parent and allocated to components for customized bundles. This is platform context; the promotion still needs verification through your store's tnova purchase path. Do not announce compatibility with a third-party discount app from its name or a configuration screenshot.

In Shopify admin, open Discounts, then the proposed discount. Record the selected products or collections, customer eligibility, minimum requirement, usage restrictions, active dates and combination settings. Shopify's amount-off discount instructions explain these controls. Its minimum purchase amount excludes shipping and taxes, and campaign start and end times use the store's configured time zone.

Run a small matrix that can expose the wrong offer

Use a fresh cart for each case. Keep the box version, supported cart-page flow, default market and currency constant. Choose only selections that satisfy the box's item count and repeat limit.

Test caseWhat to recordWhat an unexpected result could reveal
One eligible box, no promotion enteredBase merchandise amount and active automatic offersAn automatic discount is already changing the baseline
The same box with the campaign codeAccepted code and merchandise savingWrong target, customer restriction or inactive dates
A different valid component selectionWhether the same box offer still appliesA component-dependent result the campaign copy does not explain
An unrelated product without the boxWhether the code is rejected or applies as intendedAn offer that reaches more products than intended
A cart just below, then at the configured spend thresholdQualifying subtotal and displayed savingA misunderstood minimum requirement
Two whole boxesTotal saving and any once-per-order restrictionA fixed saving being applied more often than expected
The box with an intended second discountWhich discounts remain and final amountsCombination settings or an automatic offer conflict

These are proposed checks, not reported test results. Mark a case inapplicable if your offer has no threshold or second discount. For a threshold case, use known qualifying merchandise; adding an excluded product may not increase the qualifying amount.

Shopify permits checking combinations before payment. Inspect the checkout summary and stop there for the first pass. If offers cannot combine, Shopify can select the best eligible discount or combination rather than preserve every entered code. Review each offer's settings before changing the box rules.

Keep shipping in a separate column. A merchandise saving does not establish free delivery. If delivery changes, use the gift-box shipping checks to investigate the quote.

Verify allocations with one authorized test order

After the checkout checks pass, choose an appropriate authorized method from Shopify's test-order guidance. Payment-provider test mode prevents live purchases while enabled, so plan the test around your store's actual operating state.

Record the order ID, box version, component quantities, displayed base amount, discount and payment outcome. In tnova's Data and orders view, request reconciliation and compare the original box amount, allocated discount and amount after discount with Shopify's order details. The application reads Shopify's component-line amounts and allocations; it does not create the promotion or substitute a new discount calculation.

For the illustrative $36 box, if Shopify allocates a total discount of $3.60, the reconciled merchandise amount after that discount should be $32.40. Taxes, shipping and the payment total are separate fields. Do not divide the discount equally across six items to infer each component's allocation or a later refund. Use the amounts Shopify actually records.

The test-order audit covers payment, inventory and cleanup after the order exists. This promotion check adds the specific question: did the advertised saving apply to the intended merchandise and customers?

Approve the campaign from the recorded results

Keep a short record with the test time, configuration version, discount settings, each cart case and its observed outcome. Resolve unexpected eligibility, stacking or allocation results before sending customers to the offer. If the price or component integrity is uncertain, pause the affected box and preserve the evidence.

Write the campaign copy from the passing cases: what qualifies, how much is saved, whether delivery is included, whether another offer can combine, and when the code ends. Repeat the affected cases after a discount edit, box update or checkout-app change. A passing record applies to the setup you tested.

*Prepared with AI assistance and checked against tnova's implementation and the official sources linked here. Prices and test cases are illustrative; no merchant performance results are claimed.*

See a gift box in action

Try the sample picker with fictional products. It creates no cart or order.

Try the box builder