[{"data":1,"prerenderedAt":468},["ShallowReactive",2],{"navigation_docs":3,"-timer-account-privacy-and-data":256,"-timer-account-privacy-and-data-surround":463},[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":78,"body":258,"description":456,"extension":457,"links":458,"meta":459,"navigation":460,"path":79,"seo":461,"stem":80,"__hash__":462},"docs\u002F1.timer\u002F4.account\u002F2.privacy-and-data.md",{"type":259,"value":260,"toc":439},"minimark",[261,276,305,310,313,316,320,323,326,329,332,336,339,343,381,385,417,421,424],[262,263,264,268,269,272,275],"p",{},[265,266,267],"strong",{},"Applies to:"," TreStack Timer, every plan",[270,271],"br",{},[265,273,274],{},"Updated:"," 26 September 2026",[277,278,279,284],"callout",{},[262,280,281],{},[265,282,283],{},"At a glance",[285,286,287,294,299],"ul",{},[288,289,290,293],"li",{},[265,291,292],{},"Shopper data stored:"," None",[288,295,296,293],{},[265,297,298],{},"Cookies:",[288,300,301,304],{},[265,302,303],{},"Counts kept:"," 400 days",[306,307,309],"h2",{"id":308},"about-your-store","About your store",[262,311,312],{},"The shop domain, name, contact email, and timezone. Plan and subscription records. The settings of your timers. Records of the images you upload, while the files themselves live in your own Shopify Files. Daily counts per timer of views, clicks, closes, and completions.",[262,314,315],{},"The daily counts are kept 400 days. A deleted timer is purged after 30 days.",[306,317,319],{"id":318},"about-shoppers","About shoppers",[262,321,322],{},"Nothing on our servers, and no cookies. In the shopper own browser, local storage keeps when a per visitor countdown started and whether they closed a bar, and session storage stops one visit counting a timer's view or completion more than once.",[262,324,325],{},"The storefront sends a count event to timer.trestack.app with the timer ID and the event type, and no shopper identifier. The IP address is used only to limit how many requests one address can send, and is not stored with the counts. The visitor country comes from Shopify, not from an IP lookup of ours.",[306,327,48],{"id":328},"email-timers",[262,330,331],{},"When an email with a timer is opened, the email app requests the image from timer.trestack.app. The address holds only the timer ID. No cookies, no identifier per recipient, and the image is cached per minute, so it cannot tell who opened what.",[306,333,335],{"id":334},"shopify-privacy-requests","Shopify privacy requests",[262,337,338],{},"Shopify forwards customer data requests and customer redaction requests to installed apps. The app has nothing to return or delete for them, because it holds no customer data. After you uninstall, Shopify sends a shop redaction request, and that deletes all of your store data from the app.",[306,340,342],{"id":341},"getting-your-position-straight-in-four-steps","Getting your position straight, in four steps.",[344,345,347,352,355,359,362,366,369,373],"steps",{"level":346},"3",[348,349,351],"h3",{"id":350},"read-the-lists-above","Read the lists above",[262,353,354],{},"That is everything the app stores. If something is not on them, it is not held.",[348,356,358],{"id":357},"read-the-privacy-policy","Read the privacy policy",[262,360,361],{},"The full policy is at trestack.app\u002Fprivacy.",[348,363,365],{"id":364},"update-your-own-policy","Update your own policy",[262,367,368],{},"Name the app and the browser storage it uses. It sets no cookies.",[348,370,372],{"id":371},"ask-about-anything-unclear","Ask about anything unclear",[262,374,375,380],{},[376,377,379],"a",{"href":378},"mailto:support@trestack.app","support@trestack.app",". The people who build the app answer.",[306,382,384],{"id":383},"settings-reference","Settings reference",[386,387,388,393,397,401,405,409,413],"field-group",{},[389,390,392],"field",{"name":391},"Store data","Shop domain, name, contact email, timezone, plan and subscription records, timer settings, image records.",[389,394,396],{"name":395},"Counts","Daily per timer: views, clicks, closes, completions. Kept 400 days.",[389,398,400],{"name":399},"Deleted timers","Purged after 30 days.",[389,402,404],{"name":403},"Shopper data on our servers","None.",[389,406,408],{"name":407},"Cookies","None, on the storefront or in email images.",[389,410,412],{"name":411},"Browser storage","Local storage for per visitor countdowns and closed bars. Session storage so one visit counts a view and a completion once.",[389,414,416],{"name":415},"After uninstall","The shop redaction request Shopify sends deletes all of your store data.",[306,418,420],{"id":419},"if-this-does-not-work","If this does not work",[262,422,423],{},"The failures most likely on this procedure, with the check that resolves each one.",[425,426,427,432],"accordion",{},[428,429,431],"accordion-item",{"label":430},"A customer asks what the app holds about them","Nothing on our servers. Anything in their own browser, a countdown start time or a closed bar, they can clear by clearing site data for your store.",[428,433,435,436,438],{"label":434},"You need a written description for an audit","Write to ",[376,437,379],{"href":378}," with what your auditor asked for. The privacy policy and the DPA are the starting documents.",{"title":440,"searchDepth":441,"depth":441,"links":442},"",2,[443,444,445,446,447,454,455],{"id":308,"depth":441,"text":309},{"id":318,"depth":441,"text":319},{"id":328,"depth":441,"text":48},{"id":334,"depth":441,"text":335},{"id":341,"depth":441,"text":342,"children":448},[449,451,452,453],{"id":350,"depth":450,"text":351},3,{"id":357,"depth":450,"text":358},{"id":364,"depth":450,"text":365},{"id":371,"depth":450,"text":372},{"id":383,"depth":441,"text":384},{"id":419,"depth":441,"text":420},"What the app stores about your store, what it stores about shoppers, which is nothing on our servers, and how Shopify privacy requests are handled.","md",null,{},true,{"title":78,"description":456},"_HCp3tNoXG81un23Cf_LG2jS4DyKvEexBe4NKW-SdMQ",[464,466],{"title":74,"path":75,"stem":76,"description":465,"children":-1},"The four plans and their monthly views, the 7 day trial, what happens at the views limit, and what a downgrade does to your published timers.",{"title":82,"path":83,"stem":84,"description":467,"children":-1},"What data passes through the app, the one named subprocessor, where the app is hosted, and where to find the data processing agreement.",1791656485377]