[{"data":1,"prerenderedAt":598},["ShallowReactive",2],{"navigation_docs":3,"-bundles-deals-gifts-and-progressive-gifts":256,"-bundles-deals-gifts-and-progressive-gifts-surround":593},[4,102],{"title":5,"path":6,"stem":7,"children":8},"TreStack Timer","\u002Ftimer","1.timer",[9,12,30,51,68,89],{"title":10,"path":6,"stem":11},"TreStack Timer docs","1.timer\u002Findex",{"title":13,"path":14,"stem":15,"children":16,"page":29},"Getting started","\u002Ftimer\u002Fstart","1.timer\u002F1.start",[17,21,25],{"title":18,"path":19,"stem":20},"Installing TreStack Timer","\u002Ftimer\u002Fstart\u002Finstalling-a-trestack-app","1.timer\u002F1.start\u002F1.installing-a-trestack-app",{"title":22,"path":23,"stem":24},"Turning on the app embed and placing the app block","\u002Ftimer\u002Fstart\u002Fplacing-your-first-app-block","1.timer\u002F1.start\u002F2.placing-your-first-app-block",{"title":26,"path":27,"stem":28},"Development stores and theme previews","\u002Ftimer\u002Fstart\u002Fdevelopment-stores-and-theme-previews","1.timer\u002F1.start\u002F3.development-stores-and-theme-previews",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"Timer types","\u002Ftimer\u002Ftimer-types","1.timer\u002F2.timer-types",[35,39,43,47],{"title":36,"path":37,"stem":38},"TreStack Timer, setup and settings","\u002Ftimer\u002Ftimer-types\u002Ftrestack-timer","1.timer\u002F2.timer-types\u002F1.trestack-timer",{"title":40,"path":41,"stem":42},"Placement, countries, and translations","\u002Ftimer\u002Ftimer-types\u002Fplacement-and-targeting","1.timer\u002F2.timer-types\u002F2.placement-and-targeting",{"title":44,"path":45,"stem":46},"Cart page and cart drawer timers","\u002Ftimer\u002Ftimer-types\u002Fcart-timers","1.timer\u002F2.timer-types\u002F3.cart-timers",{"title":48,"path":49,"stem":50},"Email timers","\u002Ftimer\u002Ftimer-types\u002Femail-timers","1.timer\u002F2.timer-types\u002F4.email-timers",{"title":52,"path":53,"stem":54,"children":55,"page":29},"Performance and themes","\u002Ftimer\u002Freference","1.timer\u002F3.reference",[56,60,64],{"title":57,"path":58,"stem":59},"Performance notes","\u002Ftimer\u002Freference\u002Fperformance-notes","1.timer\u002F3.reference\u002F1.performance-notes",{"title":61,"path":62,"stem":63},"Theme compatibility","\u002Ftimer\u002Freference\u002Ftheme-compatibility","1.timer\u002F3.reference\u002F2.theme-compatibility",{"title":65,"path":66,"stem":67},"Running several timers at once","\u002Ftimer\u002Freference\u002Frunning-several-timers","1.timer\u002F3.reference\u002F3.running-several-timers",{"title":69,"path":70,"stem":71,"children":72,"page":29},"Billing, privacy, and data","\u002Ftimer\u002Faccount","1.timer\u002F4.account",[73,77,81,85],{"title":74,"path":75,"stem":76},"Billing, trials, and plan changes","\u002Ftimer\u002Faccount\u002Fbilling","1.timer\u002F4.account\u002F1.billing",{"title":78,"path":79,"stem":80},"Privacy and data, what the app stores","\u002Ftimer\u002Faccount\u002Fprivacy-and-data","1.timer\u002F4.account\u002F2.privacy-and-data",{"title":82,"path":83,"stem":84},"Data processing and subprocessors","\u002Ftimer\u002Faccount\u002Fdata-processing-and-subprocessors","1.timer\u002F4.account\u002F3.data-processing-and-subprocessors",{"title":86,"path":87,"stem":88},"Uninstalling TreStack Timer","\u002Ftimer\u002Faccount\u002Funinstalling-trestack-timer","1.timer\u002F4.account\u002F4.uninstalling-trestack-timer",{"title":90,"path":91,"stem":92,"children":93,"page":29},"When something is wrong","\u002Ftimer\u002Ftroubleshooting","1.timer\u002F5.troubleshooting",[94,98],{"title":95,"path":96,"stem":97},"When the timer does not appear","\u002Ftimer\u002Ftroubleshooting\u002Ftroubleshooting-app-blocks","1.timer\u002F5.troubleshooting\u002F1.troubleshooting-app-blocks",{"title":99,"path":100,"stem":101},"When the timer shows in the wrong place or looks wrong","\u002Ftimer\u002Ftroubleshooting\u002Ftroubleshooting-storefront-display","1.timer\u002F5.troubleshooting\u002F2.troubleshooting-storefront-display",{"title":103,"path":104,"stem":105,"children":106},"TreStack Bundles","\u002Fbundles","2.bundles",[107,110,131,160,185,198,219,244],{"title":108,"path":104,"stem":109},"TreStack Bundles docs","2.bundles\u002Findex",{"title":111,"path":112,"stem":113,"children":114,"page":29},"Getting a deal live","\u002Fbundles\u002Fstart","2.bundles\u002F1.start",[115,119,123,127],{"title":116,"path":117,"stem":118},"Getting started with TreStack Bundles","\u002Fbundles\u002Fstart\u002Fgetting-started","2.bundles\u002F1.start\u002F1.getting-started",{"title":120,"path":121,"stem":122},"Deal types and deal bars","\u002Fbundles\u002Fstart\u002Fdeal-types","2.bundles\u002F1.start\u002F2.deal-types",{"title":124,"path":125,"stem":126},"Creating, publishing and managing deals","\u002Fbundles\u002Fstart\u002Fcreating-and-publishing-deals","2.bundles\u002F1.start\u002F3.creating-and-publishing-deals",{"title":128,"path":129,"stem":130},"Development stores and testing safely","\u002Fbundles\u002Fstart\u002Fdevelopment-stores-and-testing","2.bundles\u002F1.start\u002F4.development-stores-and-testing",{"title":132,"path":133,"stem":134,"children":135,"page":29},"Building offers","\u002Fbundles\u002Fdeals","2.bundles\u002F2.deals",[136,140,144,148,152,156],{"title":137,"path":138,"stem":139},"Quantity breaks and Buy X, get Y","\u002Fbundles\u002Fdeals\u002Fquantity-breaks-and-buy-x-get-y","2.bundles\u002F2.deals\u002F1.quantity-breaks-and-buy-x-get-y",{"title":141,"path":142,"stem":143},"Bundles and mix and match","\u002Fbundles\u002Fdeals\u002Fbundles-and-mix-and-match","2.bundles\u002F2.deals\u002F2.bundles-and-mix-and-match",{"title":145,"path":146,"stem":147},"Free gifts and progressive gifts","\u002Fbundles\u002Fdeals\u002Fgifts-and-progressive-gifts","2.bundles\u002F2.deals\u002F3.gifts-and-progressive-gifts",{"title":149,"path":150,"stem":151},"Upsells, add-ons and personalisation","\u002Fbundles\u002Fdeals\u002Fupsells-add-ons-and-personalisation","2.bundles\u002F2.deals\u002F4.upsells-add-ons-and-personalisation",{"title":153,"path":154,"stem":155},"Subscriptions in a deal","\u002Fbundles\u002Fdeals\u002Fsubscriptions","2.bundles\u002F2.deals\u002F5.subscriptions",{"title":157,"path":158,"stem":159},"Products, dates and visibility","\u002Fbundles\u002Fdeals\u002Fproducts-dates-and-visibility","2.bundles\u002F2.deals\u002F6.products-dates-and-visibility",{"title":161,"path":162,"stem":163,"children":164,"page":29},"How a deal looks, and where","\u002Fbundles\u002Fdesign","2.bundles\u002F3.design",[165,169,173,177,181],{"title":166,"path":167,"stem":168},"Designing a deal","\u002Fbundles\u002Fdesign\u002Fdesign","2.bundles\u002F3.design\u002F1.design",{"title":170,"path":171,"stem":172},"Badges, timers and scratch-off","\u002Fbundles\u002Fdesign\u002Fbadges-timers-and-scratch-off","2.bundles\u002F3.design\u002F2.badges-timers-and-scratch-off",{"title":174,"path":175,"stem":176},"Variants, swatches and images","\u002Fbundles\u002Fdesign\u002Fvariants-swatches-and-images","2.bundles\u002F3.design\u002F3.variants-swatches-and-images",{"title":178,"path":179,"stem":180},"Prices, the sticky bar and the savings summary","\u002Fbundles\u002Fdesign\u002Fprices-sticky-bar-and-savings","2.bundles\u002F3.design\u002F4.prices-sticky-bar-and-savings",{"title":182,"path":183,"stem":184},"Translations, currencies and markets","\u002Fbundles\u002Fdesign\u002Ftranslations-and-markets","2.bundles\u002F3.design\u002F5.translations-and-markets",{"title":186,"path":187,"stem":188,"children":189,"page":29},"Prices at checkout","\u002Fbundles\u002Fcheckout","2.bundles\u002F4.checkout",[190,194],{"title":191,"path":192,"stem":193},"How the discount is applied at checkout","\u002Fbundles\u002Fcheckout\u002Fhow-the-discount-is-applied","2.bundles\u002F4.checkout\u002F1.how-the-discount-is-applied",{"title":195,"path":196,"stem":197},"Combining discounts, and store limits","\u002Fbundles\u002Fcheckout\u002Fcombinations-and-limits","2.bundles\u002F4.checkout\u002F2.combinations-and-limits",{"title":199,"path":200,"stem":201,"children":202,"page":29},"Tests and numbers","\u002Fbundles\u002Fmeasure","2.bundles\u002F5.measure",[203,207,211,215],{"title":204,"path":205,"stem":206},"Deal analytics","\u002Fbundles\u002Fmeasure\u002Fanalytics","2.bundles\u002F5.measure\u002F1.analytics",{"title":208,"path":209,"stem":210},"Added revenue","\u002Fbundles\u002Fmeasure\u002Fadded-revenue","2.bundles\u002F5.measure\u002F2.added-revenue",{"title":212,"path":213,"stem":214},"A\u002FB testing a deal","\u002Fbundles\u002Fmeasure\u002Fab-tests","2.bundles\u002F5.measure\u002F3.ab-tests",{"title":216,"path":217,"stem":218},"Smart A\u002FB tests","\u002Fbundles\u002Fmeasure\u002Fsmart-ab-tests","2.bundles\u002F5.measure\u002F4.smart-ab-tests",{"title":220,"path":221,"stem":222,"children":223,"page":29},"Billing, privacy, and when something is wrong","\u002Fbundles\u002Faccount","2.bundles\u002F6.account",[224,228,232,236,240],{"title":225,"path":226,"stem":227},"TreStack Bundles plans and billing","\u002Fbundles\u002Faccount\u002Fplans-and-billing","2.bundles\u002F6.account\u002F1.plans-and-billing",{"title":229,"path":230,"stem":231},"Going over your plan","\u002Fbundles\u002Faccount\u002Fgoing-over-your-plan","2.bundles\u002F6.account\u002F2.going-over-your-plan",{"title":233,"path":234,"stem":235},"Pausing, cancelling and uninstalling","\u002Fbundles\u002Faccount\u002Fpausing-cancelling-and-uninstalling","2.bundles\u002F6.account\u002F3.pausing-cancelling-and-uninstalling",{"title":237,"path":238,"stem":239},"Privacy, data and sub-processors","\u002Fbundles\u002Faccount\u002Fprivacy-and-data","2.bundles\u002F6.account\u002F4.privacy-and-data",{"title":241,"path":242,"stem":243},"When a deal does not show or prices look wrong","\u002Fbundles\u002Faccount\u002Ftroubleshooting","2.bundles\u002F6.account\u002F5.troubleshooting",{"title":245,"path":246,"stem":247,"children":248,"page":29},"Reference","\u002Fbundles\u002Freference","2.bundles\u002F7.reference",[249,252],{"title":57,"path":250,"stem":251},"\u002Fbundles\u002Freference\u002Fperformance-notes","2.bundles\u002F7.reference\u002F1.performance-notes",{"title":253,"path":254,"stem":255},"Theme compatibility and placement","\u002Fbundles\u002Freference\u002Ftheme-compatibility","2.bundles\u002F7.reference\u002F2.theme-compatibility",{"id":257,"title":145,"body":258,"description":586,"extension":587,"links":588,"meta":589,"navigation":590,"path":146,"seo":591,"stem":147,"__hash__":592},"docs\u002F2.bundles\u002F2.deals\u002F3.gifts-and-progressive-gifts.md",{"type":259,"value":260,"toc":569},"minimark",[261,276,306,311,314,317,320,352,355,362,370,374,377,408,411,415,418,438,441,444,450,454,457,460,463,466,469,473,506,510,542,546,549],[262,263,264,268,269,272,275],"p",{},[265,266,267],"strong",{},"Applies to:"," TreStack Bundles, every plan",[270,271],"br",{},[265,273,274],{},"Updated:"," 11 October 2026",[277,278,279,284],"callout",{},[262,280,281],{},[265,282,283],{},"At a glance",[285,286,287,294,300],"ul",{},[288,289,290,293],"li",{},[265,291,292],{},"Per bar:"," Up to 5 gifts and 5 gift selectors",[288,295,296,299],{},[265,297,298],{},"Progressive gifts:"," Up to 20 per deal",[288,301,302,305],{},[265,303,304],{},"Free while:"," The cart still reaches the bar",[307,308,310],"h2",{"id":309},"a-gift-on-a-bar","A gift on a bar",[262,312,313],{},"Open a bar in Deal bars and choose Add gift, then Single gift. Gifts can be added to quantity break, Buy X, get Y and Product bundle bars, not to Mix & Match or Alternative product bars. Each gift is a section of its own with Move up, Move down and Remove.",[262,315,316],{},"Gift sets what it is: Free gift, a product, or Free shipping. Either way the app takes 100% off at checkout, as the editor notes under the field.",[262,318,319],{},"A Free gift has these fields:",[285,321,322,328,334,340,346],{},[288,323,324,327],{},[265,325,326],{},"Select a product:"," until you pick one, the gift shows only its text, as a teaser. Variants limits the variants it can be.",[288,329,330,333],{},[265,331,332],{},"Quantity:"," items of the gift per set.",[288,335,336,339],{},[265,337,338],{},"Text and Image:"," what the bar shows, \"+ FREE Gift\" by default, with an image size.",[288,341,342,345],{},[265,343,344],{},"Show original price:"," shows the gift's regular price, on by default.",[288,347,348,351],{},[265,349,350],{},"Include in compare-at price:"," adds the gift's regular price to the bar's crossed-out price, so the saving shown includes it.",[262,353,354],{},"Free shipping has Text, Image and Exclude shipping rates over a certain amount. With that on, enter an Amount: rates above it are not made free.",[262,356,357,358,361],{},"Both kinds have Apply only for subscriptions: the gift shows and is free only while the bar is bought on a subscription. ",[359,360,153],"a",{"href":154}," covers selling plans.",[262,363,364,365,369],{},"With two or more gifts on a bar, Show multiple free gifts summary when bar is not selected shows a short summary of the bar's gifts while the shopper has another bar selected. Its Summary title is \"",[366,367,368],"code",{},"{{gifts_count}}"," Free Gifts Included\" by default, and Show product images inside summary adds their pictures.",[307,371,373],{"id":372},"letting-the-shopper-choose","Letting the shopper choose",[262,375,376],{},"Add gift, then Multiple gifts selector, offers a choice of gifts. Choose Select products to list up to 20 products, with Variants for each. A selector without products is not shown.",[285,378,379,385,391,397,402],{},[288,380,381,384],{},[265,382,383],{},"Max quantity:"," how many different products the shopper can choose, 2 by default. Each chosen product is one item per set.",[288,386,387,390],{},[265,388,389],{},"Text before selection and Text after selection:"," \"Choose 2 FREE gifts\" and \"2 FREE gifts selected\" by default.",[288,392,393,396],{},[265,394,395],{},"Image, Show product photos, Show original price and Include in compare-at price:"," as for a single gift.",[288,398,399,396],{},[265,400,401],{},"Apply only for subscriptions:",[288,403,404,407],{},[265,405,406],{},"Customize \"Select products\" modal:"," the heading, texts, button texts, sizes and colors of the pop-up the shopper chooses in, shared by every selector of the deal.",[262,409,410],{},"Only variants in stock can be chosen. At checkout, if the cart holds more of the selector's products than it allows, the cheapest items are the free ones.",[307,412,414],{"id":413},"progressive-gifts","Progressive gifts",[262,416,417],{},"Progressive gifts belong to the whole deal, not to one bar: they unlock as the shopper selects bigger bars. Turn them on in the Progressive gifts section with Enable progressive gifts. The template Progressive gifts starts with three bars (1, 2 and 3 pack, the last two at 15% off), free shipping and a gift unlocked at the second bar, and a second gift at the third.",[285,419,420,426,432],{},[288,421,422,425],{},[265,423,424],{},"Layout:"," Horizontal, Vertical, or Deal bar, which shows the gifts inside the selected bar. The first two have a Title and Subtitle.",[288,427,428,431],{},[265,429,430],{},"Hide gifts until it's unlocked:"," locked gifts stay out of sight.",[288,433,434,437],{},[265,435,436],{},"Show labels for locked gifts and Show product image for locked gifts:"," what a locked gift shows when it is visible.",[262,439,440],{},"Choose Add gift for each one, up to 20. Each Gift has its type (Free gift or Free shipping), a product and Quantity for a free gift, and Unlock at: Bar #N and higher, or Bar #N only. The last bar offers only Bar #N. Its texts are Label (FREE), Label crossed out (the regular price), Title (the product's name) and Locked title (Locked). Free shipping has the same rate limit as on a bar, and both have Apply only for subscriptions.",[262,442,443],{},"Unlock at counts bars by their position in Deal bars, so moving a bar changes what it unlocks. Deleting bars moves any gift set past the new last bar to that bar. Selecting a Mix & Match or Alternative product bar unlocks nothing.",[262,445,446,447,449],{},"The design of progressive gifts has its own colors and sizes in the section. ",[359,448,166],{"href":167}," covers the rest of the widget's look.",[307,451,453],{"id":452},"gifts-in-the-cart","Gifts in the cart",[262,455,456],{},"The widget adds a gift to the cart together with the bar's items. A gift line is free only while the cart still reaches the bar that owns it. For quantity breaks and Buy X, get Y, a gift also stays free when the cart reaches a bigger quantity bar. For a bundle, the bundle must be complete.",[262,458,459],{},"If the shopper lowers the quantity below that bar, the gift stays in the cart at its full price: nothing removes it. The same is true when they remove an item from a bundle. Tell shoppers in the gift's text which bar it comes with.",[262,461,462],{},"A gift's Quantity is per set. With a gift of 1 on a 2 pack bar and 4 items in the cart, the cart holds 2 sets, so 2 items of the gift are free; a third pays full price.",[262,464,465],{},"Free shipping makes every rate free for each shipment that contains the deal's items, or only the rates up to the Amount you set. When a cart earns several free shipping gifts, a gift without a limit wins, and otherwise the highest limit applies.",[262,467,468],{},"A gift set to Apply only for subscriptions is free only when every item of its bar in the cart is on a selling plan.",[307,470,472],{"id":471},"adding-a-gift-in-four-steps","Adding a gift, in four steps.",[474,475,477,482,485,489,492,496,499,503],"steps",{"level":476},"3",[478,479,481],"h3",{"id":480},"open-the-bar-and-choose-add-gift","Open the bar and choose Add gift",[262,483,484],{},"Single gift for one gift, or Multiple gifts selector to let the shopper choose.",[478,486,488],{"id":487},"pick-what-is-free","Pick what is free",[262,490,491],{},"Free gift with its product and Quantity, or Free shipping with an optional rate limit.",[478,493,495],{"id":494},"word-it-and-show-its-value","Word it and show its value",[262,497,498],{},"Write the Text, and turn on Show original price or Include in compare-at price.",[478,500,502],{"id":501},"test-the-cart","Test the cart",[262,504,505],{},"Publish, add the bar to a cart, then lower the quantity to see when the gift stops being free.",[307,507,509],{"id":508},"settings-reference","Settings reference",[511,512,513,518,522,526,530,534,538],"field-group",{},[514,515,517],"field",{"name":516},"Gift","Free gift (a product) or Free shipping. 100% off at checkout.",[514,519,521],{"name":520},"Quantity","Items of the gift per set of the bar.",[514,523,525],{"name":524},"Exclude shipping rates over a certain amount","Free shipping only on rates up to the Amount you enter.",[514,527,529],{"name":528},"Apply only for subscriptions","Shown and free only while the bar is bought on a selling plan.",[514,531,533],{"name":532},"Max quantity","Different products a shopper can choose from a selector. 2 by default.",[514,535,537],{"name":536},"Unlock at","Bar #N and higher, or Bar #N only, counted by position in Deal bars.",[514,539,541],{"name":540},"Limits","5 gifts and 5 selectors per bar, 20 products per selector, 20 progressive gifts per deal.",[307,543,545],{"id":544},"if-this-does-not-work","If this does not work",[262,547,548],{},"The failures most likely on this procedure, with the check that resolves each one.",[550,551,552,557,561,565],"accordion",{},[553,554,556],"accordion-item",{"label":555},"The gift was charged","The cart no longer reaches the bar that owns the gift, for example after the shopper lowered the quantity, or holds more of the gift than its Quantity per set. Raise the quantity back to the bar, or remove the extra gift items.",[553,558,560],{"label":559},"An expensive shipping rate was not free","The gift has Exclude shipping rates over a certain amount on. Rates above the Amount keep their price. Raise the Amount or turn the option off.",[553,562,564],{"label":563},"Add gift is missing on a bar","Mix & Match and Alternative product bars take no gifts. Use a quantity break or bundle bar, or progressive gifts on the deal.",[553,566,568],{"label":567},"A gift does not show on the storefront","A selector without products is not shown, and a gift set to Apply only for subscriptions shows only while the bar is bought on a selling plan.",{"title":570,"searchDepth":571,"depth":571,"links":572},"",2,[573,574,575,576,577,584,585],{"id":309,"depth":571,"text":310},{"id":372,"depth":571,"text":373},{"id":413,"depth":571,"text":414},{"id":452,"depth":571,"text":453},{"id":471,"depth":571,"text":472,"children":578},[579,581,582,583],{"id":480,"depth":580,"text":481},3,{"id":487,"depth":580,"text":488},{"id":494,"depth":580,"text":495},{"id":501,"depth":580,"text":502},{"id":508,"depth":571,"text":509},{"id":544,"depth":571,"text":545},"Free products and free shipping on a deal bar, gift selectors where the shopper chooses, progressive gifts that unlock with bigger bars, and when a gift is free in the cart.","md",null,{},true,{"title":145,"description":586},"twNgsCjTnF1xR6PdnxavO-OB8zetQts1l_0iVlPozps",[594,596],{"title":141,"path":142,"stem":143,"description":595,"children":-1},"Product bundle bars, where each product has its own discount; Mix & Match bars, with one price for a set the shopper can change; Alternative product bars; and what checkout needs to discount a set.",{"title":149,"path":150,"stem":151,"description":597,"children":-1},"Extra products inside a deal bar, checkbox add-ons below the bars, and a personalisation text per item with its fee: the settings, and how each is priced in the cart.",1791656487187]