[{"data":1,"prerenderedAt":646},["ShallowReactive",2],{"navigation_docs":3,"-bundles-account-troubleshooting":256,"-bundles-account-troubleshooting-surround":641},[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":241,"body":258,"description":634,"extension":635,"links":636,"meta":637,"navigation":638,"path":242,"seo":639,"stem":243,"__hash__":640},"docs\u002F2.bundles\u002F6.account\u002F5.troubleshooting.md",{"type":259,"value":260,"toc":617},"minimark",[261,276,311,316,319,359,363,415,420,424,431,475,483,487,504,507,511,547,551,588,592,595],[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],{},"Nothing shows anywhere:"," Check the app embed and the plan",[288,295,296,299],{},[265,297,298],{},"One product:"," Check the deal's status, products, dates and markets",[288,301,302,305,306],{},[265,303,304],{},"Help:"," Live chat in the app admin, or ",[307,308,310],"a",{"href":309},"mailto:support@trestack.app","support@trestack.app",[312,313,315],"h2",{"id":314},"no-deal-shows-anywhere","No deal shows anywhere",[262,317,318],{},"Work down this list; the first match is usually the cause.",[320,321,322,328,337,343,353],"ol",{},[288,323,324,327],{},[265,325,326],{},"The app embed is off."," Home shows \"Store widget is enabled\" when it is on and \"Store widget is disabled\" when it is off. Choose \"Activate app embed\", which opens the theme editor with the Bundle deals embed switched on, and choose Save there. If you have several themes, the embed must be on in the published one.",[288,329,330,333,334,336],{},[265,331,332],{},"Deals are paused."," Every admin page shows \"Your bundle deals are paused\": the plan ended, a development store went live without a plan, or an overage on a yearly plan was not approved within 7 days. Choose \"Review plan\" and follow the Plans page. See ",[307,335,233],{"href":234},".",[288,338,339,342],{},[265,340,341],{},"The plan was cancelled."," Cancelling unpublishes every deal, and choosing a new plan does not republish them. Publish the deals again.",[288,344,345,352],{},[265,346,347,348,336],{},"The page address has ",[349,350,351],"code",{},"?bndl=off"," That switches the widget off for testing. Remove it from the address.",[288,354,355,358],{},[265,356,357],{},"A cache shows an old page."," Reload in a private window, and clear any page cache app in front of your storefront.",[312,360,362],{"id":361},"the-deal-is-missing-on-one-product","The deal is missing on one product",[320,364,365,371,377,383,389,395,401,407],{},[288,366,367,370],{},[265,368,369],{},"Its status."," In the deal list, only Active deals show. Draft is not published, Scheduled starts later, Expired passed its end date, Paused is billing. Edits to a published deal reach the store only when you choose Save or Publish, usually within a minute.",[288,372,373,376],{},[265,374,375],{},"Its products."," The Products section must include the product: All products (check the exceptions), Selected products, or Selected collections. Deals target products, not single variants.",[288,378,379,382],{},[265,380,381],{},"Its dates."," Settings, Active dates, entered in your browser's timezone.",[288,384,385,388],{},[265,386,387],{},"Its markets and B2B setting."," Settings, Visibility: a deal set to one market or excluding markets does not show elsewhere, and with \"Exclude B2B customers\" on, Shopify B2B buyers see no deal.",[288,390,391,394],{},[265,392,393],{},"Another deal wins."," The widget shows one deal per product. It picks a deal set to the shopper's market over an all-markets deal, then the most specific targeting (selected products, then selected collections, then all products with exceptions, then all products), then the most recently published. The editor warns when products are already in another deal.",[288,396,397,400],{},[265,398,399],{},"The store discount limit."," Shopify allows 25 active automatic discounts per store across all apps. Publishing past that shows \"Store discount limit reached\" and the deal stays unpublished.",[288,402,403,406],{},[265,404,405],{},"Its discount was deleted in Shopify admin."," The deal goes back to draft and Home shows \"A deal was unpublished\". Publish it again to create a new discount.",[288,408,409,412,413,336],{},[265,410,411],{},"The theme."," The widget places itself above the Add to cart button. It is never added to quick view pop-ups by itself, and on themes it does not know it may sit in an unexpected place. See ",[307,414,253],{"href":254},[262,416,417,418,336],{},"Details for each setting are in ",[307,419,157],{"href":158},[312,421,423],{"id":422},"prices-look-wrong","Prices look wrong",[262,425,426,427,430],{},"The widget and checkout use the same pricing rules, but checkout prices ",[265,428,429],{},"the cart",", not the bar the shopper clicked.",[285,432,433,439,445,451,457,463,469],{},[288,434,435,438],{},[265,436,437],{},"The cart changed."," A shopper who adds 3 and then lowers it to 2 gets the 2-item price; below the lowest bar there is no discount. Variants of the same product add up, and items added with the theme's own Add to cart count too, unless \"Apply discount only via bundle widget\" is on.",[288,440,441,444],{},[265,442,443],{},"A set is incomplete."," Product bundles and mix and match get their discount only when every item is in the cart; extra units pay full price.",[288,446,447,450],{},[265,448,449],{},"A gift or upsell costs full price."," Gifts and upsells are free or discounted only while the cart still reaches the bar they belong to. Nothing removes them from the cart, so after the shopper lowers the quantity they stay at full price.",[288,452,453,456],{},[265,454,455],{},"Buy it now is missing."," It is hidden whenever the chosen offer is more than one plain line of the page's product, such as bundles, gifts, upsells, mix and match, different variants or an Alternative product bar, and for a bar of several units when the theme's product form has no quantity box, so those go through the cart.",[288,458,459,462],{},[265,460,461],{},"Two deals or two apps on one product."," At checkout every published deal's discount runs, not only the one the widget shows, and a second bundle app on the same product also sets quantities and discounts. Keep one deal and one bundle app per product.",[288,464,465,468],{},[265,466,467],{},"Other discounts in the cart."," Every deal combines with product, order and shipping discounts. There is no setting for this; Shopify's own rules decide what applies to each line.",[288,470,471,474],{},[265,472,473],{},"Another currency."," Amounts are converted with Shopify's rate, and price rounding applies in the shopper's currency. Currency converter apps change only the prices the widget displays; checkout charges your store's real currency.",[262,476,477,478,480,481,336],{},"More in ",[307,479,191],{"href":192}," and ",[307,482,195],{"href":196},[312,484,486],{"id":485},"getting-help","Getting help",[285,488,489,495],{},[288,490,491,494],{},[265,492,493],{},"Live chat"," inside the app admin, on every page. Chats reach the people who build the app. It is never shown on your storefront.",[288,496,497,500,501,503],{},[265,498,499],{},"Email"," ",[307,502,310],{"href":309},", also opened by \"Get support\" on Home. Included in every plan.",[262,505,506],{},"Send the store's myshopify domain, the product page address, the deal's name, and what you expected against what you saw. A screenshot of the cart or checkout helps with price questions.",[312,508,510],{"id":509},"finding-the-cause-in-four-steps","Finding the cause, in four steps.",[512,513,515,520,523,527,530,534,537,541],"steps",{"level":514},"3",[516,517,519],"h3",{"id":518},"check-home","Check Home",[262,521,522],{},"\"Store widget is enabled\", and no \"Your bundle deals are paused\" banner. Fix either before anything else.",[516,524,526],{"id":525},"check-the-deal","Check the deal",[262,528,529],{},"Its status in the deal list, then Products, Active dates and Visibility, and whether another deal targets the same product.",[516,531,533],{"id":532},"rule-out-other-apps","Rule out other apps",[262,535,536],{},"Duplicate your theme, turn on only the Bundle deals embed in the copy, and preview the product there.",[516,538,540],{"id":539},"send-us-the-details","Send us the details",[262,542,543,544,546],{},"Through the live chat or ",[307,545,310],{"href":309},", with the store, the product page and the deal's name.",[312,548,550],{"id":549},"settings-reference","Settings reference",[552,553,554,559,563,567,571,575,579,582],"field-group",{},[555,556,558],"field",{"name":557},"App embed","Bundle deals, in the theme editor. Off means no deal shows anywhere.",[555,560,562],{"name":561},"Publish delay","Usually within a minute of Save or Publish.",[555,564,566],{"name":565},"Active dates","Settings, Active dates. Outside them the deal does not show and its discount stops.",[555,568,570],{"name":569},"Visibility","Settings, Visibility: markets, excluded markets, B2B customers, and Apply discount only via bundle widget.",[555,572,574],{"name":573},"Deals per product","One in the widget. At checkout every published deal's discount runs.",[555,576,578],{"name":577},"Store discount limit","25 active automatic discounts per store, across all apps.",[555,580,581],{"name":351},"Added to a storefront address, it switches the widget off on that page, for testing.",[555,583,585,586,336],{"name":584},"Support","Live chat in the app admin, or ",[307,587,310],{"href":309},[312,589,591],{"id":590},"if-this-does-not-work","If this does not work",[262,593,594],{},"The failures most likely on this procedure, with the check that resolves each one.",[596,597,598,603,607,611],"accordion",{},[599,600,602],"accordion-item",{"label":601},"You are not sure another app is interfering","Duplicate your theme, turn on only the Bundle deals embed in the copy, and preview it. If the copy behaves, turn the other app embeds back on one at a time until the problem returns.",[599,604,606],{"label":605},"The deal looks right in the editor but not on the storefront","View in store opens the live product page, which shows only what is published. Choose Save or Publish first, wait a minute, and reload in a private window.",[599,608,610],{"label":609},"The theme's quantity box or price does not follow the widget","The widget keeps the variant picker, quantity box and price in step only on the themes it knows. On other themes it still places itself, but those parts are not synced. Send us the store address; support can set this up for your theme.",[599,612,614,615,336],{"label":613},"Analytics show visitors but no orders","On a development store every order is a test order, and test orders are never counted. See ",[307,616,128],{"href":129},{"title":618,"searchDepth":619,"depth":619,"links":620},"",2,[621,622,623,624,625,632,633],{"id":314,"depth":619,"text":315},{"id":361,"depth":619,"text":362},{"id":422,"depth":619,"text":423},{"id":485,"depth":619,"text":486},{"id":509,"depth":619,"text":510,"children":626},[627,629,630,631],{"id":518,"depth":628,"text":519},3,{"id":525,"depth":628,"text":526},{"id":532,"depth":628,"text":533},{"id":539,"depth":628,"text":540},{"id":549,"depth":619,"text":550},{"id":590,"depth":619,"text":591},"The store widget is off, deals are paused, a deal is not reaching one product, or the cart and checkout price surprise you. What to check, in order, and how to reach us.","md",null,{},true,{"title":241,"description":634},"4plbEBl66aTBW-MWVulUwbepejSC3uDZoiQwetcXHHk",[642,644],{"title":237,"path":238,"stem":239,"description":643,"children":-1},"What TreStack Bundles keeps about your store, its orders and your shoppers, how long, how Shopify privacy requests are handled, and the four sub-processors.",{"title":57,"path":250,"stem":251,"description":645,"children":-1},"What the TreStack Bundles storefront code weighs, what loads on which page and when, one dated measurement on one theme, and how to measure your own store so the numbers compare.",1791656489597]