Playbook · Shopify free shipping progress bar / threshold banner missing on cart or cart drawer

Shopify free shipping bar missing on cart or cart drawer.

Written for a Shopify DTC owner whose free shipping progress bar or threshold banner never appears on cart or cart drawer — free-shipping theme section / App embed unpublished on Current, cart-total / AJAX cart script not refreshing the remaining amount, or shipping rule / Markets threshold mismatch with the bar setting. DIY-first: prove theme apps vs cart total scripts vs shipping rules; repair the live cart / cart drawer; retest on the live storefront. Distinct from trust / payment / security badges missing, sticky / floating add to cart missing on mobile PDP, checkout shipping rates missing or wrong, tip at checkout missing, and cart note / order note not saving. No earnings claims, no invented case studies.

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

Buy the 72-hour install — $997Shipping rates wrongTrust badges missingMerchant FAQ

01

Free shipping progress bar missing — not trust badges, not sticky ATC, not shipping rates, not tip, not cart note.

Several cart UI pieces can look like “shipping messaging disappeared.” They do not share a settings panel. This page is only when the free shipping progress bar, remaining-$ threshold banner, or “$X away from free shipping” meter never mounts on cart or cart drawer (theme apps, cart total scripts, shipping rules). Trust / payment / security badges missing is shopify-trust-badges-not-showing. Sticky / floating add to cart missing on mobile PDP is shopify-sticky-add-to-cart-missing. Checkout shipping rates missing or wrong is checkout-shipping-rates-wrong. Tip at checkout / tipping option missing is shopify-tip-at-checkout-not-showing. Cart note / order note not saving is shopify-cart-note-not-saving. This page is only: free shipping progress bar / threshold banner not showing on cart or cart drawer.

Six ordinary reasons the bar never appears: the free-shipping bar theme section was never added to the live cart / cart-drawer template, the App embed is off on Current or draft-only, the cart-total / AJAX cart script never refreshes remaining amount after add / remove / discount, the bar threshold does not match the live free-shipping shipping rule (or Markets currency), CSS hides the bar, or support tested trust badges / sticky ATC / shipping rates / tip / cart note and called it “free shipping bar.” Walk them in that order. You already pay for Shopify.

02

Prove theme apps vs cart total scripts vs shipping rules on live cart / cart drawer.

On the live storefront (not theme editor preview), open cart page and cart drawer. Capture: whether any free-shipping bar / progress / remaining-$ / threshold banner node exists in the DOM (Elements), Online Store → Themes → Customize → cart (and cart drawer) JSON for Free shipping bar / Shipping bar / Progress sections or app blocks, Theme settings → App embeds for free- shipping / cart-upsell apps on Current, Network → cart.js / cart/change.js / sections.js responses for total_price after add/remove, and Settings → Shipping and delivery (plus Markets if used) for the free-shipping rate threshold. Screenshot each. One failing path is enough to stop guessing.

Also prove the negative: trust badges missing is shopify-trust-badges-not-showing; sticky ATC missing is shopify-sticky-add-to-cart-missing; checkout shipping rates wrong is checkout-shipping-rates-wrong; tip at checkout missing is shopify-tip-at-checkout-not-showing; cart note not saving is shopify-cart-note-not-saving. A cart drawer that never refreshes line items at all is cart-drawer-not-updating. A general promo / announcement banner missing is announcement-bar-not-showing.

03

Free-shipping bar theme section / App embed disabled or draft-only on cart / cart drawer.

Most OS 2.0 themes and free-shipping bar apps mount as a cart / cart-drawer section, a theme app block, or an App embed. After a theme swap, section-group edit, or “clean up unused sections,” the block often disappears from the live JSON template while the app still looks installed in Admin. Draft themes can show the bar in Customize while Current does not. Two free-shipping apps (or a native bar plus an app bar) can also cancel each other so neither shows cleanly.

Fix path: Online Store → Themes → Customize on the Current theme. Open cart and cart drawer. Enable / add the Free shipping bar / Shipping progress / Threshold banner section (or the app’s block). Theme settings → App embeds: enable the free-shipping embed you intend to use; disable duplicates. Save. Hard-refresh live cart and open the drawer. If JSON templates / section groups fail to load at all, that is json-templates-section-groups-broken. If many embeds fail together, chase app-embed-not-loading first.

04

Cart total / AJAX cart script not refreshing remaining-to-threshold amount.

The bar node can exist while the remaining-$ text stays blank, stuck at $0, or never updates after quantity / discount changes. Common script fights: cart drawer fetches sections without the free-shipping section id, theme JS reads cart.total_price before discounts while the app expects cart.total_price after discounts (or the reverse), currency / money format helpers throw on Markets, or a second cart script overwrites the progress DOM after the bar paints. Theme editor desktop preview often misses drawer-only refresh paths.

Fix path: In DevTools on cart and cart drawer, add / remove a line item and watch Network for cart.js / cart/change.js / sections.js. Confirm total_price moves and that the bar’s section HTML is in the sections response. If the drawer never updates line items at all, fix cart-drawer-not-updating first — a dead drawer starves every cart-total bar. Then retest remaining amount after discounts and Markets currency switches.

05

Shipping rule / Markets free-shipping threshold mismatch with the bar setting.

The bar can be published while shoppers still never see a useful meter because the threshold in the app / theme setting does not match Settings → Shipping and delivery. Common mismatches: bar set to $50 free shipping while the live rate is $75 (or free shipping only above a weight / item count), Markets currency threshold left in primary currency while the buyer shops a secondary market, free shipping limited to certain delivery profiles / countries, or free shipping only after a discount code that the bar ignores. Checkout can still show free shipping rates while the cart bar stays blank — that is still this playbook for the bar, and checkout-shipping-rates-wrong if rates themselves are wrong.

Fix path: Open Settings → Shipping and delivery. Note the free- shipping condition (price / weight / item count) per profile and market. Match the bar / app threshold to that number (and the same currency the cart uses). Retest on a market / country where free shipping actually applies. If Markets currency / price is wrong for the country, see shopify-markets-currency-wrong.

06

You tested trust badges, sticky ATC, shipping rates, tip, or cart note instead.

Trust / payment / security badges missing on cart or checkout is shopify-trust-badges-not-showing. Sticky / floating add to cart missing on mobile PDP is shopify-sticky-add-to-cart-missing. Checkout shipping rates missing or wrong is checkout-shipping-rates-wrong. Tip at checkout / tipping option missing is shopify-tip-at-checkout-not-showing. Cart note / order note not saving is shopify-cart-note-not-saving. A general announcement / promo banner missing is announcement-bar-not-showing.

The only honest test for this page: free shipping progress bar / threshold banner not showing on cart or cart drawer — fixable with a live free-shipping bar section or App embed, a cart-total / drawer script that refreshes remaining amount, and a threshold that matches the live free-shipping shipping rule — not trust badges alone, not sticky ATC alone, not shipping rates alone, not tip alone, not cart note alone. Capture theme apps + cart scripts + shipping rules, 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 apps vs cart total scripts vs shipping rules, enable the free-shipping bar on the live cart / cart drawer, fix the cart- total refresh, align the threshold with Shipping and delivery, and stop confusing trust badges / sticky ATC / shipping rates / tip / cart note with a missing free shipping bar. That is the whole playbook. No agency required. Short answers also live on the merchant FAQ. Related pages: shopify-trust-badges-not-showing, shopify-sticky-add-to-cart-missing, checkout-shipping-rates-wrong, shopify-tip-at-checkout-not-showing, shopify-cart-note-not-saving, cart-drawer-not-updating, announcement-bar-not-showing, app-embed-not-loading.

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

What it does not buy: more orders, recovered free-shipping-bar clicks, a forever threshold-banner-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 — $997Shipping rates wrongTrust badges missingMerchant FAQ