Skip to main content
Disclosure
ShopSideK is reader-supported. When you buy through links on our site, we may earn an affiliate commission at no extra cost to you.

A free gift protects more profit when its full incremental cost is materially lower than the effective cost of the discount—and the gift can still produce enough orders. A discount is the stronger first test when price is the main objection, the gift is weakly relevant, or gift fulfillment erases the cost advantage.

The practical comparison is not “$25 gift value versus 15% off.” It is contribution profit per comparable visitor for the gift, the discount, and no offer.

Kaching Bundles can merchandise and test product-page gift and discount offers once you know which candidate makes economic sense. It cannot decide the economics for you, and a Kaching Bundles gift is not automatically the same as a cart-rule gift that appears in the cart without shopper action.

ShopSideK Verdict

Start with a free gift when its product, fulfillment, shipping, and replacement cost stays well below the discount cost; the item is relevant; and stock is reliable.

Start with a discount when price resistance is clear, the gift feels incidental, or the gift introduces claim and fulfillment friction.

Run neither if the better of the two still produces less contribution profit per visitor than your no-offer control.

Kaching fit: Kaching Bundles is a practical option when the winning idea belongs in a visible product-page deal or bundle bar and you need offer variants, analytics, or split testing. Native Shopify can be enough for a simple discount or manual-add Buy X Get Y promotion.

  • Decision path: Normalize the basket → calculate both offer costs → solve required conversion → check relevance and operations → test against no offer.
  • ShopSideK deal: 20% OFF Kaching for the first 3 months.

Free gift vs discount: the quick comparison

Decision factorFree giftPrice discount
Merchant costGift product cost plus incremental pick, pack, packaging, shipping, replacements, and returnsRevenue given up, adjusted for costs that fall with revenue, plus discount-specific variable costs
Shopper messageReceive a specified product after qualifyingPay less after qualifying or applying the offer
Strongest fitRelevant accessory, sample, bonus size, collectible, or inventory with a credible useClear price resistance, easy percentage/fixed-value message, or no suitable gift
Main hidden riskTreating retail value or old inventory as free; shipping step changes; sold-out gifts; claim frictionDiscounting buyers who would have purchased anyway; lowering contribution on the entire eligible basket
First response thresholdCan convert below the discount and still win when contribution per order is higherMay need a higher conversion rate to repay the larger per-order subsidy
Final metricContribution profit per visitor versus discount and no offerContribution profit per visitor versus gift and no offer

Neither column is the default winner. The result changes with the basket, incentive depth, product cost, shipping profile, and customer response.

Why AOV and gift retail value can select the wrong winner

Average order value tells you what customers paid, not what remained after the offer. A gift can preserve revenue while adding product and fulfillment cost. A discount can reduce revenue while avoiding part of a revenue-linked payment or royalty expense. Looking at AOV alone hides both effects.

Gross margin is also incomplete when it excludes the extra pick, package, shipping step, replacement allowance, or return cost created by the gift. Shopify’s profit reports are a useful starting point, but Shopify notes that a product’s recorded cost per item can exclude shipping and other costs. Add the expenses that change because of the promotion.

The gift’s retail price belongs in the customer message; it does not belong in the merchant cost calculation. A product you sell for $25 may cost $4 to source, $1 to handle, and $5 more to ship with the order. Conversely, a $15 discount does not always reduce contribution by the full $15 if a payment fee or another variable charge also falls with revenue.

There is one more trap: choosing the better of two losing offers. A gift can beat the discount while both underperform your no-offer control. The calculator below keeps that baseline visible.

Normalize the comparison before calculating anything

Define these conditions first:

  1. The same qualifying product or basket. Do not compare a gift on a $100 cart with 15% off a different product mix.
  2. The same threshold. A gift at $120 and a discount at $100 ask for different behavior.
  3. The same audience and placement. New visitors, returning customers, email subscribers, and paid traffic can respond differently.
  4. The same period or randomized traffic. Last month’s discount and this month’s gift can be separated by seasonality, inventory, channel mix, or campaign quality.
  5. The same costing policy. Record gift inventory consistently and do not quietly change which fulfillment or return costs are included.

This normalized view isolates the incentive cost. Once a live offer changes basket size or composition, replace the simplified basket with each treatment’s observed average contribution per completed order.

Inputs for the calculator

Collect:

  • qualifying-basket revenue before the incentive;
  • merchandise cost and base order-level variable costs;
  • discount dollars or percentage;
  • the rate of any cost that genuinely falls when revenue is discounted;
  • gift product cost;
  • incremental gift pick, pack, packaging, and shipping;
  • expected gift replacement and return allowance;
  • conversion rate for no offer, discount, and gift;
  • average contribution per completed order for each live treatment.

Shopify’s order reports can help with orders, average units, AOV, returns, and product reversals. They do not replace your promotion-level contribution calculation.

The Gift-vs-Discount Profit Equivalence Calculator

Start with the qualifying basket’s contribution before adding either incentive. It should already subtract merchandise cost, base fulfillment and shipping subsidy, revenue-linked fees, and an expected return allowance.

Effective discount cost = discount dollars × (1 − revenue-linked cost rate) + discount-specific variable costs

Only subtract a revenue-linked cost when it truly declines with the discounted revenue. Fixed app fees, fixed pick fees, and costs based on the undiscounted amount do not qualify.

Discount contribution per completed order = base qualifying-basket contribution − effective discount cost

Gift incremental cost = gift product cost + incremental pick/packaging/shipping + expected gift replacement/return allowance

Gift contribution per completed order = base qualifying-basket contribution − gift incremental cost

Then connect economics to response:

Contribution profit per visitor = conversion rate × average contribution per completed order

To find the response one treatment needs to match another:

Required conversion rate for Offer A to match Offer B = Offer B conversion rate × Offer B contribution per completed order ÷ Offer A contribution per completed order

The result is an indifference point, not a forecast. If the gift needs 3.2% conversion to match the discount, the formula does not claim the gift will convert at 3.2%. It tells you the response your test must clear.

Reject or rework an offer whose contribution per completed order is zero or negative. Dividing by that result produces no useful decision.

Example 1: the gift wins the head-to-head, but both offers lose

Assume a hypothetical $100 qualifying basket with $45 contribution before the incentive.

The discount is 15%. The $15 revenue reduction also avoids a 3% revenue-linked cost, so its effective contribution cost is $14.55. Contribution after the discount is $30.45.

The compact gift costs $4. Add $0.75 for incremental picking and packing, $1.25 for shipping, and $0.50 as a replacement allowance. Total incremental gift cost is $6.50, leaving $38.50 contribution per gift order.

Now add hypothetical response data:

TreatmentContribution per completed orderExample conversion rateContribution profit per visitor
No offer$45.003.00%$1.350
15% discount$30.454.00%$1.218
Free gift$38.503.30%$1.271

The gift beats the discount, despite converting less. At a 4% discount conversion rate, the gift needs only 3.16% to match the discount’s contribution profit per visitor.

But the no-offer control still wins. To match its $1.35 contribution per visitor, the discount needs 4.43% conversion and the gift needs 3.51%. Neither hypothetical treatment reaches its baseline requirement.

The correct decision is not “roll out the gift.” It is “do not roll out either result; change the gift, threshold, discount depth, audience, or offer message and test again.”

Example 2: shipping turns a cheap gift into the expensive offer

Keep a hypothetical $100 basket but use a thinner $25 base contribution.

A 10% discount has an effective cost of $9.70 after the same 3% revenue-linked adjustment, leaving $15.30 contribution per order.

The gift product costs only $5. However, it adds $0.75 in pick/pack cost, $6 in incremental shipping, and a $0.50 replacement allowance. Its full cost is $12.25, leaving $12.75 contribution per order.

If the discount converts at 4%, the gift must convert at 4.8% to match it. That is 20% higher on a relative basis.

The sourcing cost made the gift look cheap. The shipping step reversed the decision. This is why you should model the actual packed order—not just the gift SKU.

Use this decision matrix before choosing the first test

Store conditionFirst candidateWhy
Gift cost is clearly below discount cost; item is relevant; no shipping jump; stock is reliableFree giftHigher contribution per order means the gift can tolerate a lower conversion rate
Customers show clear price resistance; gift relevance is weak; gift adds claim or fulfillment frictionDiscountDirectly addresses the objection with fewer operating steps
Gift and discount economics are close, but likely response is uncertainControlled testA small conversion difference can reverse the winner
Gift uses old inventory with a credible resale, liquidation, or other recovery pathRecalculateInventory already paid for is not automatically economically free
Gift or discount produces zero/negative contribution, or required response is implausibleNeitherChange the threshold, incentive depth, item, or audience before testing
One incentive wins the head-to-head but loses to no offerNeither yetThe baseline, not the weaker promotion, is the rollout hurdle

This matrix chooses the first candidate. It does not replace a test.

Customer psychology changes the response, not the cost

“Free” is a strong message, but it is not a universal conversion advantage. A large simulated shopping study involving more than 2,000 participants found that premiums produced smaller purchase effects than equivalent price cuts in its FMCG tasks. The researchers also found that a premium’s cost advantage could offset the weaker sales response.

That study was not a Shopify store experiment. Its useful lesson here is narrower: do not infer profit from the word “free,” and do not infer failure from a lower conversion rate. Compare response and cost together.

Other controlled research points to customer differences. A 2017 study on variety seeking found different preferences for gifts and discounts across consumption tendencies in a 150-student sample. Another set of experiments found that prominently showcasing a free gift can sometimes reduce perceived gift quality and purchase intention. These are reasons to test relevance, framing, and presentation—not benchmarks to paste into a Shopify forecast.

Use the following as hypotheses:

  • A relevant accessory, sample, or bonus size may make the main purchase feel more complete.
  • A discount may be clearer when the customer’s objection is simply the price.
  • A low-relevance gift can feel like inventory disposal rather than added value.
  • An exaggerated “$50 value” claim can create skepticism if the item does not support that price.
  • Giving several gift choices can add appeal for some shoppers and decision friction for others.

The calculator sets the response hurdle. The test tells you whether your audience clears it.

Slow-moving gift inventory is not automatically free

“We already paid for it” is an accounting fact, not a complete promotion decision. Giving the item away prevents whatever recovery path was still available and can create new fulfillment costs.

Choose one consistent policy:

  • Recorded-cost policy: use the inventory cost in your books, plus incremental fulfillment and allowances.
  • Recoverable-value policy: when the item has a credible liquidation, resale, or alternative-use value, include the contribution you give up by gifting it.
  • Near-zero recovery policy: use only when the item genuinely has no realistic recovery path, then still include pick, pack, shipping, replacement, and disposal-related effects.

Do not add the full recorded cost and full recoverable value if they represent the same economic sacrifice. The goal is a consistent estimate, not the largest possible cost number.

Also protect the customer experience. A gift that sells out mid-campaign can make the headline impossible to redeem. Native Shopify warns that when free-item inventory reaches zero, customers cannot use the offer. Define the substitute, end condition, and sold-out message before launch.

Check gift claim and fulfillment friction

A gift can be economically attractive and still fail because the shopper cannot claim it cleanly.

Test at least these paths:

  1. Qualifying cart with the correct gift.
  2. Qualifying cart without the gift selected.
  3. Nonqualifying cart with the gift attempted.
  4. Gift variant unavailable or sold out.
  5. Discount code or automatic discount already present.
  6. Cart quantity changed after qualification.
  7. Express checkout or dynamic Buy Now path.
  8. Mobile cart drawer and full cart page.
  9. Refund, cancellation, exchange, and partial return.
  10. Subscription and multi-currency paths when applicable.

Shopify’s native Buy X Get Y discounts require customers to add every qualifying and get-item manually; the free item is never inserted automatically. That extra action belongs in the test, not in a footnote after launch.

Kaching also documents that a bundle containing different variants, a free gift, or an upsell can cause the dynamic Buy Now button to disappear. If express purchase is material to your product page, include it in acceptance testing before selecting the architecture.

Choose the simplest Shopify architecture that fits the winning offer

Use native Shopify when the rule and experience are enough

Shopify can create percentage or fixed amount-off promotions with product, collection, quantity, or spend conditions. Its native BXGY can qualify by quantity or spend and make the Y item free, percentage-off, or amount-off.

Native Shopify is often enough when:

  • you need one simple rule;
  • the theme can explain the offer clearly;
  • manual gift addition is acceptable;
  • you do not need a dedicated product-page offer selector;
  • your reporting and test setup live elsewhere.

Consider Kaching Bundles for product-page offer merchandising and tests

Kaching’s current Shopify App Store listing includes free gifts, flat and percentage discounts, BOGO, analytics, and A/B testing. Its current BXGY guide also documents free, percentage-off, amount-off, and fixed-price Y variants, with optional gifts inside offer bars.

That makes Kaching a fit when the selected gift or discount should appear as a visible product-page deal, and you want to compare offer variants without building the interface yourself. It is also useful when a merchant has outgrown a single native rule and needs a more explicit bundle/offer experience.

It is not the right reason to install Kaching if the calculator says neither offer can meet your contribution requirement. It is also not a substitute for a cart-gift architecture. Kaching documents automatic cart-rule gifts under the separate Kaching Cart product, so verify the exact product and trigger before promising auto-add behavior.

If you are still choosing the app category rather than this incentive, compare the broader options in ShopSideK’s Best Shopify Bundle Apps guide.

When Kaching Bundles fits the winning product-page offer, claim 20% OFF Kaching for your first 3 months. If you prefer to bypass the ShopSideK form, you can also view Kaching Bundles on the Shopify App Store.

Test the offer without fooling yourself

The strongest design is a randomized no-offer, discount, and gift test on comparable traffic. Hold the product, threshold, page, major creative, traffic source, and campaign period as steady as practical. Change the incentive and the copy required to explain it—nothing else.

If you cannot run all three variants simultaneously, document the compromise. Sequential tests are more exposed to seasonality and traffic changes. A head-to-head gift-versus-discount test without baseline can identify the better promotion but cannot prove that the winner improves profit over no offer.

Kaching documents up to four variants and custom traffic allocation. It assigns a visitor through browser local storage, which means the same person can receive a different variant after switching device or browser or clearing storage. Treat that as an experiment limitation, especially for long consideration cycles.

Its analytics CSV includes visitors, eligible orders, bundle orders, revenue, AOV, revenue per visitor, and variant fields. Kaching also notes that visits and orders can land on different daily rows, so daily conversion rates can be misleading. Aggregate a meaningful period, then join your cost, shipping, replacement, refund, and return data. Revenue per visitor is not contribution profit per visitor.

Minimum scorecard

Track:

  • assigned or exposed visitors by variant;
  • completed orders and conversion rate;
  • qualifying-cart and gift-claim rate;
  • average revenue per completed order;
  • average contribution per completed order;
  • contribution profit per visitor;
  • gift product and incremental fulfillment cost;
  • discount dollars and avoided revenue-linked costs;
  • cancellations, refunds, returns, replacements, and gift stockouts;
  • dynamic Buy Now or checkout-path changes;
  • repeat purchase only if the observation window is long enough.

Do not declare a winner because conversion or AOV is higher. The winning treatment must clear its required response and your uncertainty threshold while improving contribution profit per comparable visitor.

A practical decision sequence

Use this order:

  1. Define one basket, threshold, audience, and objective.
  2. Calculate the discount’s effective cost.
  3. Calculate the gift’s full incremental cost.
  4. Reject any treatment with nonpositive contribution per order.
  5. Solve required conversion against the alternative and no offer.
  6. Check gift relevance, price resistance, inventory recovery value, shipping steps, stock, claim friction, and returns.
  7. Choose native Shopify, Kaching Bundles, or a cart-gift architecture based on the required customer experience.
  8. Test on comparable traffic.
  9. Join response data with actual costs.
  10. Keep the offer only if contribution profit per visitor beats the other treatment and baseline.

The last step matters most. A cheaper gift is not a winner until customers respond. A higher-converting discount is not a winner until it repays the contribution you gave up.

Frequently asked questions

Is a free gift better than a discount on Shopify?

Not universally. A gift has an economic advantage when its full incremental cost is lower enough to offset any weaker customer response. A discount is stronger when price is the main objection or the gift creates weak relevance, shipping cost, stock risk, or claim friction. Compare contribution profit per visitor and keep a no-offer baseline.

How do I compare a gift with a percentage discount?

Hold the basket, threshold, audience, and period constant. Calculate contribution per completed order for each offer, multiply it by the treatment’s conversion rate, and solve the conversion each needs to match the other and no offer. Do not compare discount dollars with the gift’s retail price.

Does Shopify automatically add a free gift to the cart?

Not with Shopify’s native Buy X Get Y discount. Shopify states that the shopper must add all qualifying and get-items manually. If automatic insertion is required, verify a cart-rule implementation rather than assuming the native discount or a product-page bundle behaves that way.

Should slow-moving inventory have a zero gift cost?

Usually no. Use a consistent recorded-cost or recoverable-value policy, then add incremental pick, pack, packaging, shipping, replacement, and return costs. Use near-zero inventory value only when there is genuinely no credible recovery path, and avoid double-counting the same sacrifice.

Can a free gift convert less and still be more profitable?

Yes. If the gift leaves more contribution per completed order, it can convert at a lower rate and still match the discount’s contribution profit per visitor. Use the required-conversion formula to find that indifference point; test data must show whether the gift actually reaches it.

Can I test free gifts and discounts in Kaching Bundles?

Kaching currently lists free gifts, discount structures, analytics, and A/B testing, and its documentation allows multiple deal variants. Verify that your exact gift trigger and control design fit Kaching Bundles. Cart-rule automatic gifts are documented under Kaching Cart, and a true blank no-offer control may require a different experiment setup.

How this guide was researched

ShopSideK reviewed current Shopify documentation for Buy X Get Y, amount-off discounts, order reports, and profit reports; current Kaching App Store and help-center documentation for gifts, discounts, testing, analytics, cart auto-add, and purchase-button behavior; and peer-reviewed research comparing premiums and price cuts.

The calculator and examples are ShopSideK editorial analysis. All numbers are hypothetical and are not represented as ShopSideK store results. Academic findings are described with their study limits and are not treated as Shopify conversion benchmarks.

Chloe Phung

Chloe Phung is a Shopify Specialist and the founder of ShopSideK. As an official Shopify Media Partner, her expertise is rooted in over two years as a Digital Marketing Executive at MyShopKit, where she was a core part of the team behind the Veda Landing Page Builder.Having directly consulted and supported thousands of global merchants to achieve 5-star success, Chloe possesses a deep, "front-line" understanding of conversion rate optimization (CRO), SEO, and strategic app integrations. Today, she leverages her insider knowledge of the Shopify ecosystem to help entrepreneurs transform their stores into high-converting, global brands.

Shopify Bundle A/B Test Sample Size Calculator

Shopify Bundle A/B Test Sample Size Calculator

Can Two Product Discounts Apply to the Same Shopify Bundle Item?

Can Two Product Discounts Apply to the Same Shopify Bundle Item?

How to Exclude Shopify Bundles From Discount Codes Without Breaking Mixed Carts

How to Exclude Shopify Bundles From Discount Codes Without Breaking Mixed Carts

Leave a Reply

TABLE OF CONTENTS