[{"data":1,"prerenderedAt":721},["ShallowReactive",2],{"navigation_docs":3,"-checkout-start-app-blocks":341,"-checkout-start-app-blocks-surround":716},[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":274,"body":343,"description":709,"extension":710,"links":711,"meta":712,"navigation":713,"path":275,"seo":714,"stem":276,"__hash__":715},"docs\u002F3.checkout\u002F1.start\u002F2.app-blocks.md",{"type":344,"value":345,"toc":698},"minimark",[346,361,364,369,412,479,495,499,513,555,566,570,590,606,609,613,642,653,657,669,672,680,684],[347,348,349,353,354,357,360],"p",{},[350,351,352],"strong",{},"Applies to:"," TreStack Checkout, every plan (checkout page blocks: Growth or Pro, on Shopify Plus)",[355,356],"br",{},[350,358,359],{},"Updated:"," 17 October 2026",[347,362,363],{},"App blocks add content and fields to Shopify's checkout, thank you and order status pages: banners, trust badges, payment icons, custom fields, checkboxes, gift options, a free shipping progress bar, contact info, social links and more.",[365,366,368],"h2",{"id":367},"which-pages","Which pages",[347,370,371,372,374,375,378,379,382,383,386,387,390,391,390,394,390,397,390,400,403,404,407,408,411],{},"Open ",[350,373,274],{}," and, under ",[350,376,377],{},"Pages",", pick a page. Each page lists the blocks available there, with ",[350,380,381],{},"Search blocks"," and a ",[350,384,385],{},"Category"," filter (",[350,388,389],{},"Actions",", ",[350,392,393],{},"Content",[350,395,396],{},"Input",[350,398,399],{},"Media",[350,401,402],{},"Increase sales","). Select a block to open it; the (i) button shows its ",[350,405,406],{},"Details",", with ",[350,409,410],{},"Set up"," to open it.",[413,414,415,431],"table",{},[416,417,418],"thead",{},[419,420,421,425,428],"tr",{},[422,423,424],"th",{},"Page",[422,426,427],{},"Screen",[422,429,430],{},"Plan",[432,433,434,450,465],"tbody",{},[419,435,436,442,447],{},[437,438,439],"td",{},[350,440,441],{},"Checkout",[437,443,444],{},[350,445,446],{},"Checkout blocks",[437,448,449],{},"Growth or Pro, on a store on Shopify Plus",[419,451,452,457,462],{},[437,453,454],{},[350,455,456],{},"Thank you page",[437,458,459],{},[350,460,461],{},"Thank you page blocks",[437,463,464],{},"Every plan",[419,466,467,472,477],{},[437,468,469],{},[350,470,471],{},"Order status page",[437,473,474],{},[350,475,476],{},"Order status page blocks",[437,478,464],{},[347,480,481,482,390,485,390,488,390,491,494],{},"Some blocks exist only on the checkout page (for example ",[350,483,484],{},"Custom Checkbox",[350,486,487],{},"Custom Input",[350,489,490],{},"Payment Icons",[350,492,493],{},"Delivery Instructions","), so they need the Growth plan.",[365,496,498],{"id":497},"profiles","Profiles",[347,500,501,502,390,505,508,509,512],{},"A block keeps its settings in profiles (",[350,503,504],{},"Profile 1",[350,506,507],{},"Profile 2","…). A block has five or ten profiles; the block's page shows how many you use (",[350,510,511],{},"Profiles, 2 of 5 in use","). Use several profiles to show the same block with different content in different places, for example one banner above the shipping methods and another on the thank you page.",[514,515,516,527,537],"ul",{},[517,518,519,522,523,526],"li",{},[350,520,521],{},"Add profile"," sets up the next profile from a template. A ",[350,524,525],{},"Nickname"," helps you tell profiles apart.",[517,528,529,532,533,536],{},[350,530,531],{},"Edit"," opens a profile. In the editor, ",[350,534,535],{},"Editing Profile"," switches between profiles. Changes apply only to the selected one.",[517,538,539,540,390,543,546,547,550,551,554],{},"The profile menu has ",[350,541,542],{},"Export profile",[350,544,545],{},"Replace from a file"," and ",[350,548,549],{},"Reset profile",". ",[350,552,553],{},"Import profile"," loads an exported profile, also from another store; check products, collections and translation settings after importing.",[347,556,557,558,561,562,565],{},"The profile is picked in the checkout editor: select the block and choose the profile in its ",[350,559,560],{},"Settings Profile"," setting. See ",[563,564,13],"a",{"href":271},".",[365,567,569],{"id":568},"display-conditions","Display conditions",[347,571,572,573,576,577,579,580,583,584,576,587,565],{},"Most blocks have a group of display conditions (named ",[350,574,575],{},"Visibility"," or ",[350,578,569],{}," in the editor). Add conditions, then choose under ",[350,581,582],{},"Match logic"," whether ",[350,585,586],{},"All conditions must pass (AND)",[350,588,589],{},"Any condition can pass (OR)",[347,591,592,593,390,596,390,599,546,602,605],{},"Conditions include, among others: the cart's products or collections, the shipping country, the checkout language, the payment type, ",[350,594,595],{},"Customer is B2B",[350,597,598],{},"Customer is Logged In",[350,600,601],{},"Desktop Devices Only",[350,603,604],{},"Mobile Devices Only",". Some conditions, such as the order's financial or fulfillment status, work only on the order status page.",[347,607,608],{},"Customer tags only work at checkout for signed-in buyers. Guest checkouts have no tags.",[365,610,612],{"id":611},"buyers-answers-on-the-order","Buyers' answers on the order",[347,614,615,616,390,618,390,620,390,622,625,626,629,630,633,634,637,638,641],{},"Input blocks (",[350,617,484],{},[350,619,487],{},[350,621,493],{},[350,623,624],{},"Gift Options"," and others) can save the buyer's answer on the order. Set the block's save location setting (for example ",[350,627,628],{},"Save Location",") to ",[350,631,632],{},"Order metafields",". Each block type has one metafield on the order (for example ",[350,635,636],{},"Checkbox answers","), listing every answer by its label. You find it in the order's ",[350,639,640],{},"Metafields"," section in Shopify.",[347,643,644,645,648,649,652],{},"This needs the app's optional permission to edit orders. If you have not approved it, the app's pages show ",[350,646,647],{},"Additional permissions needed",": choose ",[350,650,651],{},"Approve permissions"," and approve in Shopify.",[365,654,656],{"id":655},"blocking-checkout","Blocking checkout",[347,658,659,660,546,662,664,665,668],{},"Input blocks such as ",[350,661,484],{},[350,663,487],{}," have ",[350,666,667],{},"Allow app to block checkout",". When it is on, a buyer cannot complete checkout until the field is filled in correctly.",[365,670,308],{"id":671},"translations",[347,673,674,675,677,678,565],{},"Texts you type in a block follow the default language. To show other text in other languages, choose ",[350,676,308],{}," in the block editor, or see ",[563,679,308],{"href":309},[365,681,683],{"id":682},"upsells-gifts-and-surveys","Upsells, gifts and surveys",[347,685,686,689,690,693,694,546,696,565],{},[350,687,688],{},"Upsell Products",", the gift block and ",[350,691,692],{},"Survey or Form"," are set up on their own pages. See ",[563,695,283],{"href":284},[563,697,291],{"href":292},{"title":699,"searchDepth":700,"depth":700,"links":701},"",2,[702,703,704,705,706,707,708],{"id":367,"depth":700,"text":368},{"id":497,"depth":700,"text":498},{"id":568,"depth":700,"text":569},{"id":611,"depth":700,"text":612},{"id":655,"depth":700,"text":656},{"id":671,"depth":700,"text":308},{"id":682,"depth":700,"text":683},"Checkout, thank you and order status blocks: which page needs which plan, profiles, display conditions, answers on the order, and blocking checkout.","md",null,{},true,{"title":274,"description":709},"_Eiys1v4MUgwgmQmTBK3F1VHRzWNNZzozgnlk1KR4lY",[717,719],{"title":270,"path":271,"stem":272,"description":718,"children":-1},"TreStack Checkout is coming to the Shopify App Store and cannot be installed yet. Once it is listed, setup is a plan, a block set up in the app, and the block placed in Shopify's checkout editor.",{"title":283,"path":284,"stem":285,"description":720,"children":-1},"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.",1792229013717]