Playbook · Shopify countdown / sale timer not showing on PDP or home
Shopify countdown timer missing on PDP or homepage.
Written for a Shopify DTC owner whose countdown / sale / flash-sale timer never appears on the product page or homepage — theme countdown section unpublished or draft-only, App embeds off on Current, end-date timezone / schedule / Markets rules already expired, or CSS / overflow / z-index under sticky header or chat overlays. DIY-first: prove theme section vs app embeds vs timezone/scheduling vs CSS; repair the live PDP/home templates; retest on the live storefront. Distinct from announcement / promo bar missing or hidden on storefront, free shipping progress bar missing on cart or cart drawer, sticky / floating add to cart missing on mobile PDP, and trust / payment / security badges missing. No earnings claims, no invented case studies.
Nico at Latch AI Ops · Sep 8, 2026 · ~12 minute read
Buy the 72-hour install — $997Announcement bar missingFree shipping bar missingMerchant FAQ
01
Countdown / sale timer missing — not announcement bar, not free shipping bar, not sticky ATC, not trust badges.
Several storefront clocks and strips can look like “the sale timer disappeared.” They do not share a settings panel. This page is only when the countdown / sale / flash-sale / urgency timer never mounts on the product page or homepage (theme countdown section, app embeds, timezone/scheduling, CSS). Announcement / promo / sitewide message bar missing is shopify-announcement-bar-not-showing. Free shipping progress / threshold bar missing on cart or cart drawer is shopify-free-shipping-bar-missing. Sticky / floating add to cart missing on mobile PDP is shopify-sticky-add-to-cart-missing. Trust / payment / security badges missing is shopify-trust-badges-not-showing. This page is only: countdown / sale timer not showing on PDP or home via theme sections, embeds, timezone/scheduling, or CSS.
Six ordinary reasons the timer never shows: the countdown section was never added to the live product or home template, the App embed is off on Current or draft-only, two timer apps cancel each other, the end date already passed in the app timezone (or Markets / collection / tag rules exclude the visitor), CSS / overflow / height:0 / z-index hides it under sticky header or chat, or support tested announcement bar / free shipping bar / sticky ATC / trust badges and called it “countdown.” Walk them in that order. You already pay for Shopify.
02
Prove theme section vs app embeds vs timezone/scheduling vs CSS on the live storefront.
On the live storefront (not theme editor preview), open homepage and a sale product page in a fresh window. Capture: whether any countdown / timer / flash-sale / urgency-clock node exists in the DOM (Elements), Online Store → Themes → Customize → product / home section JSON for Countdown / Sale timer / Flash sale sections or app blocks, Theme settings → App embeds for countdown / urgency / flash-sale apps on Current, app end-date + timezone vs Settings → Store details timezone and Markets, and Computed style for display, visibility, opacity, height, overflow, and z-index under sticky header / cookie / chat overlays. Screenshot each. One failing path is enough to stop guessing.
Also prove the negative: announcement / promo bar missing is shopify-announcement-bar-not-showing; free shipping progress bar missing on cart is shopify-free-shipping-bar-missing; sticky ATC missing is shopify-sticky-add-to-cart-missing; trust badges missing is shopify-trust-badges-not-showing. A late-injecting strip that shifts layout without being missing is shopify-cls-layout-shift.
03
Theme countdown / sale-timer section unpublished, removed, or draft-only on Current.
Most OS 2.0 themes and timer apps mount the countdown as a product-template or homepage section (Countdown, Sale timer, Flash sale, Urgency bar, or a theme app block). After a theme swap, template cleanup, or “remove unused sections,” the block often disappears from the live JSON while the copy still exists in a draft theme. Customize on a draft can show the timer while Current does not. Empty end-date / empty metafield / “hide when empty” settings also leave a section present with zero height.
Fix path: Online Store → Themes → Customize on the Current theme. Open the product template (and homepage if that is where the sale lives). Enable or re-add Countdown / Sale timer / Flash sale (or the app’s product/home block). Confirm end date, display pages (PDP vs home vs collection), and that the section is on the template you actually ship. Save. Hard-refresh live homepage and a sale PDP. If JSON templates / section groups fail to load at all, that is json-templates-section-groups-broken. If Save / Publish never sticks, chase theme-editor-publish-failing first.
04
Countdown App embed off on Current, or two timer apps canceling each other.
Many countdown / flash-sale / urgency apps inject via Theme settings → App embeds rather than (or in addition to) a product section. The app can look “installed” in Admin while the embed toggle is off on Current, or only enabled on a draft. Two timer apps (or a native countdown section plus an app timer) can also fight: one sets body padding, the other expects a different offset, and both end up display:none or stacked under the sticky header.
Fix path: Theme settings → App embeds on Current. Enable the one countdown / flash-sale embed you intend to use; disable duplicates. Match the app’s “show on” pages to product and home templates. Retest after a hard refresh and in a private window. If many embeds fail together, chase app-embed-not-loading first — a dead embed starves every countdown app.
05
Timezone / end-date / Markets schedule already expired, or CSS / z-index hide.
The timer node can exist while shoppers never see it — or the app can refuse to render because “now” is past the end. Common schedule fights: end date set in UTC while the merchant thinks in store local time, daylight-saving shift, Markets / country / language hide, collection / product-tag / customer-tag visibility, homepage-only while you tested a PDP (or the reverse), or a sale that only shows when a discount metafield is present. Common CSS fights: sticky header covering the clock (z-index / top offset), overflow:hidden on a product wrapper clipping height, custom CSS setting .countdown / .timer / .flash-sale to display:none or height:0, cookie / chat / Klaviyo overlays painting over the strip.
Fix path: Open the section / app schedule. Compare end datetime + timezone to Settings → Store details timezone and to “now” in that zone. Extend or correct the end if the sale is still live. Match Markets / tags / page type to the visitor you care about. Then in DevTools, select the countdown node and read Computed display / visibility / opacity / height / z-index. Temporarily disable custom CSS that targets countdown / timer / flash-sale classes. Raise the timer above sticky header or add the theme’s reserved offset. Retest logged-out on both homepage and a sale PDP. If the strip injects late and shoves content (visible but jumpy), that is shopify-cls-layout-shift, not “missing.”
06
You tested announcement bar, free shipping bar, sticky ATC, or trust badges instead.
Announcement / promo bar missing or hidden on the storefront is shopify-announcement-bar-not-showing. Free shipping progress bar / threshold banner not showing on cart or cart drawer is shopify-free-shipping-bar-missing. Sticky / floating add to cart missing on mobile PDP is shopify-sticky-add-to-cart-missing. Trust / payment / security badges missing on cart or checkout is shopify-trust-badges-not-showing.
The only honest test for this page: countdown / sale timer missing on PDP or home — fixable with a live product/home countdown section, the intended App embed on Current, an end date / timezone / Markets rule that is still active, and CSS that does not hide the clock — not an announcement bar alone, not a cart free-shipping meter alone, not sticky ATC alone, not trust badges alone. Capture theme section + embeds + timezone/schedule + CSS, fix the path. Anything else is a different product.
07
When to stay DIY vs pay $997.
Stay DIY if you can spend one afternoon on the list above: prove theme section vs app embeds vs timezone/scheduling vs CSS, enable the countdown section on Current product/home templates, fix embeds and CSS hides, align end date / timezone / Markets, and stop confusing announcement bar / free shipping bar / sticky ATC / trust badges with a missing countdown timer. That is the whole playbook. No agency required. Short answers also live on the merchant FAQ. Related pages: shopify-announcement-bar-not-showing, shopify-free-shipping-bar-missing, shopify-sticky-add-to-cart-missing, shopify-trust-badges-not-showing, app-embed-not-loading, shopify-cls-layout-shift.
Pay for help when the work is not the countdown timer — it is connecting the stack you already have so lead capture is not dying in DMs, storefront and checkout-ready exceptions land in a channel you already check, and the live store is one workflow instead of a spreadsheet plus a Slack bot you forgot. That is the Latch AI Ops install.
What $997 USD one-time buys: lead capture on the live store, ops alerts in a channel you already check, and a checkout-ready workflow. 72 hours after collaborator access, not after payment. One live Shopify store. Access plus a delivery thread. Store URL collected at checkout. Not a SaaS seat, not a countdown-timer-app rebuild, not an earnings number.
Other shops' public ranges, not testimonials: a checkout / ops install typically runs $500–$2,500. A full ops consulting block typically runs $2,000–$5,000. $997 is the cheap end of that work, sold as a 72-hour install of three systems — not as an earnings number or countdown-timer-uptime guarantee.
What it does not buy: more orders, recovered flash-sale clicks, a forever countdown-timer-uptime guarantee, or a case study. Latch AI Ops has not published customer proof because there are no customers yet. You are buying the install.
Buy the 72-hour install — $997Announcement bar missingFree shipping bar missingMerchant FAQ