Changelog
How TreStack Timer was built, and how it reached the App Store.
The build log of our one app, taken from its repository and dated by the day the work landed. Newest first. TreStack Timer went live on the Shopify App Store on 7 October 2026.
Status
On the App Store
Listed on 7 October 2026, after Shopify's review.
Build plan
Phases 0 to 5 done
Foundation, first timers, more timers, billing, cart and email, launch fixes.
Storefront script
11.4 KB gzipped
Measured on 2026-09-26. The target is under 15 KB.
Build dates
24 to 27 September 2026
The days the work landed in the app repository.
The build, day by day.
Each entry sums up a group of changes in plain terms. Internal work that changes nothing a merchant or a shopper sees is folded into the entry it supported rather than listed on its own.
7 October 2026
On the Shopify App Store
TreStack Timer passed Shopify's review and is listed at apps.shopify.com/trestack-timer, with the Free plan and a 7 day trial on paid plans. Install works as the docs describe: approve the permissions, turn on the app embed, publish a timer.
27 September 2026
Timers pause when a month's views run out
When a store uses all the views of its plan, its timers stop showing on the storefront until the 1st of the next month in the store timezone, or until the store moves to a higher plan. They stay published, so they come back by themselves within minutes. The app warns at 80 percent and shows a banner while timers are paused. Email timers are not affected.
A view is one visitor, not one page load
A timer now counts one view per visitor per browser session. Reloading the page or browsing to another page with the same timer no longer counts again, so the monthly views of a plan measure how many shoppers saw a timer rather than how many pages they opened. A visitor who comes back in a new session counts again, and two different timers still count as two. Analytics impressions follow the same rule from this date.
26 September 2026
The app is named TreStack Timer
The earlier name was cut off in the Shopify admin sidebar. The new one fits, and the production app now runs at timer.trestack.app.
Home shows the last 30 days, and pages hold still while they load
Home now shows the store's timer metrics for the last 30 days and one banner at a time. The Analytics chart reserves its height, so the page no longer jumps when the numbers arrive, and the image picker gained a Cancel action.
Email timer images draw faster and come out smaller
After the first frame, each frame of the countdown GIF only redraws the digits that changed. The image is ready sooner when an email is opened, and the file is smaller.
The third plan is called Growth
The plan between Starter and Professional is now named Growth, with the same price and features. Charges show on your Shopify invoice as TreStack Timer followed by the plan name.
A restarting countdown is never the default
New per visitor and cart timers hide for the buyer when they end, rather than starting over. Repeat is still there, and the editor now explains that a deadline which keeps restarting misleads shoppers unless the offer really renews.
Cart timers leave other stores' products alone
Products that other stores sell through yours no longer count toward showing a cart timer, and a timer set to delete the cart removes only your products. Cart timers also listen for Shopify's standard cart event, besides watching the theme's cart requests.
Hosting and network providers named
The privacy policy and the data processing agreement now name Contabo, which hosts the app server, and Cloudflare, which sits in front of timer.trestack.app, next to Chaport. Nothing about what the app collects has changed.
Clearer theme setup, and a check for older themes
The setup guide explains what the app embed does, where timers appear, how to switch it off, and when its one setting is needed. The Add app block link says which page it opens and how to move or remove the block. On a theme without app block support, the Placement tab says so instead of offering a link that would not work.
Counts are kept for 400 days
Daily counts per timer are stored compactly and pruned once a day, so the longest report range, the last 12 months, always has its data and nothing older is kept.
25 September 2026
Setup guide, accessibility, and App Store fixes
Home has a setup guide whose steps check real progress: the app embed, a first timer, a first publish. Custom positions use an Add app block deep link instead of any code to paste into the theme. On the storefront, the countdown is marked as a timer for screen readers and names its units, the bar is a labelled region with a labelled close button, and controls get a visible focus outline. The script does not run at all on a store with no published timers.
Timers fit narrow screens and narrow product columns
Product and landing timers scale with the width they are given rather than the width of the window. The clock wraps instead of overflowing, the top bar shrinks and wraps its title on phones, and the close button has a larger target. The cart page timer now sits above the items rather than in the order summary.
Ten web fonts for every timer type
Inter, Roboto, Open Sans, Lato, Montserrat, Poppins, Oswald, Playfair Display, Dancing Script and Roboto Mono, or the theme font. A font loads only the character subsets the timer's own text uses.
One performance measurement, written down
Lighthouse mobile on a Horizon product page with a top bar and a product timer using a background image and a web font, median of five runs with and without the app: no measurable drop in the performance score, the same layout shift, and the product image stayed the largest paint. That is one theme and one page, not a promise for every store.
The admin matches the updated Shopify admin
The app moved to the new Polaris components, so it follows whichever appearance your admin uses. Pages load their data in parallel and show a placeholder shaped like the page while they do. Pricing shows the plans side by side with a monthly or yearly switch, and Analytics gained a daily chart with the change against the previous period.
Live chat inside the app admin
A chat window in the admin reaches the people who build the app. It loads after the page, so it does not slow the admin down, and it never appears on your storefront.
Reinstalling brings your timers back
A store that installs again before its data is deleted keeps its timers, gets its real plan back rather than an old paid one, and has its published timers written back to the storefront.
24 September 2026
Cart timers and email timers
A cart timer shows on the cart page and in the theme cart drawer while the cart has items, counts down per visitor, and can empty the cart when it runs out. An email timer gives you an HTML image snippet for Shopify Email, Klaviyo, or any tool that accepts HTML, and shows the time left at the moment the email is opened.
Plans, Shopify billing, and analytics
Four plans billed by Shopify on your Shopify invoice, with a 7 day trial on a first paid subscription and yearly billing. Any plan can create and edit every timer type, and the plan only matters when you publish. Each timer counts views, clicks, closes and completions, and the monthly view total shows against your plan.
Landing page timers, schedules, targeting, and design presets
Landing page timers for collection pages and the password page. Recurring daily or weekly windows in your store timezone, including windows that cross midnight. Targeting by product tag and by country, and timer text per store language. 20 color presets and background images stored in your own Shopify Files. Expired timers set to hide are unpublished within a minute without opening the app.
Product page timers and the top or bottom bar
The first two timer types, with an editor whose live preview uses the same rendering code as the storefront. Timers reach the store through the app embed and an optional app block, with no theme files edited. The app checks whether the embed is on and links to the right place in the theme editor if it is not.
Install, uninstall, and Shopify privacy webhooks
The app installs on a store, keeps the store record it needs, and handles uninstall and the three privacy webhooks Shopify requires from every app from the first day.
Not done yet
Not built
Ideas we have written down and not built
None of these exist in the app today, none is promised for a date, and none should be a reason to install.
- A/B tests of timer content
- Timers driven by inventory or by a discount
- Several product timers on one page
- A checkout timer
Need something from the backlog, or something missing from it? Tell us what it is for
How this page is kept
Where do these entries come from?
From the commit history of the app repository. The history is written for developers, so each entry here rewrites a group of commits for a merchant, and the date is the day that work landed.
Where is TreStack Timer listed?
On the Shopify App Store at apps.shopify.com/trestack-timer, since 7 October 2026. Each release after that gets its own entry here.
Will you edit entries after posting them?
Typos and broken wording, yes. If an entry turns out to be wrong, the correction is added to the entry with the date it was corrected, and the original line stays readable.
Will every release be listed?
Every release that changes what shoppers see, how the admin behaves, or what you are billed. Work that changes none of those is folded into the entry it supported.