Rebuy offers several ways to create gift-with-purchase promotions. The right approach depends on whether the gift should be added automatically or chosen by the customer, where in the shopping journey you want the offer to appear, and how complex your qualifying conditions are.
Which Gift Offer Option Should I Use?
Use the table below to match your use case to the correct Rebuy feature, then follow the link to the full setup guide for that option.
Approach | Best For |
Auto-adding one free gift (or partial discount percentages) when cart conditions are met | |
Auto-adding a free gift at a cart subtotal milestone with visual progress | |
Letting customers choose one gift from multiple options | |
Showing cart progress toward a threshold while letting customers choose one gift from multiple options | |
Auto-adding a gift at a threshold with a partial discount, or more advanced cart conditions | |
Offering a discounted or free product after checkout | |
Auto-adding gifts via cart conditions, UTM links, or customer-choice BXGY modals with multi-tier and date-range support | |
Offering a free gift as part of a guided bundle-building experience |
Gift With Purchase Widget
The Gift With Purchase (GWP) widget automatically adds a free product to the cart when a customer's cart meets your defined conditions, such as a cart subtotal threshold, a specific product in the cart, or a collection rule. There is no customer-facing interface; the gift is added silently. Discounting is handled via Shopify Functions, which is available on all Shopify plan types.
Use this when: You want to auto-add a single free gift (or partial discount percentages) with no customer interaction required.
Does not support: Letting customers choose from multiple gift options. The gift is added silently with no customer-facing variant selector; variant selection must be handled via Data Source rules.
The screenshot below shows the Gift With Purchase widget product in the Smart Cart
Tiered Progress Bar: Free Product Tier
The Tiered Progress Bar (TPB) in Rebuy's Smart Cart supports a Free Product tier type. When a customer's cart subtotal reaches the configured Unlock Price, the TPB automatically adds a free product to the cart and shows a visual milestone on the progress bar. Discounting uses Shopify Functions and applies a 100% discount to the gift product.
Use this when: You want to auto-add a free gift at a cart subtotal threshold and show cart progress to the customer. This is the simplest way to combine visual incentive with automatic gift delivery.
Does not support: Partial discount percentages (100% only), or letting customers choose between multiple gift options.
The screenshot below shows an example of a Tiered Progress Bar Free Product tier
Selectable Gift With Purchase Widget
The Selectable Gift With Purchase widget presents multiple gift options to the customer and lets them choose one. It is an advanced setup supported exclusively inside Rebuy's Smart Cart, available as either an embedded widget inside the cart drawer or as a popup overlay. Discounting uses Shopify Functions.
Use this when: You want the customer to select one gift from a set of options, rather than having a specific gift added automatically.
The screenshot below shows an embedded Cart Cross-Sell Widget configured as a Selectable Gift With Purchase offer inside the Smart Cart.
Tiered Progress Bar: Decorative Tier + Selectable Gift With Purchase (GWP) Widget
The Tiered Progress Bar Decorative Tier can be paired with a Selectable Gift With Purchase Widget to combine a visual cart progress milestone with a customer-choice gift selection experience. In this setup, the Decorative Tier provides the visual progress bar milestone and the Selectable GWP Widget (a customized Cart Cross-Sell Widget) handles the gift selection experience. When the customer's cart reaches the threshold, the Selectable GWP Widget triggers and lets them choose one gift from the options you define.
Use this when: You want both a visual cart progress indicator and customer-choice gift selection at the same threshold.
The screenshot below shows an example of a Tiered Progress Bar Decorative Tier paired with a Selectable Gift With Purchase widget for customer-choice gift rewards.
Tiered Progress Bar: Decorative Tier + Gift With Purchase (GWP) Widget
The Decorative Tier is a display-only tier type in the Tiered Progress Bar. It shows a visual milestone on the progress bar but does not apply any discount or add a product on its own. Pairing it with a separate Gift With Purchase Widget gives you more control: the TPB handles the visual progress, and the GWP widget handles the gift logic and discounting.
Use this when: You want to apply a partial discount percentage (for example, 50% off instead of 100% free) at a threshold, or when you need more complex cart conditions than the standard Free Product tier supports.
The screenshot below shows an example of a Tiered Progress Bar Decorative Tier paired with a Gift With Purchase (GWP) widget to apply a partial discount at a cart subtotal threshold.
Post Purchase Widget
The Post Purchase widget presents a discounted or free product offer to the customer after they complete checkout, before reaching the Thank You page. Discount settings are configured directly within the Post Purchase widget, with no separate Shopify discount setup required. Because the offer appears after the original order is placed, accepted offers are added to the existing order rather than a new one.
Use this when: You want to offer a surprise or mystery gift after checkout, offer a deeply discounted add-on product post-purchase, or keep the gift offer out of the pre-checkout cart experience.
The Screenshot below shows an example of the Post Purchase widget configured to offer a free gift after checkout.
Smart Flows
Smart Flows is Rebuy's automation platform for building conditional cart experiences. There are three distinct ways to use Smart Flows for a gift-with-purchase promotion, each suited to a different trigger type and level of customer interaction.
The screenshot below shows the Smart Flows builder with the Promotion component options for a gift-with-purchase type flow.
Smart Flows: Auto-Add Items to Cart
The Auto-Add Items to Cart component is the simplest Smart Flows gift-with-purchase method. The gift is automatically added to the cart when the flow's conditions are met, with no customer interaction required. This component can be combined with the following condition types:
Cart Subtotal — gift is added when the cart reaches a defined dollar amount
Date / Date Range — gift is available only during a specific promotional window
UTM Parameters — gift is auto-added when the customer arrives via a specific link, such as from an email campaign
Smart Flows: Buy X Get Y (BXGY) Component
The Buy X Get Y (BXGY) component is the most flexible Smart Flows gift-with-purchase method. It supports a range of "Buy X" qualifiers and discount types, and includes an optional customer-facing popup modal where the customer selects their gift.
Buy X qualifiers:
Minimum cart subtotal
Minimum quantity of specific items
Minimum quantity of any items
Discount types:
Free (100% off)
Percentage off
Fixed amount off
Multi-tier BXGY: You can build multi-tier offers, for example spend $100 to unlock Gift A, spend $200 to unlock Gifts A and B. Build these flows horizontally so each tier triggers its own modal in sequence, rather than stacking all popups at once. Vertical builds with multiple tiers will show all modals simultaneously.
Smart Flows: UTM-Triggered Gift With Purchase (GWP) — Link-Based Flows
A UTM-triggered flow fires when a customer lands on your store via a URL that contains a matching UTM (Urchin Tracking Module) parameter, such as a link in an email or ad. When the condition is met, the gift is auto-added to the cart on page load. A discount can then be applied via an "After Added" node, or skipped entirely since Smart Flows has Shopify Functions discounting built in.
Note: UTM parameters persist through the customer's session as a cookie, so the gift stays in the cart as long as the session is active. This is more reliable than URL rules, which are re-evaluated on every page and will remove the gift if the customer navigates away from the triggering URL.
Smart Flows Gift With Purchase: Key Limitations
The following limitations apply when using Smart Flows for gift-with-purchase promotions
Discount code detection is not a trigger. Smart Flows cannot react to a discount code a customer manually enters. The discount component in Smart Flows applies a discount rather than detecting one.
Variant selection cannot be skipped in the BXGY modal. If a gift product has multiple variants, the selection modal will always appear. There is no current setting to bypass variant selection.
Vertical multi-tier BXGY builds will stack popups simultaneously. If multiple BXGY tiers are built vertically in the same flow, all modals will trigger at once. Use horizontal branching to make each tier trigger its own modal in sequence.
Bundle Builder Gift With Purchase
Bundle Builder includes a native Gift With Purchase feature that presents a free gift to the customer when they complete a qualifying bundle. Gifts are presented within the Bundle Builder widget itself and require the customer to select and add them — they are not auto-added silently.
Use this when: You want to offer a free gift as part of a dedicated bundle-building experience on a Bundle Builder page.
Does not support:
Automatic gift addition or persistence across tier changes — Each tier functions as an upgrade of the previous one with no carry-forward logic — moving between qualifying tier counts resets the gift selection and requires the customer to re-select.
Letting customers choose from multiple gift options. You configure up to two specific gifts; there is no "pick one from a set" selection experience like the Selectable GWP Widget offers.
How It Works:
Up to two gifts can be configured per bundle, each linkable to specific variants
Merchants choose from two gift types:
Discount + Gift — applies both a bundle discount and a free gift together
Gift Only — free gift with no bundle discount included; use the Decorative Type discount setting for this option.
For full setup instructions, see the Bundle Builder Installation & Settings Guide.
The screenshot below shows an example of the Bundle Builder's Gift With Purchase Offer
Frequently Asked Questions
Can I offer a gift at checkout using Rebuy?
The Post Purchase widget adds a gift offer on the Thank You page after checkout. Rebuy's Checkout Extensions also include a Tiered Progress Bar widget for the checkout page that shows cart threshold progress, but checkout extension widgets do not unlock or add gifts with purchase directly.
Which options work without Rebuy's Smart Cart?
The Gift With Purchase Widget, Post Purchase Widget, Smart Flows, and Bundle Builder all work independently of the Smart Cart. The Tiered Progress Bar tiers, Selectable GWP Widget, and all Decorative Tier pairings require the Smart Cart.
Can I offer a gift when a customer clicks a link or uses a UTM parameter?
Rebuy's Gift With Purchase Widget supports URL and UTM rules in its Data Source. Smart Flows also supports UTM-triggered gift delivery using link-based flows and the Auto-Add Items to Cart component. For UTM-triggered gifts, UTM rules are recommended over URL rules because UTM parameters persist through the session, while URL rule gifts are removed if the customer navigates to a page where the URL no longer matches.
Can I offer a gift at a partial discount (for example, 50% off) rather than free?
Rebuy supports partial-discount gift offers through a Tiered Progress Bar Decorative Tier paired with a Gift With Purchase (GWP) Widget. Set the desired discount percentage directly in the GWP widget's Discount settings using Shopify Functions. The Tiered Progress Bar Free Product Tier and the standard GWP widget both default to 100% off when Shopify Functions are enabled, but the GWP widget lets you configure any percentage. Smart Flows Buy X Get Y (BXGY) also supports percentage-off and fixed-amount-off discount types natively.
Are Tiered Progress Bar tiers limited to cart subtotal thresholds?
Tiered Progress Bar tiers in Rebuy are triggered exclusively by cart subtotal thresholds, set via the Unlock Price on each tier. There is no built-in setting to change when a tier activates based on other conditions, such as specific products in the cart, item count, customer tags, or any other rule type. If you need gift or reward logic that responds to conditions beyond cart subtotal, use a Gift With Purchase Widget or Smart Flows instead, as both support a wider range of Data Source and condition types.
Can Bundle Builder gifts be auto-added without customer interaction?
Bundle Builder gifts cannot be auto-added without customer interaction natively. Gifts within Bundle Builder require the customer to select them. If a merchant needs gifts to persist automatically across tier changes, a custom JavaScript solution is required — this is not a supported configuration and would need to be implemented by a developer.
If Bundle Builder gift offers are made available at multiple bundle tiers, does the customer have to re-select the gifts each time?
Yes, if Bundle Builder gift offers are made available at multiple bundle tiers, each tier functions as an upgrade of the previous one with no carry-forward logic. If gifts are available at multiple tiers, moving between qualifying tier counts — for example, from 3 items to 4 items — resets the gift selection and requires the customer to re-select.
Can customers choose their gift from multiple options in Bundle Builder?
Bundle Builder does not support a customer-facing gift selection experience from multiple options. You configure up to two specific gifts in the Bundle Builder settings, and those are presented to the customer. For a "choose one from multiple options" experience, use the Selectable Gift With Purchase Widget instead — though note that option requires Rebuy's Smart Cart and is not part of Bundle Builder.








