Real Shopify problems from merchants on the community forum, solved and tested on a live store. Step by step, with screenshots.
Shopify has no taxable or non-taxable field in reports. Here is the custom report that gives you gross, discounts, net and tax for each side, tested on a store.
A colour is temporarily unavailable and you want it off every product page without deleting it and rebuilding it later. Shopify can now unpublish a single variant. The fast way to do it, tested on a live store.
Local pickup on Shopify is a free per-location setting, not an app. Here is where to switch it on, how to turn it off again for the months you do not offer it, and exactly what your customers stop seeing at checkout and on the product page. Tested with before and after screenshots.
Shopify's native multi-currency needs Shopify Payments, which is not available in every country. Here is how to show local currencies with a converter app, what checkout will still do, and the one code fix custom prices need.
Shopify Bundles makes a separate product with its own inventory. Here is how bundle apps really differ, the free native option that keeps your real stock, and the one question to ask any vendor. Tested, with screenshots.
Sell the same product cheaper by the case. Set up tiered pricing on Shopify with free automatic discounts, then show a live 1 / 6 / 24 price table on the product page. Tested, with screenshots.
You can import a supplier or manufacturer's existing product reviews into Shopify for free, label them honestly, and keep them apart from your own. Here is the exact route, the AliExpress case, and the Google-stars trap most guides skip. Free, no scraping.
Some products should only be picked up in store, never shipped. Shopify has no product-level 'no shipping' checkbox, but a custom shipping profile with no rates does the same job. Here is the exact setup, what checkout looks like, and the catch with mixed carts. Tested with screenshots.
Only your languages show in the Localized content dropdown and no markets appear? Here is where per-market content adaptation actually lives in Shopify Translate & Adapt, why a grouped market shares one text, and how to give one country its own copy. Tested, with screenshots.
A store showed "Translation missing: et.fields.separator" in its price filter. Here is what it means, why it happens, and how to clear it in Translate & Adapt, with screenshots.
Can you schedule the Shopify password page to lock and unlock on its own? What it can and cannot do, and the free native way to run a VIP early-access launch instead.
Shopify can schedule a product by date, but not by hour. Here is how to make products like cafe items un-orderable outside set hours, and actually block checkout, not just hide them. Tested on a dev store.
You edit an order in the Shopify admin and Printify never sees the change, with no warning. Here is why it happens and how to fix it: a manual-approval hold, editing in Printify, and a free Shopify Flow daily digest of edited orders. Tested on a dev store.
Shopify's new POS receipt visual editor moved things around. How to move the order code to the bottom with no code, and what is locked.
Run a Shopify pre-order and show a conditional pre-order message at checkout with no app and no Plus, by renaming the set's automatic discount.
Shopify tax overrides only accept a manual collection. Keep that collection filled automatically with Shopify Flow plus a scheduled sweep.
Create an automatic bundle discount in Shopify - a native "1 of each" Buy X Get Y set with no app, no code, and no two-item loophole.
Add a subscribe-and-save vs one-time toggle on Shopify Horizon with a subscription app and one Custom Liquid block. Tested, with the code.
Which languages Shopify storefronts actually support, how to add one, and what to do when your language is missing.
Pause Shopify sales while you are away without changing your plan. A free vacation mode you flip on and off, plus Pause and Build compared.
Hit the dynamic-source cap in the Shopify theme editor? Render your metafields with a Custom Liquid section instead, with no per-template limit.
Stop sample or hidden products showing in Shopify storefront search and admin backend search, without deleting them. Tested steps and images.
Give 200 products the same description template with each product's own name inserted, using a Shopify CSV export and one spreadsheet formula.
Shopify allows one carrier per fulfillment, so mixed-carrier boxes need a split. Here is how to put two tracking numbers and two carriers on one order, step by step.
Stop exporting a CSV. Build a live customer segment of everyone who bought a product, and open the attendee list on your phone in the Shopify app.
You do not have to use Shopify Payments. Here is how to take payments through a third-party provider or a manual method on Shopify, and still fulfill orders the normal way.
B2B checkouts reject selling plans, so no subscription app works. Vaulted cards plus two Flow workflows give you recurring orders that bill themselves, with no manual invoicing.
Create a working Shopify discount code, from one code to bulk-generated codes, plus the shareable link that applies it, no app needed.
Shopify Flow has no trigger, no staff notification, and no Order field for self-serve cancellation requests. How to detect them with the Admin API events query, plus a zero-code saved-view stopgap. Verified against Shopify's trigger reference.
Shopify's bulk editor greys out variant fields, so most merchants edit variants one product at a time. There is a screen that does not, plus the CSV caveat that can quietly break your variant IDs.
The Thank You page is not in your theme, which is why searching theme code never finds the text on it. Here is where it actually lives and how to edit or delete blocks on it.
Typing a negative number no longer subtracts stock, it quietly adds. Here is the current Adjust by flow, the reason codes worth using, and how to write off damage or theft in bulk.
Metafields let you store custom data per product or collection and render it in your theme. Here is the setup, plus the tested limit nobody mentions - Liquid inside a metafield does not run.
Shopify stores a barcode value but never draws the barcode, and the number alone does not tell you the format. How to identify the symbology and generate a printable barcode free.
Your product photo takes two thirds of the page and the text is squeezed beside it. That is the theme's column split, not your image file. The setting to try first, then the CSS.
In the Craft theme, clicking a product thumbnail changes the photo but leaves the variant selector behind. Here is why the sync only runs one way, and the Custom Liquid block that fixes it.
Shopify's collapsible (accordion) block only accepts text, so the dynamic source picker never offers an image. Here is the no-code-file way to show a per-product image inside an accordion row, like a size guide.
Show a filterable gallery of non-product images on your Shopify portfolio site. Keep every photo in one place, tag it by category, and let each page show its own group. Free, native, tested, with the full code and screenshots.
Horizon ships with a plain hamburger menu. Here is how to turn it into a tabbed drawer with Shop and Explore tabs, an email signup, and footer links, using two menus and one Custom Liquid section. No theme files edited. Tested with screenshots.
Custom CSS lets you fix small design problems in Shopify without touching theme code. Here is where to paste it, how to target the right element, and a real example that aligns two image banner boxes. Beginner steps with screenshots.
The product info on your Shopify product page starts too far down on desktop. Here is why the right column sits low, and one small CSS rule that lifts the whole column up while leaving mobile alone. Tested on Atelier, with screenshots.
Make a few Shopify pages wider while every other page stays at its normal narrow width. Create one page template, widen just that template with a Custom Liquid width variable, and assign it. Tested on Horizon, with screenshots.
Put a Size guide link right next to the price on your Shopify product page. It opens a popup with your size chart image. One block, no app, works on Horizon.
A merchant wanted Dawn's navigation vertical on the left for desktop and pinned to the bottom on mobile. Here is the one Custom Liquid section that does it, no theme files and no developer, with the full code and screenshots.
A merchant wanted a Guaranteed Safe Checkout badge under the description on every product. Here is the one theme edit that does it for the whole store, no app, with the full code and screenshots.
A merchant wanted a smooth marquee of 5-star testimonials on their Supply store. Here is a free custom section that scrolls non-stop, no app, with the full code and step-by-step screenshots.
Your product page keeps loading the first variant's photo instead of the main image you chose. Here is how Shopify variant image switching works, why the wrong photo shows first, and the exact fix, tested on Crave.
Made a custom dropdown or text field on your product page but the customer's choice never reaches the cart or the order? Here is why line item properties get dropped on Horizon, and the one-line fix, tested.
In Shopify's Dawn theme you can show one navigation menu on some pages and a different menu on others, driven by a page metafield. Here is the exact Liquid, tested, plus how to set the metafield up.
Your Shopify contact form Send button works in the theme editor but does nothing on the live site. Here is why that happens and how to find the app that breaks it, step by step.
On mobile, your Shopify cart drawer flashes at the top of the homepage with an empty-cart message and category buttons. Here is why it happens and the one CSS rule that keeps it hidden until it is opened.
On Shopify's Horizon theme the cart drawer shoves the whole page sideways on desktop instead of floating over it. Here is the free, one-file fix to bring back the flyover cart.
Add a free shipping progress bar to the Shopify cart that fills as items are added and shows how much more to spend, with no app. Tested on the Horizon theme.
Show a Coming soon badge on a Shopify product and stop it being bought, using one tag and no app. Tested on the Spotlight theme.
Add an autoplay, looping video to a Shopify homepage section like Image with text. The exact code, why a connected video shows as a still, and the no-code options.
What you can change on the Shopify Inbox chat widget today, what you cannot, and the free code and app workarounds for a custom button text, icon, and greeting.
Build a nested dropdown menu in Shopify, and fix a submenu that opens but shows no links, with the one theme-editor color setting behind it.
Shopify announcement bar text jumping left as it rotates or on a click? On the Fabric theme it is one line of CSS. Here is the exact fix.
Swap the plain "Sale" badge for the actual money saved in Shopify, so shoppers see "Save \$20" instead of a generic label.
Zoom button too big on your Shopify product photos? Shrink, fade, or hide it with a little Custom CSS while keeping the zoom.
Add a hover animation to Shopify buttons: a slide-fill, lift or scale effect via a small CSS block that works across themes.
Shopify Horizon shows variant color options in random import order. A small script sorts them A to Z on the storefront and survives re-render.
Put your Shopify variant colors or sizes in A-Z order in Horizon with a small script - no re-creating variants by hand.
Color the middle of your Shopify cart page without fragile section IDs, using one resilient CSS rule that survives theme updates.
A chat button sitting on top of your Shopify menu or filters is a z-index clash. Here is how to push it back behind them.
Make Shopify shoppers actively choose a variant instead of pre-selecting the first one, so nobody buys the wrong option by accident.
Give mobile shoppers a fixed bottom navigation bar in Shopify with a free Liquid snippet - no app required.
Fix the Shopify Horizon account menu that jumped to the far right edge. A small Custom Liquid CSS block reanchors the dropdown under the account icon.
Cap the Shopify quantity selector to real available stock per variant in Horizon. One Custom Liquid block, no app, tested and live.
Turn Shopify Horizon variant buttons into a compact dropdown, then style it: sharp corners, smaller text, no grey hover. Tested, no-app CSS.
Add a Shopify star rating with a custom theme section, no app, plus when a free reviews app is the smarter route for real reviews.
Shopify Horizon shrinks embedded app blocks to their content width. Here is the one-block CSS fix that makes an app section span full width.
Center text on a Shopify Horizon homepage using the section Layout alignment control, plus Fit width for images and a CSS fallback.
On Shopify's free Horizon and Dwell themes, the Quick Add button gets clipped and stops working on products that have an out-of-stock variant. Here is why it happens and the one-line theme fix, tested on Horizon.
Most Shopify themes have no video carousel, so a row of short customer videos means a paid app. Here is a free custom section that gives you a scrolling video row with captions, arrows and tap-to-play. Tested on Kalles.
In the Horizon theme, clicking a colour does not hide the other colours' photos, because Shopify only swaps one image per variant. Here is the free alt-text plus Custom Liquid fix that shows every image for the chosen colour, tested on Horizon.
In Horizon, a product with 20 colours stacks into a tall variant block that pushes the image and Add to cart off-screen. Here is the compact, scrollable fix, tested on Horizon.
Sense crops one hero image differently on desktop and mobile. Here is the no-code way to show a landscape banner on desktop and a portrait banner on phones, with nothing cut off.
Make your Shopify menu text bigger or bold with a few lines of Custom CSS. Works for normal themes and app-built mega menus like Meteor, including the selector mistake that stops most people.
In a Horizon Grid gallery, picking a color still shows extra images. Here is why unassigned images bleed through, and the small theme edit that shows only the selected variant's image.
The safe, no-code way to translate or rename your Add to Cart button - and how to find and fix the broken file if editing theme code has already crashed your store.
Buttons turn grey on hover in Shopify Horizon, and it sticks after a tap on mobile. The CSS that keeps your button colour, scoped so checkout stays safe.
A custom Shopify section that reflows on zoom while the theme grid stays clean is using viewport media queries. Here is the container query fix.
There is no bold toggle for the variant option name in Horizon, so it takes one line of CSS. Here is where it goes, plus a version that works for buttons and swatches too.
Your Heritage banner may load at fetchpriority auto, not high, if it is not the first section. Here is how to check it and the one-line fix to speed up mobile LCP.
Your Shopify header menu prints on top of the first slide. That is the transparent header setting. How to turn it off on Prestige, and why the menu text stays white until you change the header colour scheme, not CSS. Tested on a Prestige store.
Show or hide Shopify product options based on an earlier choice - what works natively, and when you need an app or custom code.
A Shopify iframe that renders as a thin strip, stuck to the left edge, is almost never the embed's fault. Here is the theme rule that collapses it to 150px, and the Custom Liquid block that fixes it.
One accordion, but the same text on every product page. Here is the no-code way to make each product show its own Details and Care content, using metafields and a dynamic source.
Your Shopify cart drawer shows a button or a banner you cannot find anywhere in your theme. Here is how to work out what is actually drawing it, in about sixty seconds, and what to do in each case.
Dawn hides product videos behind a play button, and once you fix that you hit a second problem: a delay before the video starts. Here is the code for the first, and the file-size maths for the second.
Can you redesign the Shopify customer login page on Horizon or any modern theme? Here is what you can actually change in 2026, why the old fully custom login is gone, and the real options left.
Back in stock apps only inject their widget on the product page, so a sold-out Featured product on your home page gets nothing. A free Custom Liquid block fixes it. Tested on Craft.
Build a size chart that applies itself to new products from their product type, translates into any language, and recommends a size. Free, no app, tested on Dawn.
Shopify's AI section generator keeps returning half of what you asked for. Here is why, plus a complete custom section file you can paste in, tested on Dawn and Horizon.
Every Shopify storefront publishes its own theme name in the page source. Read it in ten seconds, see why detector tools get it wrong, and find the parent theme behind a custom build.
Created a page template and nothing changed? Creating and assigning are two separate steps, and only one happens in the theme editor. The assign step, one template across many pages, and a worked example hiding the header and footer on six pages.
The product card in Horizon's hotspot section closes the moment you move onto it, so the link never gets clicked. The asymmetric pointerleave check behind it, and a snippet that fixes it without editing theme files. Tested on Horizon 4.1.1.
Hide the Shopify header on a single page template with one Custom Liquid section. Why the #shopify-section-header selector matches nothing, and the class that works. Tested on Taste 15.5.0.
Add a required terms and conditions checkbox to specific Shopify products without an options app. One tag, one Custom liquid block, native variants untouched. Tested on Athens 6.6.0.
Shopify only makes the button on a banner clickable, not the image. Two tested fixes, for Horizon and for Dawn, plus the two CSS rules that quietly break the usual advice.
Most scrolling announcement bars flash an empty gap every time the loop restarts. The cause is a fixed percentage shift. Here is a section that measures itself instead, tested on a live store.
There is no reliable "if mobile" in Liquid, and the reason matters. Here is the CSS media query that changes mobile without touching desktop, with four fixes tested on real stores.
Footer content is split across three places - menus, theme settings and policies - which is why links go missing. Here is what lives where, and the nesting trap that hides your policy links.
Dawn gives you media on one side and everything else on the other. Here is how to split the info column in two so the buy box sits on the right, tested on a Dawn store.
Shopify's variant picker adds one variant per click. Here is a Dawn section that gives every variant its own quantity box, caps specific options, and adds them all in one request.
Horizon's dropdown spans the whole page because the submenu is absolutely positioned at 100% width. Here is the CSS that pins it under its own menu item, desktop only.
Turning the Sale badge into "-33%" is four lines of Liquid, but the obvious place to put it is wrong on the product page. Here is the fix that follows the selected variant, tested on Fabric.
Shopify's built-in swatches only work on the Color option. Here is how to build an image-swatch library with metaobjects that works on any option, tested on Horizon.
Building one tag per collection turns into hundreds of typo-prone tags fast. Here is how to run Shopify smart collections off product type and metafields instead, tested on a store.
How to turn Shopify product metafields into a clean specifications table on the product page, with each value linked to a filtered list. No app required. Tested on a Dawn store.
Collapse Shopify collection filters so each group starts closed and opens on click, on Nordic and other Dawn-based themes. Code fix plus a no-code option.
Some Shopify collection cards show one image, others several. Here is why, and how to control which product photos appear on the card.
Filters gone from your Shopify collection pages? Here is the checklist that brings the filter sidebar back, from Search & Discovery to theme settings.
If clicking a colour does not change the product photo, that colour has no variant image attached. How to add variant images in Shopify, and why a swatch is not the same thing. Tested on Dawn 15.
The crossed-out price is usually missing because the value was never saved, not because the theme is broken. Check it in one request, then fill it in for every variant at once.
Shopify's collection grid seems capped at 8 tiles, and stacking two sections leaves a gap. Here is how to get a seamless 16-tile category grid on a free theme with one number change.
Shopify raised the variant cap to 2,048 in October 2025, but the three-option limit never moved. Here is which one actually blocks you, and how to price by size and quantity without an app.
The new Shopify collections UI has no status filter, so archived products still take up manual sort positions. Here are two ways to clear them out, including one that scales to thousands.
Filter a collection by Medium and Shopify still shows products where Medium is sold out. That is the filter engine, not your theme. Here is why, and the Liquid fix, tested on a live store.
Shopify's new collection variant rules surface one card per product, not one per colour. Here is the workaround that gives you a card per colour and still links them, tested on a live store.
You cannot put Liquid in a collection JSON template. Here is the correct wiring for a custom section on one collection, plus the two errors that block most people, tested on Dawn.
Manual sort loses to customer sorting. Here is a Dawn section setting that pins a product above the grid no matter how visitors sort, with the pagination caveat stated up front.
Who gets a Shopify Inbox alert, why there is no admin recipient list, how chat routing really works through assignment, and how to fix desktop push in Chrome on Windows. Tested, with screenshots.
A merchant wanted a different brand logo on the order email for each POS location. The location logic came back blank in the Order confirmation email. Here is why, and the template that actually works, with screenshots.
Shopify's Send invoice email labels itself Invoice #1143 using the order number, which clashes with the VAT invoice number. Here is why, and how to rename it, with screenshots.
Flow has no action that emails a customer freely, but it can read a product metafield off an order line item. A six-step workflow that sends an ETA update every five days, per order.
Some payment notifications go to the store owner and nowhere else, and no notification setting changes it. A three-step Shopify Flow workflow routes them wherever you want, free.
An order confirmation arrived from [email protected]. That domain is real Shopify, but it proves less than people think. Here are three checks you can run in a minute.
The order confirmation email is Liquid you can edit, but it is not in your theme and not in the checkout editor. Here is where it lives, plus two tested fixes for local pickup orders.
Yes, you can run a blog or content site on Shopify. Here is how to create a blog, add posts, turn categories into blogs, keep your old URLs, and get recipe rich results. Beginner steps with screenshots.
Every guide answers this by selling you a page builder. Shopify can publish landing pages natively, each with its own indexable URL, and the setting that does it is not called landing pages.
The rich text editor strips script tags, so JSON-LD pasted into a description vanishes on save. Here is the Custom Liquid route that works, plus a metafield pattern for per-collection schema.