Playbook · Shopify product description tabs / accordion missing on PDP

Shopify product tabs missing on the product page.

Written for a Shopify DTC owner whose Description / Shipping / Care / Reviews tabs or accordion never appear on the product page — theme Product tabs / Collapsible content unpublished or draft-only, metafields / dynamic sources unbound, tab apps / embeds off on Current, or CSS / overflow / height:0 hiding the panels. DIY-first: prove theme sections vs metafields vs apps vs CSS; repair the live product template; retest on the live storefront. Distinct from size chart / fit guide not showing on PDP, countdown / sale timer not showing on PDP or home, sticky / floating add to cart missing on mobile PDP, line item properties / custom options missing, and recently viewed products blank or missing. No earnings claims, no invented case studies.

Nico at Latch AI Ops · Sep 8, 2026 · ~12 minute read

Buy the 72-hour install — $997Size chart missingCountdown timer missingMerchant FAQ

01

Product description tabs / accordion missing — not size chart, not countdown, not sticky ATC, not line-item properties, not recently viewed.

Several PDP blocks can look like “the product info disappeared.” They do not share a settings panel. This page is only when Description / Shipping / Care / Reviews (or similar) tabs or accordion never mount on the product page (theme Product tabs / Collapsible content, metafields, tab apps, CSS). Size chart / fit guide missing is shopify-size-chart-not-showing. Countdown / sale timer missing is shopify-countdown-timer-not-showing. Sticky / floating add to cart missing is shopify-sticky-add-to-cart-missing. Line item properties / custom options missing is shopify-line-item-properties-missing. Recently viewed blank is shopify-recently-viewed-not-showing. Raw metafields not rendering anywhere (not specifically as tabs) is product-metafields-not-showing. This page is only: product description tabs / accordion not showing on PDP via theme sections, metafields, apps, or CSS.

Six ordinary reasons the tabs never show: the Product tabs / Collapsible content / Product information section was never added to the live product template, panels exist but metafields / product.description / dynamic sources are empty or unbound, the tab app embed is off on Current or draft-only, two tab apps (or a native accordion plus an app) cancel each other, CSS / overflow / height:0 / display:none hides .tabs / .accordion / .collapsible, or support tested size chart / countdown / sticky ATC / line-item properties / recently viewed and called it “product tabs.” Walk them in that order. You already pay for Shopify.

02

Prove theme sections vs metafields vs apps vs CSS on the live storefront.

On the live storefront (not theme editor preview), open a product page that should show Description / Shipping / Care / Reviews panels in a fresh window. Capture: whether any tabs / accordion / collapsible / product-tabs / product-info node exists in the DOM (Elements), Online Store → Themes → Customize → product template section JSON for Product tabs / Collapsible content / Product information / Multi-column / theme app blocks, Settings → Custom data → Products for metafield definitions and whether each panel’s dynamic source is bound, Theme settings → App embeds for tab / accordion apps on Current, and Computed style for display, visibility, opacity, height, overflow, and max-height on the tablist and panels. Screenshot each. One failing path is enough to stop guessing.

Also prove the negative: size chart / fit guide missing is shopify-size-chart-not-showing; countdown / sale timer missing is shopify-countdown-timer-not-showing; sticky ATC missing is shopify-sticky-add-to-cart-missing; line-item properties missing is shopify-line-item-properties-missing; recently viewed blank is shopify-recently-viewed-not-showing. A FAQ accordion that is for Google FAQ rich results (not PDP description tabs) is shopify-faq-schema-not-showing.

03

Theme Product tabs / Collapsible content unpublished, removed, or draft-only on Current.

Most OS 2.0 themes mount Description / Shipping / Care as a Product tabs, Collapsible content, Product information, or Accordion section (or a theme app block). After a theme swap, template cleanup, or “remove unused sections,” the block often disappears from the live product JSON while the copy still exists in a draft theme. Customize on a draft can show tabs while Current does not. Empty heading / “hide when empty” / collapsed-by-default with broken JS also leaves a section present with zero usable UI.

Fix path: Online Store → Themes → Customize on the Current theme. Open the product template (default and any alternate templates you assign). Enable or re-add Product tabs / Collapsible content / Product information (or the app’s product block). Confirm each panel heading, content source (product.description vs metafield vs rich text), and that the section sits below the media / buy-box where shoppers expect it. Save. Hard-refresh a live 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

Metafields / dynamic sources unbound, or tab app embed off / fighting another app.

Tabs can mount with empty panels when Shipping / Care / Specs pull from product metafields that were never defined, never filled on that product, or never connected as a dynamic source in the section. Namespace / key typos (custom.shipping vs product.shipping_info) and “hide row when empty” leave a tablist with nothing to open. Separately, many tab / accordion 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 tab apps (or native Collapsible content plus an app accordion) can fight: one sets aria / display, the other expects a different DOM, and both end up display:none.

Fix path: Settings → Custom data → Products — confirm definitions exist and the product has values. In Customize, reconnect each panel’s dynamic source to product.description or the correct metafield. Theme settings → App embeds on Current: enable the one tab / accordion embed you intend; disable duplicates. Retest after a hard refresh and in a private window. If metafields fail to render anywhere (not just inside tabs), chase product-metafields-not-showing. If many embeds fail together, chase app-embed-not-loading first — a dead embed starves every tab app.

05

CSS / overflow / height:0 / JS accordion never opens the panels.

The tabs node can exist while shoppers never see usable content. Common CSS fights: custom CSS setting .tabs / .accordion / .collapsible / .product-tabs / details / summary to display:none or height:0, overflow:hidden on a product wrapper clipping expanded panels, max-height transitions stuck at 0, sticky ATC / chat / cookie overlays covering the tablist on mobile, or a theme that hides tabs below a breakpoint. Common JS fights: accordion click handlers never bound after a section re-render, details/summary blocked by a parent pointer-events none, or an app expecting jQuery while the theme removed it.

Fix path: In DevTools, select the tablist / accordion root and read Computed display / visibility / opacity / height / max-height / overflow / z-index. Temporarily disable custom CSS that targets tabs / accordion / collapsible classes. Click each heading and confirm aria-expanded / open attributes change. Fix or remove broken theme JS. Retest logged-out on desktop and mobile. If Liquid throws on the product template, that is liquid-error-on-product-page, not “empty tabs.”

06

You tested size chart, countdown, sticky ATC, line-item properties, or recently viewed instead.

Size chart / fit guide not showing on PDP is shopify-size-chart-not-showing. Countdown / sale timer not showing on PDP or home is shopify-countdown-timer-not-showing. Sticky / floating add to cart missing on mobile PDP is shopify-sticky-add-to-cart-missing. Line item properties / custom product options missing is shopify-line-item-properties-missing. Recently viewed products section blank or missing is shopify-recently-viewed-not-showing.

The only honest test for this page: product description tabs / accordion missing on PDP — fixable with a live Product tabs / Collapsible content section, metafields / dynamic sources bound, the intended App embed on Current, and CSS / JS that does not hide or break the panels — not a size chart alone, not a countdown alone, not sticky ATC alone, not line-item properties alone, not recently viewed alone. Capture theme section + metafields + apps + 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 sections vs metafields vs apps vs CSS, enable Product tabs / Collapsible content on Current product templates, bind description / shipping / care sources, fix embeds and CSS / JS hides, and stop confusing size chart / countdown / sticky ATC / line-item properties / recently viewed with missing product tabs. That is the whole playbook. No agency required. Short answers also live on the merchant FAQ. Related pages: shopify-size-chart-not-showing, shopify-countdown-timer-not-showing, shopify-sticky-add-to-cart-missing, shopify-line-item-properties-missing, shopify-recently-viewed-not-showing, product-metafields-not-showing, app-embed-not-loading.

Pay for help when the work is not the product tabs — 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 product-tabs-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 product-tabs-uptime guarantee.

What it does not buy: more orders, recovered PDP engagement, a forever product-tabs-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 — $997Size chart missingCountdown timer missingMerchant FAQ