Last updated: August 2026

Launching a gift-with-purchase campaign on Shopify is the easy part. The harder question comes after orders start arriving: did the offer create profitable customer behavior, or did it simply add a free product to orders customers would have placed anyway?

To measure a gift-with-purchase campaign on Shopify, track four numbers together: average order value (AOV), redemption rate, contribution margin, and incremental revenue. No single metric can tell you whether the campaign worked. AOV can rise while profit falls, and a high redemption rate can mean either strong demand or a threshold that is too easy to reach.

This guide gives you a post-launch KPI framework. If you are still deciding whether an offer can afford its gift cost, start with the gift-with-purchase margin math to run before launch. If you need to configure the promotion itself, use the complete Shopify gift-with-purchase setup guide.

Start with campaign and comparison groups

Good measurement begins before the formulas. Define which orders count as campaign orders and what you will compare them with.

Use a unique gift variant or SKU wherever possible. It gives you a reliable way to identify completed orders that contained the gift. Record the campaign's exact start and end times, qualifying threshold, gift cost, and any overlapping discounts or free-shipping promotions.

Then choose a comparison method:

  • Best option: a holdout group. Exclude a randomly selected share of otherwise eligible shoppers from the offer. Compare exposed and holdout orders during the same period.
  • Good option: an A/B test. Split eligible traffic between the gift offer and no offer, provided your testing setup keeps the groups stable.
  • Practical fallback: a matched before-and-after period. Compare the campaign with a similar period before launch. Match weekday mix, seasonality, traffic sources, and major promotions as closely as possible.

Do not compare Black Friday campaign orders with an ordinary October week and credit the entire difference to the gift. The cleaner the comparison, the more believable your incremental revenue estimate will be.

How to measure a gift-with-purchase campaign on Shopify with a scorecard

Export order-level data for the campaign and comparison periods. At minimum, keep these fields:

  • Order ID and order date
  • Order value using one consistent definition
  • Gift SKU and gift quantity
  • Discounts
  • Refunds and cancellations
  • Product cost, gift cost, payment fees, fulfillment cost, and shipping subsidy, where available
  • Customer status or segment, if you plan to compare new and returning customers

Shopify's Orders reports are a practical starting point for completed-order counts, returns, and product-level views. For calculations that need a gift SKU, discounts, or order-level matching, export orders as a CSV and work from one saved export for each comparison period. Keep the raw exports unchanged, then do your calculations in a separate worksheet so a formula or filter cannot overwrite the source data.

Create a small data dictionary beside the scorecard. Define which order statuses count, the time zone used for campaign boundaries, whether partially refunded orders remain in the dataset, and which field represents the gift. Also document whether taxes, duties, tips, and shipping are included in net sales. These choices matter less than applying them consistently to the campaign and comparison groups.

Before calculating KPIs, run three reconciliation checks:

  • The completed-order count in the export matches the report for the same dates and filters.
  • Every gift line maps to the intended variant or SKU, including any replacement variant used after a stockout.
  • Refunds and cancellations are either removed from both groups or incorporated into both groups using the same rule.

Save the campaign definition with the final scorecard. A future reviewer should be able to reproduce the numbers without guessing which report, filter, or sales definition you used.

Decide whether “order value” means gross sales, net sales, or the amount paid after discounts. Any definition can support an internal trend, but mixing definitions invalidates the comparison. Net sales after discounts and returns is usually the most useful starting point for campaign analysis.

Your scorecard should include both the campaign group and its baseline:

KPI Campaign Comparison Difference
Completed orders 1,000 1,000 —
AOV $78 $70 +$8
Gift redemption rate 32% — —
Contribution margin per order $24.10 $22.40 +$1.70
Total contribution margin $24,100 $22,400 +$1,700

The figures above are illustrative. Replace them with matched cohorts from your store.

1. Measure AOV lift, not campaign AOV alone

Campaign AOV tells you what shoppers spent while the offer was live. AOV lift tells you how that result differs from the baseline.

Campaign AOV = campaign net sales ÷ campaign completed orders

AOV lift ($) = campaign AOV − comparison AOV

AOV lift (%) = (campaign AOV − comparison AOV) ÷ comparison AOV × 100

If campaign AOV is $78 and comparison AOV is $70, the lift is $8, or 11.4%.

Segment the result before acting on it. Look at gift orders versus non-gift orders, new versus returning customers, and each traffic source. A blended increase can hide a weak segment or reflect a change in paid traffic rather than the offer.

There is one important trap: comparing gift orders only with all baseline orders creates selection bias. Shoppers who earn the gift may already be your highest spenders. Use the full exposed group against a matched comparison group for the main campaign verdict; use gift-order AOV as a diagnostic view.

2. Define redemption rate for the offer customers saw

“Redemption rate” needs an explicit denominator. For a customer-choice gift, measure the share of eligible orders in which the shopper claimed a gift:

Redemption rate = completed eligible orders with gift ÷ completed eligible orders × 100

If 320 of 500 eligible completed orders contain the selected gift, redemption rate is 64%.

For an automatically added gift, there is no claim step. Calling gift orders divided by all orders a redemption rate can be misleading because many orders never qualified. Track two rates instead:

Qualification rate = completed qualifying orders ÷ all completed orders × 100

Gift completion rate = completed qualifying orders with gift ÷ completed qualifying orders × 100

The qualification rate shows how often shoppers reached the rule. The gift completion rate helps uncover stockouts, rule conflicts, gift removal, and implementation gaps. A correctly functioning mandatory auto-add can approach 100% among completed qualifying orders, so that rate is mainly an operational check—not proof of incremental demand.

Use completed orders as the source of truth. Browser add-to-cart events may not represent automatic cart changes consistently, and abandoned carts do not generate revenue.

3. Measure contribution margin after the gift

Revenue lift is not profit. A campaign can add $8 to AOV and still destroy margin after the gift, discount, and fulfillment costs are counted.

Calculate contribution margin at the order level where possible:

Contribution margin = net sales

− product cost

− gift cost

− payment fees

− variable fulfillment cost

− merchant-funded shipping

Then compare contribution margin per order and total contribution margin between groups.

Suppose the campaign adds $8 of revenue per order at a 60% contribution rate before the promotion. That creates $4.80 in contribution. If the landed gift cost and added pick-and-pack cost total $3.10, the estimated contribution lift is $1.70 per order.

Do not use the gift's retail price as its cost. Use landed cost plus any variable handling and shipping expense the gift creates. Also revisit the result after the return window closes: if customers return the qualifying product but keep the gift, the early margin view will be too optimistic.

4. Estimate incremental revenue conservatively

Incremental revenue is the revenue the campaign caused, not all revenue collected while it ran.

With comparable exposed and holdout groups of the same size:

Incremental revenue = campaign net sales − holdout net sales

When group sizes differ, calculate the expected baseline first:

Expected baseline revenue = comparison AOV × campaign completed orders

Estimated incremental revenue = campaign net sales − expected baseline revenue

Using the earlier example, 1,000 campaign orders at $78 produce $78,000 in net sales. At the $70 comparison AOV, expected baseline revenue is $70,000. Estimated incremental revenue is $8,000.

That estimate assumes the campaign did not change order count. If the gift also changes conversion rate, use revenue per eligible visitor or session:

Revenue per eligible visitor = net sales ÷ eligible visitors

Incremental revenue = (campaign revenue per eligible visitor

− comparison revenue per eligible visitor)

× campaign eligible visitors

This captures both conversion and AOV changes. Use it only when exposure and visitor eligibility are tracked consistently and consent rules allow the analysis.

Turn the metrics into decisions

Read the scorecard as a system rather than celebrating whichever number looks strongest.

Result Likely interpretation Next action
AOV up, contribution margin up Offer is creating profitable larger orders Keep it running; test a higher threshold or a second gift tier
AOV up, contribution margin down Lift does not cover gift and variable costs Lower gift cost, raise the threshold, or narrow eligibility
High qualification, little AOV lift Many shoppers would already have qualified Raise the threshold or target a more incremental segment
Low qualification, strong margin among qualifiers Offer may be profitable but hard to reach Test clearer messaging or a slightly lower threshold
Low gift completion rate Operational or customer-experience problem Check inventory, rule conflicts, automatic removal, and gift visibility
Revenue up, revenue per visitor flat Traffic volume—not the gift—likely drove growth Do not credit the campaign without a cleaner comparison

Set decision thresholds before reviewing the result. For example: keep the campaign only if incremental contribution margin is positive after returns and the gift completion rate stays above your operational target. Predefined rules make it harder to rationalize a weak promotion after the fact.

Common measurement mistakes

  • Using all campaign revenue as incremental revenue. Most of those orders would have happened without the offer.
  • Calling gift orders divided by all orders “redemption.” The correct denominator is eligible completed orders.
  • Judging success from AOV alone. AOV ignores gift cost, discounts, fulfillment, and returns.
  • Comparing unlike periods. Seasonality, payday timing, channel mix, and other promotions can overwhelm the gift's effect.
  • Changing the rule mid-test. Threshold, gift, audience, and messaging changes break the comparison. Start a new measurement window after a material change.
  • Stopping the analysis too early. Wait for a representative order count and revisit margin after refunds and returns mature.

Gift-with-purchase measurement FAQ

What is a good gift-with-purchase redemption rate?

There is no universal target because auto-added, customer-choice, and code-based gifts ask customers to do different things. Establish a baseline for your mechanic, then compare gift options and audience segments using the same eligibility rules and denominator.

Should I include shipping in gift-with-purchase ROI?

Include any shipping cost the merchant absorbs and any incremental fulfillment cost caused by the gift. A small gift that moves an order into a higher parcel weight band can materially change contribution margin.

How long should I measure a Shopify gift-with-purchase campaign?

Run it long enough to cover normal weekday variation and collect a useful number of eligible orders. Avoid calling the result from the first few days, and complete a second margin check after the normal return window.

Can Shopify analytics prove incremental revenue by itself?

Order reports can provide the sales and gift-SKU data needed for the calculations, but incrementality depends on the comparison design. A holdout or controlled test gives stronger evidence than a simple before-and-after report.

Measure the behavior the gift was meant to change

A gift-with-purchase campaign should earn its place in your promotion calendar. Compare exposed orders with a credible baseline, define eligibility before calculating redemption, and judge the offer on contribution margin—not revenue alone.

AutoCart helps Shopify merchants run controlled gift-with-purchase rules with explicit thresholds, customer conditions, automatic gift removal, and scheduled campaign dates. Those controls make it easier to keep the offer consistent during a measurement window without code or Shopify Plus.

Try AutoCart free on your Shopify store