[{"data":1,"prerenderedAt":724},["ShallowReactive",2],{"navigation_docs":3,"-checkout-offers-upsells-and-gifts":341,"-checkout-offers-upsells-and-gifts-surround":719},[4,102,256],{"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",{"title":257,"path":258,"stem":259,"children":260},"TreStack Checkout","\u002Fcheckout","3.checkout",[261,264,277,294,311,324],{"title":262,"path":258,"stem":263},"TreStack Checkout docs","3.checkout\u002Findex",{"title":265,"path":266,"stem":267,"children":268,"page":29},"Getting a block live","\u002Fcheckout\u002Fstart","3.checkout\u002F1.start",[269,273],{"title":270,"path":271,"stem":272},"Getting started with TreStack Checkout","\u002Fcheckout\u002Fstart\u002Fgetting-started","3.checkout\u002F1.start\u002F1.getting-started",{"title":274,"path":275,"stem":276},"App blocks","\u002Fcheckout\u002Fstart\u002Fapp-blocks","3.checkout\u002F1.start\u002F2.app-blocks",{"title":278,"path":279,"stem":280,"children":281,"page":29},"Offers and surveys","\u002Fcheckout\u002Foffers","3.checkout\u002F2.offers",[282,286,290],{"title":283,"path":284,"stem":285},"Upsells and gifts","\u002Fcheckout\u002Foffers\u002Fupsells-and-gifts","3.checkout\u002F2.offers\u002F1.upsells-and-gifts",{"title":287,"path":288,"stem":289},"Post-purchase page","\u002Fcheckout\u002Foffers\u002Fpost-purchase-page","3.checkout\u002F2.offers\u002F2.post-purchase-page",{"title":291,"path":292,"stem":293},"Surveys and forms","\u002Fcheckout\u002Foffers\u002Fsurveys-and-forms","3.checkout\u002F2.offers\u002F3.surveys-and-forms",{"title":295,"path":296,"stem":297,"children":298,"page":29},"Rules, branding and translations","\u002Fcheckout\u002Fcustomize","3.checkout\u002F3.customize",[299,303,307],{"title":300,"path":301,"stem":302},"Rules: payment, shipping, validation and cart links","\u002Fcheckout\u002Fcustomize\u002Frules","3.checkout\u002F3.customize\u002F1.rules",{"title":304,"path":305,"stem":306},"Checkout branding","\u002Fcheckout\u002Fcustomize\u002Fcheckout-branding","3.checkout\u002F3.customize\u002F2.checkout-branding",{"title":308,"path":309,"stem":310},"Translations","\u002Fcheckout\u002Fcustomize\u002Ftranslations","3.checkout\u002F3.customize\u002F3.translations",{"title":312,"path":313,"stem":314,"children":315,"page":29},"Numbers and reviews","\u002Fcheckout\u002Fmeasure","3.checkout\u002F4.measure",[316,320],{"title":317,"path":318,"stem":319},"Upsell analytics","\u002Fcheckout\u002Fmeasure\u002Fanalytics","3.checkout\u002F4.measure\u002F1.analytics",{"title":321,"path":322,"stem":323},"Review ratings from Judge.me and Okendo","\u002Fcheckout\u002Fmeasure\u002Fintegrations","3.checkout\u002F4.measure\u002F2.integrations",{"title":325,"path":326,"stem":327,"children":328,"page":29},"Billing, and when something is wrong","\u002Fcheckout\u002Faccount","3.checkout\u002F5.account",[329,333,337],{"title":330,"path":331,"stem":332},"TreStack Checkout plans and billing","\u002Fcheckout\u002Faccount\u002Fplans-and-billing","3.checkout\u002F5.account\u002F1.plans-and-billing",{"title":334,"path":335,"stem":336},"FAQ","\u002Fcheckout\u002Faccount\u002Ffaq","3.checkout\u002F5.account\u002F2.faq",{"title":338,"path":339,"stem":340},"Troubleshooting","\u002Fcheckout\u002Faccount\u002Ftroubleshooting","3.checkout\u002F5.account\u002F3.troubleshooting",{"id":342,"title":283,"body":343,"description":712,"extension":713,"links":714,"meta":715,"navigation":716,"path":284,"seo":717,"stem":285,"__hash__":718},"docs\u002F3.checkout\u002F2.offers\u002F1.upsells-and-gifts.md",{"type":344,"value":345,"toc":706},"minimark",[346,361,369,374,377,525,560,567,582,589,593,596,676,679],[347,348,349,353,354,357,360],"p",{},[350,351,352],"strong",{},"Applies to:"," TreStack Checkout, Pro on Shopify Plus; upsells on every plan without Shopify Plus",[355,356],"br",{},[350,358,359],{},"Updated:"," 17 October 2026",[347,362,363,364,368],{},"On a store on Shopify Plus, both need the Pro plan. On a store not on Shopify Plus, upsells are included in every plan and show on the thank you and order status pages; gifts are not available, since Shopify allows apps on the checkout page only for Shopify Plus stores. See ",[365,366,367],"a",{"href":331},"Plans and billing",".",[370,371,373],"h2",{"id":372},"upsells","Upsells",[347,375,376],{},"An upsell offers extra products in checkout, on the thank you page or on the order status page.",[378,379,380,405,426,456,484,498,505,511],"ol",{},[381,382,383,384,387,388,390,391,394,395,397,398,401,402,368],"li",{},"On ",[350,385,386],{},"Home",", under ",[350,389,278],{},", open ",[350,392,393],{},"Checkout upsells"," (or open ",[350,396,274],{},", pick a page, and select ",[350,399,400],{},"Upsell Products","). Choose ",[350,403,404],{},"Create upsell",[381,406,407,410,411,414,415,418,419,422,423,368],{},[350,408,409],{},"Name."," Type an ",[350,412,413],{},"Upsell name"," (only you see it) and set ",[350,416,417],{},"Status"," to ",[350,420,421],{},"Active"," or ",[350,424,425],{},"Draft",[381,427,428,431,432,435,436,439,440,443,444,443,447,443,450,443,453,368],{},[350,429,430],{},"When to show it."," Choose ",[350,433,434],{},"Always show this upsell (no conditions)",", or ",[350,437,438],{},"Match conditions"," and add conditions: ",[350,441,442],{},"Total units in cart",", ",[350,445,446],{},"Cart subtotal",[350,448,449],{},"Order total",[350,451,452],{},"Product in cart",[350,454,455],{},"Collection in cart",[381,457,458,461,462],{},[350,459,460],{},"Products to offer."," Either:\n",[463,464,465,471],"ul",{},[381,466,467,470],{},[350,468,469],{},"Manually select products",", in the order you want; or",[381,472,473,476,477,422,480,483],{},[350,474,475],{},"Use automatic product recommendations from Shopify's Search & Discovery"," (",[350,478,479],{},"Related Products",[350,481,482],{},"Complementary Products",").\nProducts already in the cart are not offered.",[381,485,486,487,490,491,494,495,368],{},"Optionally, ",[350,488,489],{},"Apply a discount exclusive to the upsell",": a ",[350,492,493],{},"New Discount"," (a percentage the app creates) or an ",[350,496,497],{},"Existing Discount Code",[381,499,500,501,504],{},"Optionally, under ",[350,502,503],{},"Never offer (optional)",", list products or collections this upsell leaves out.",[381,506,507,508,368],{},"Choose ",[350,509,510],{},"Save",[381,512,513,514,517,518,520,521,524],{},"Add the ",[350,515,516],{},"Upsells & Recommended Products"," block in the checkout editor, as in ",[365,519,13],{"href":271},". The upsell list shows ",[350,522,523],{},"Upsells are not on checkout yet"," until you do.",[347,526,527,528,531,532,535,536,539,540,476,543,443,546,443,549,552,553,556,557,368],{},"Other settings: ",[350,529,530],{},"Priority"," (when several upsells match and ",[350,533,534],{},"Can be combined with other upsells"," is off, the lowest number shows), and under ",[350,537,538],{},"Customer eligibility"," a ",[350,541,542],{},"Customer type",[350,544,545],{},"All customers",[350,547,548],{},"B2B",[350,550,551],{},"Not B2B",") and ",[350,554,555],{},"Limit to countries",". A product can also be offered as a subscription with ",[350,558,559],{},"Add as subscription (selling plan)",[347,561,562,563,566],{},"The block's look (layout, headings, progress bar, reviews, display conditions) is set in profiles under ",[350,564,565],{},"More actions > Advanced settings"," on the upsell list. Advanced settings need the Pro plan on a store on Shopify Plus; otherwise the block uses the settings typed in the checkout editor.",[347,568,569,570,573,574,577,578,581],{},"To move upsells between stores, select them in the list and choose ",[350,571,572],{},"Export",". In the other store, choose ",[350,575,576],{},"More actions > Import from a file",", then ",[350,579,580],{},"Import as draft",". An imported upsell is always a draft, so you can check its products before turning it on.",[347,583,584,585,588],{},"On the thank you and order status pages, an upsell sends the buyer to a cart with the product, since the first order is already placed. See ",[365,586,587],{"href":318},"Analytics"," for how these are counted.",[370,590,592],{"id":591},"gifts-with-purchase","Gifts with purchase",[347,594,595],{},"A gift adds products to the cart when a condition is met, for example a free sample when the cart total is over an amount.",[378,597,598,610,626,654,664],{},[381,599,383,600,387,602,390,604,606,607,368],{},[350,601,386],{},[350,603,278],{},[350,605,592],{},", then choose ",[350,608,609],{},"Create gift",[381,611,612,614,615,618,619,621,622,625],{},[350,613,409],{}," Type a ",[350,616,617],{},"Gift name"," and set ",[350,620,417],{},". An optional ",[350,623,624],{},"Schedule"," limits it to a time window.",[381,627,628,631,632,635,636,443,639,443,642,443,645,443,648,435,651,368],{},[350,629,630],{},"When to add it."," Under ",[350,633,634],{},"Select Condition",", pick for example ",[350,637,638],{},"Always Add Product",[350,640,641],{},"Based on product in cart",[350,643,644],{},"Based on Cart Total",[350,646,647],{},"Discount Code Present",[350,649,650],{},"Market",[350,652,653],{},"Multiple Conditions (AND\u002FOR)",[381,655,656,659,660,663],{},[350,657,658],{},"Products to add",", with a ",[350,661,662],{},"Quantity"," for each.",[381,665,507,666,668,669,672,673,524],{},[350,667,510],{},", then add the ",[350,670,671],{},"Auto Add Product (Gift with Purchase)"," block in the checkout editor. The list shows ",[350,674,675],{},"Gifts are not on checkout yet",[347,677,678],{},"Good to know:",[463,680,681,684,694,700],{},[381,682,683],{},"Shopify only lets an app add a product by itself when it is free. A product that is not free is shown to the buyer with an add button instead.",[381,685,686,689,690,693],{},[350,687,688],{},"Remove gift from cart when condition is not met (recommended)"," takes the gift out again if the cart stops qualifying. Turn on ",[350,691,692],{},"Only remove if added by this app"," if the gift is also a product buyers purchase at full price.",[381,695,696,699],{},[350,697,698],{},"Let customer choose their gift(s)"," shows a gift picker instead of adding every product.",[381,701,702,705],{},[350,703,704],{},"Make product required"," stops checkout until the product is in the cart.",{"title":707,"searchDepth":708,"depth":708,"links":709},"",2,[710,711],{"id":372,"depth":708,"text":373},{"id":591,"depth":708,"text":592},"Upsells in checkout and on the thank you and order status pages, and gifts with purchase added to the cart while a condition is met.","md",null,{},true,{"title":283,"description":712},"sAU76az1cFMBh4vK9kW3Oqb3EwrFM6kgfpBPMRCIQLs",[720,722],{"title":274,"path":275,"stem":276,"description":721,"children":-1},"Checkout, thank you and order status blocks: which page needs which plan, profiles, display conditions, answers on the order, and blocking checkout.",{"title":287,"path":288,"stem":289,"description":723,"children":-1},"The product offer, call to action or survey shown after payment and before the thank you page, and when Shopify does not show the page.",1792249691408]