# PinFlow > The ultimate 100% automated Pinterest pin generator for Shopify. Approved by Pinterest. PinFlow helps Shopify merchants manage their Pinterest presence, design professional pins, and maintain a consistent posting schedule. ## Main Pages - [Home](https://getpinflow.com/): Landing page - features, pricing, and how it works - [Privacy Policy](https://getpinflow.com/privacy): Privacy policy - [Terms of Service](https://getpinflow.com/terms): Terms of service ## Free Tools - [All Tools](https://getpinflow.com/tools): Index of all free Pinterest & Shopify tools - [Pinterest Pin Title Generator](https://getpinflow.com/tools/pinterest-title-generator): Generate 10 Pinterest pin titles, 5 SEO descriptions, and 10 keyword ideas from a Shopify product - [Pinterest Board Name Generator](https://getpinflow.com/tools/pinterest-board-generator): Generate 10 Pinterest board names and 5 SEO-optimised board descriptions for a Shopify store - [Pinterest Hashtag Generator](https://getpinflow.com/tools/pinterest-hashtag-generator): Generate relevant Pinterest hashtags for Shopify products - [Free QR Code Generator](https://getpinflow.com/tools/qr-code-generator): Create custom QR codes with logos, colors, and shapes - no signup required - [Free Image Resizer & Optimizer](https://getpinflow.com/tools/image-resizer): Resize, rotate, flip, compress, watermark, and convert images for Shopify and Pinterest - [Free Barcode & Label Generator](https://getpinflow.com/tools/barcode-generator): Create barcode labels with retail, shipping, and warehouse templates. Supports EAN-13, UPC, CODE128, bulk CSV upload, and ZIP export - no signup required - [Free Shopify llms.txt Generator & Validator](https://getpinflow.com/tools/llms-txt-generator): Generate and validate llms.txt files for your Shopify store. Improve your AI Agent Engine Optimization (AEO) for ChatGPT and Claude. - [Free Profit Margin Calculator](https://getpinflow.com/tools/profit-margin-calculator): Calculate product selling price, gross margin, and net profit with optional shipping and acquisition costs - no signup required - [Free Shopify Invoice Generator](https://getpinflow.com/tools/invoice-generator): Create professional invoices, quotes, and packing slips instantly. Customize templates, add your logo, tax, discounts, and download as PDF - no signup required - [Free Work Order Template Generator](https://getpinflow.com/tools/work-order-generator): Create printable work orders for repair, maintenance, service, and job tickets. 6 job presets, 8 templates, separate labor and parts totals, technician and customer signature lines, and A4 PDF export - no signup required - [Free Receipt Generator](https://getpinflow.com/tools/receipt-generator): Create professional sales & order receipts with your logo, line items, tax, and payment method. Thermal POS or clean styles. Download PDF/PNG instantly - no signup required - [Free Taxi Receipt Generator](https://getpinflow.com/tools/taxi-receipt-generator): Create taxi and cab receipts with fare, distance, tip, and a signature line. Download PDF or PNG instantly - no signup required - [Free Gas Receipt Generator](https://getpinflow.com/tools/gas-receipt-generator): Create fuel and gas station receipts with gallons, price per gallon, and card details. Download PDF or PNG instantly - no signup required - [Free Parking Receipt Generator](https://getpinflow.com/tools/parking-receipt-generator): Create parking lot, garage, and valet receipts with duration, rate, and a barcode. Download PDF or PNG instantly - no signup required - [Free Pharmacy Receipt Generator](https://getpinflow.com/tools/pharmacy-receipt-generator): Create itemized pharmacy and drug store receipts for insurance, HSA, and FSA claims. Download PDF or PNG instantly - no signup required - [Free Grocery Receipt Generator](https://getpinflow.com/tools/grocery-receipt-generator): Create itemized grocery and supermarket receipts for budgets and reimbursements. Download PDF or PNG instantly - no signup required - [Free Rent Receipt Generator](https://getpinflow.com/tools/rent-receipt-generator): Create monthly rent receipts for tenants and landlords as proof of rent payment. Download PDF or PNG instantly - no signup required - [Free Business Card Maker](https://getpinflow.com/tools/business-card-maker): Design custom professional business cards with high-resolution PDF exports, QR code integration, and multiple templates - no signup required - [Free Coupon Template Maker](https://getpinflow.com/tools/coupon-template-generator): Create a printable coupon with your business name, logo, discount, headline, and promo code. Pick from 8 coupon templates, add a scannable QR code or barcode, choose size presets, then download a PNG or print-ready PDF - no signup required - [Free Price Tag Template Maker](https://getpinflow.com/tools/price-tag-generator): Design printable price tags and retail shelf labels with a built-in barcode or QR code. 11 retail and boutique sale templates, compare-at strikethrough, real-unit sizes, bulk A4/Letter sheet tiling with copies count and CSV import, and PNG/PDF/SVG export - no signup, no watermark - [Free Pinterest Pin Generator & Creator](https://getpinflow.com/tools/pinterest-pin-generator): Instantly turn 1 product into 1000s of unique Pinterest pin ideas. Create professional pins with 36 templates, 28 color palettes, custom typography, and 1000x1500px ZIP export - 100% free, no signup, no AI slop. - [Free Pinterest Infographic Pin Generator](https://getpinflow.com/tools/pinterest-infographic-generator): Create infographic Pinterest pins - numbered lists, step-by-step guides, and tip sheets. 3 templates, 28 color palettes, custom fonts, and 1000x1500px ZIP export - 100% free, no signup. - [Free Instagram Post Generator & Creator](https://getpinflow.com/tools/instagram-post-generator): Turn 1 product into 1000s of Instagram post designs. 36 templates, 28 color palettes, custom typography, and 1080x1350px ZIP export. Built for Shopify merchants - 100% free, no signup. - [Free Shopify Email Signature Generator](https://getpinflow.com/tools/email-signature-generator): Create professional email signatures with store logo, track-order links, returns policy, promo codes, and social links. Copy HTML for Gmail, Outlook, Thunderbird, and Shopify Email - no signup required. - [Free AI Buyer Persona Generator](https://getpinflow.com/tools/buyer-persona-generator): AI-powered buyer persona creator for Shopify merchants. Answer 6 guided questions about your store and customers, then AI generates a complete buyer persona with demographics, shopping behavior, and marketing recommendations - no signup required. - [Free UTM Link Builder](https://getpinflow.com/tools/utm-link-builder): Free Google Analytics campaign tagging tool to create trackable UTM links. Set utm_source, utm_campaign, and utm_medium for GA4 campaign tracking with smart ecommerce defaults - no signup required. - [Free Shopify Order Bill Splitter](https://getpinflow.com/tools/order-bill-splitter): Split a group Shopify order fairly. Import items from a product link, assign who shares what, split shipping, tax, and discounts, and see who pays whom with the fewest payments - no signup required. - [Free Facebook Ads Profit Calculator & ROAS Forecaster](https://getpinflow.com/tools/facebook-ads-calculator): Forecast Facebook ad ROAS, CPA, and net profit using real industry benchmarks, interactive sliders, and reverse budgeting. Includes break-even ROAS and CPA - no signup required. - [Free Instagram Ads Cost Calculator & ROAS Forecaster](https://getpinflow.com/tools/instagram-ads-calculator): Forecast Instagram ad costs, ROAS, CPA, and net profit using real Instagram benchmarks, interactive sliders, and reverse budgeting. Includes break-even ROAS and CPA - no signup required. ## Blog - Shopify Fixes & Guides - [All Articles](https://getpinflow.com/blog): Real Shopify problems from merchants, solved and tested on a live store - [Shopify Storage Limit: Why Your Product Photos Fill It Up](https://getpinflow.com/blog/shopify-storage-limit): Every Shopify plan has a file storage limit, and your product photos count toward it. Here is the limit on each plan, how to see what is really using the space, and the one upload habit that stops you hitting it again. Measured on a real store. - [Shopify Chat Widget Scrolling With the Page? Here Is the Fix](https://getpinflow.com/blog/shopify-chat-widget): If your Shopify Inbox chat bubble scrolls away instead of staying in the corner, your theme's CSS reset is stripping the widget's own positioning. Here is how to confirm it in ten seconds and the Custom CSS that pins it back. - [Shopify Policy Pages: Fix Invisible Links in the Footer](https://getpinflow.com/blog/shopify-policy-pages): Shopify writes your refund, privacy and shipping policies into their own pages and links them from the footer. If that footer link opens an empty white box, one theme colour setting is the cause. Here is where the pages live and how to fix the box. - [Shopify Sales Tax Report: Split Taxable and Non-Taxable](https://getpinflow.com/blog/shopify-sales-tax-report): 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. - [How to Hide a Variant in Shopify Without Deleting It](https://getpinflow.com/blog/shopify-hide-variant-without-deleting): 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. - [Shopify Product Image Size: Make It Smaller on the Page](https://getpinflow.com/blog/shopify-product-image-size-smaller): 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. - [Shopify Craft Theme: Sync Thumbnails to the Variant Picker](https://getpinflow.com/blog/shopify-craft-theme-variant-sync): 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. - [How to Add Local Pickup on Shopify and Turn It Off](https://getpinflow.com/blog/shopify-local-pickup-on-off): 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. - [How to Set Up Shopify Smart Collections With Metafields (Not Tags)](https://getpinflow.com/blog/shopify-smart-collections-metafields): 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. - [Shopify Multiple Currencies Without Shopify Payments](https://getpinflow.com/blog/shopify-multiple-currencies-without-shopify-payments): 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. - [How to Add an Image to a Shopify Accordion](https://getpinflow.com/blog/add-image-shopify-accordion): 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. - [Shopify Inbox Notifications Not Working? How to Fix It](https://getpinflow.com/blog/shopify-inbox-notifications-not-working): 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. - [How to Build a Shopify Portfolio Gallery (No App)](https://getpinflow.com/blog/shopify-portfolio-gallery): 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. - [Shopify Bundle Apps: How to Pick the Right One](https://getpinflow.com/blog/shopify-bundle-apps): 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. - [Shopify Tiered Pricing: How to Set Up Quantity Breaks](https://getpinflow.com/blog/shopify-tiered-pricing): 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. - [How to Customize the Shopify Horizon Theme Menu](https://getpinflow.com/blog/customize-shopify-horizon-theme-menu): 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. - [How to Import Reviews to Shopify for Free](https://getpinflow.com/blog/how-to-import-reviews-to-shopify): 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. - [How to Make a Product Pickup Only on Shopify](https://getpinflow.com/blog/how-to-make-product-pickup-only-shopify): 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. - [How to Add Custom CSS in Shopify (Beginner Guide)](https://getpinflow.com/blog/how-to-add-custom-css-in-shopify): 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. - [Customize Shopify Product Page Layout With CSS](https://getpinflow.com/blog/customize-shopify-product-page-layout): 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. - [How to Create a Blog on Shopify (Beginner Guide)](https://getpinflow.com/blog/how-to-create-a-blog-on-shopify): 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. - [Shopify Page Template: Make Selected Pages Wider](https://getpinflow.com/blog/shopify-page-template-wider-pages): 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. - [Shopify Translate & Adapt: Adapt Content by Market](https://getpinflow.com/blog/shopify-translate-adapt-content-by-market): 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. - [Shopify Size Chart: Add a Popup Next to the Price](https://getpinflow.com/blog/shopify-size-chart-popup): 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. - [Shopify Order Confirmation Email: Logo by Location](https://getpinflow.com/blog/shopify-order-confirmation-email-location-logo): 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 Order Invoice Email: Fix the Invoice Number](https://getpinflow.com/blog/shopify-order-invoice-email-number): 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. - [Shopify Side Menu: Add a Vertical Navigation Bar](https://getpinflow.com/blog/shopify-side-menu-vertical-navigation-bar): 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. - [Add Trust Badges Below a Shopify Product Description](https://getpinflow.com/blog/shopify-trust-badges-below-description): 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. - [Fix "Translation missing" Text on a Shopify Store](https://getpinflow.com/blog/shopify-translation-missing): 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. - [How to Add Scrolling Testimonials to Shopify (No App)](https://getpinflow.com/blog/add-scrolling-testimonials-shopify): 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. - [Shopify Product Variant Image Switching, Explained](https://getpinflow.com/blog/shopify-product-variant-image-switching): 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. - [Shopify Line Item Properties: Show Custom Options in Cart](https://getpinflow.com/blog/shopify-line-item-properties): 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. - [Show a Different Menu on Different Pages in Shopify](https://getpinflow.com/blog/shopify-different-menu-on-different-pages): 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. - [Shopify Contact Form Not Working? Here Is the Real Fix](https://getpinflow.com/blog/shopify-contact-form-not-working): 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. - [Shopify Cart Drawer Showing on the Page? The Mobile Fix](https://getpinflow.com/blog/shopify-cart-drawer-showing-on-page): 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. - [Shopify Cart Drawer Pushes the Page? Fix It on Horizon](https://getpinflow.com/blog/shopify-cart-drawer-horizon): 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. - [Shopify Password Page: Schedule It for Early Access](https://getpinflow.com/blog/shopify-password-page-schedule): 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. - [Add a Free Shipping Progress Bar in Shopify (No App)](https://getpinflow.com/blog/shopify-free-shipping-progress-bar): 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. - [Shopify Coming Soon Product: Add a Badge Without an App](https://getpinflow.com/blog/shopify-coming-soon-product): 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. - [How to Show Metafields on a Shopify Product Page](https://getpinflow.com/blog/shopify-metafields-product-page): 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. - [How to Schedule Shopify Products by Time of Day](https://getpinflow.com/blog/schedule-shopify-products-by-time): 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. - [Shopify Order Edits Don't Sync to Printify: The Fix](https://getpinflow.com/blog/shopify-order-edit-not-syncing-printify): 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. - [How to Add a Video to Your Shopify Homepage](https://getpinflow.com/blog/add-video-to-shopify-homepage): 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. - [How to Customize a Shopify POS Receipt (Visual Editor)](https://getpinflow.com/blog/customize-shopify-pos-receipt): 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. - [Shopify Pre-Order Without an App: Message at Checkout](https://getpinflow.com/blog/shopify-pre-order-without-app): 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. - [How to Customize the Shopify Inbox Chat Button](https://getpinflow.com/blog/customize-shopify-inbox-chat-button): 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. - [Create a Nested Dropdown Menu in Shopify](https://getpinflow.com/blog/shopify-nested-dropdown-menu): 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. - [Auto-Fill a Shopify Tax Override Collection](https://getpinflow.com/blog/shopify-tax-override-automatic-collection): 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](https://getpinflow.com/blog/shopify-bundle-discount-automatic): 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. - [Fix a Shopify Announcement Bar That Moves](https://getpinflow.com/blog/shopify-announcement-bar-text-moving): 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. - [Collapse Collection Filters by Default in Shopify](https://getpinflow.com/blog/shopify-collapse-collection-filters): 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. - [Add Subscribe & Save to Shopify (Horizon)](https://getpinflow.com/blog/shopify-subscribe-and-save): 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. - [Shopify Supported Languages: The Full List](https://getpinflow.com/blog/shopify-supported-languages): Which languages Shopify storefronts actually support, how to add one, and what to do when your language is missing. - [How to Put Your Shopify Store in Vacation Mode](https://getpinflow.com/blog/shopify-vacation-mode): 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. - [Show the Amount Saved on Shopify Sale Badges](https://getpinflow.com/blog/shopify-sale-badge-amount-saved): Swap the plain "Sale" badge for the actual money saved in Shopify, so shoppers see "Save \$20" instead of a generic label. - [Shrink or Hide the Image Zoom Button in Shopify](https://getpinflow.com/blog/shopify-hide-image-zoom-button): 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](https://getpinflow.com/blog/shopify-button-hover-animation): Add a hover animation to Shopify buttons: a slide-fill, lift or scale effect via a small CSS block that works across themes. - [Work Around Shopify's Metafield Source Limit](https://getpinflow.com/blog/shopify-metafield-dynamic-source-limit): Hit the dynamic-source cap in the Shopify theme editor? Render your metafields with a Custom Liquid section instead, with no per-template limit. - [Fix Shopify Variant Colors in Random Order](https://getpinflow.com/blog/shopify-variant-color-order): 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. - [Sort Shopify Variant Options Alphabetically](https://getpinflow.com/blog/shopify-sort-variant-options-alphabetically): Put your Shopify variant colors or sizes in A-Z order in Horizon with a small script - no re-creating variants by hand. - [Change the Cart Background Color in Shopify](https://getpinflow.com/blog/shopify-cart-background-color): Color the middle of your Shopify cart page without fragile section IDs, using one resilient CSS rule that survives theme updates. - [Stop a Chat Widget Covering Your Shopify Menu](https://getpinflow.com/blog/shopify-chat-widget-covering-menu): 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. - [Why Shopify Collection Cards Show Different Images](https://getpinflow.com/blog/shopify-collection-different-image-counts): Some Shopify collection cards show one image, others several. Here is why, and how to control which product photos appear on the card. - [Remove the Default Variant Selection in Shopify](https://getpinflow.com/blog/shopify-remove-default-variant-selection): Make Shopify shoppers actively choose a variant instead of pre-selecting the first one, so nobody buys the wrong option by accident. - [Fix Missing Collection Filters in Shopify](https://getpinflow.com/blog/shopify-collection-filters-not-showing): Filters gone from your Shopify collection pages? Here is the checklist that brings the filter sidebar back, from Search & Discovery to theme settings. - [Add a Sticky Bottom Navigation Bar in Shopify](https://getpinflow.com/blog/shopify-sticky-bottom-navigation-bar): Give mobile shoppers a fixed bottom navigation bar in Shopify with a free Liquid snippet - no app required. - [Add an Account Dropdown Menu in Shopify Horizon](https://getpinflow.com/blog/shopify-account-dropdown-horizon): 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. - [Limit the Shopify Quantity Selector to Stock](https://getpinflow.com/blog/shopify-limit-quantity-to-stock): Cap the Shopify quantity selector to real available stock per variant in Horizon. One Custom Liquid block, no app, tested and live. - [Keep Products Out of Shopify Search Results](https://getpinflow.com/blog/shopify-hide-product-from-search): Stop sample or hidden products showing in Shopify storefront search and admin backend search, without deleting them. Tested steps and images. - [Show Shopify Variants as a Dropdown, Not Buttons](https://getpinflow.com/blog/shopify-variant-dropdown-instead-of-buttons): 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 Star Rating to Shopify Without an App](https://getpinflow.com/blog/shopify-star-rating-without-app): 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. - [Fix Narrow App Blocks in Shopify Horizon](https://getpinflow.com/blog/shopify-app-block-full-width-horizon): 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-Align Text on Your Shopify Homepage](https://getpinflow.com/blog/shopify-center-text-homepage): Center text on a Shopify Horizon homepage using the section Layout alignment control, plus Fit width for images and a CSS fallback. - [Shopify Quick Add Button Broken on Out-of-Stock Variants](https://getpinflow.com/blog/shopify-quick-add-out-of-stock-variants): 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. - [Shopify Video Carousel: Add a Scrolling Video Section](https://getpinflow.com/blog/shopify-video-carousel-section): 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. - [Horizon: Show Only the Selected Variant's Images](https://getpinflow.com/blog/shopify-horizon-show-only-variant-images): 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. - [Shopify Too Many Variants? Fix the Tall Product Page](https://getpinflow.com/blog/shopify-too-many-variants-layout): 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. - [Shopify Different Image for Mobile and Desktop (No Code)](https://getpinflow.com/blog/shopify-different-image-mobile-desktop): 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. - [How to Change Menu Font Size in Shopify: Bigger and Bold](https://getpinflow.com/blog/change-shopify-menu-font-size): 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. - [Shopify Variant Image Switching: Show One Image Per Color](https://getpinflow.com/blog/shopify-variant-image-switching): 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. - [How to Change Add to Cart Button Text in Shopify Safely](https://getpinflow.com/blog/shopify-change-add-to-cart-button-text): 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. - [Shopify Button Hover Color: Remove the Grey](https://getpinflow.com/blog/remove-grey-button-hover-shopify-horizon): 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. - [Make a Shopify Section Responsive With Container Queries](https://getpinflow.com/blog/shopify-container-queries): 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. - [Shopify Bulk Edit Product Descriptions (No App)](https://getpinflow.com/blog/shopify-bulk-edit-product-descriptions): Give 200 products the same description template with each product's own name inserted, using a Shopify CSV export and one spreadsheet formula. - [Add Multiple Tracking Numbers to One Shopify Order](https://getpinflow.com/blog/shopify-multiple-tracking-numbers-one-order): 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. - [Bold the Variant Option Name in a Shopify Theme (CSS)](https://getpinflow.com/blog/shopify-bold-variant-option-name): 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. - [List Customers Who Bought a Product in Shopify](https://getpinflow.com/blog/shopify-customers-who-bought-a-product): 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. - [Shopify Hero Image: Fix Mobile LCP with fetchpriority](https://getpinflow.com/blog/shopify-hero-image-lcp): 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. - [Shopify Payments Alternatives: Third-Party Providers](https://getpinflow.com/blog/shopify-third-party-payment-providers): 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. - [Shopify Pre Order Emails: Recurring Updates With Flow](https://getpinflow.com/blog/shopify-pre-order-emails): 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. - [Shopify Recurring Orders for B2B, Without Subscriptions](https://getpinflow.com/blog/shopify-recurring-orders-b2b): 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. - [Shopify Transparent Header Overlapping the Slideshow](https://getpinflow.com/blog/shopify-transparent-header): 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. - [How to Create a Discount Code in Shopify](https://getpinflow.com/blog/shopify-create-discount-code): Create a working Shopify discount code, from one code to bulk-generated codes, plus the shareable link that applies it, no app needed. - [Shopify Dependent (Conditional) Product Options](https://getpinflow.com/blog/shopify-conditional-product-options): Show or hide Shopify product options based on an earlier choice - what works natively, and when you need an app or custom code. - [How to Create a Landing Page on Shopify Without an App](https://getpinflow.com/blog/shopify-landing-page-without-app): 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. - [How to Add Variant Images in Shopify So Photos Switch](https://getpinflow.com/blog/shopify-variant-images): 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. - [Shopify Compare at Price Not Showing? Check the Data](https://getpinflow.com/blog/shopify-compare-at-price): 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 iframe Not Showing Properly? The One-Line Cause](https://getpinflow.com/blog/shopify-iframe-not-showing): 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. - [Shopify Accordion: Different Details on Every Product](https://getpinflow.com/blog/shopify-accordion-product-page): 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. - [Shopify Cart Drawer: How to Edit One You Did Not Install](https://getpinflow.com/blog/shopify-cart-drawer): 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. - [Shopify Product Video: Autoplay, Loop, No Play Button](https://getpinflow.com/blog/shopify-product-video-autoplay): 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. - [Shopify Category Grid: Add More Than 8 Tiles in Dawn](https://getpinflow.com/blog/shopify-collection-grid): 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 New Customer Accounts: Customizing the Login Page](https://getpinflow.com/blog/customize-shopify-login-page): 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. - [Shopify Back in Stock Notification on Your Home Page](https://getpinflow.com/blog/shopify-back-in-stock-notification): 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. - [Send Shopify Order Notifications to a Shared Inbox](https://getpinflow.com/blog/shopify-order-notification-email): 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. - [How to Add a Size Chart in Shopify Without an App](https://getpinflow.com/blog/shopify-size-chart): 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. - [Is shopifyemail.com Legit? How to Verify a Shopify Email](https://getpinflow.com/blog/is-shopifyemail-com-legit): An order confirmation arrived from store+86183936294@t.shopifyemail.com. That domain is real Shopify, but it proves less than people think. Here are three checks you can run in a minute. - [Shopify Custom Section: Create One With Editable Settings](https://getpinflow.com/blog/shopify-custom-section): 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. - [Shopify Variant Limit: 2,048 Variants and 3 Options](https://getpinflow.com/blog/shopify-variant-limit): 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. - [No Shopify Flow Trigger for Cancellation Requests](https://getpinflow.com/blog/shopify-flow-cancellation-request-trigger): 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 Theme Detector: How to Find Any Store's Theme](https://getpinflow.com/blog/shopify-theme-detector): 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. - [How to Assign a Template to a Page in Shopify](https://getpinflow.com/blog/assign-template-to-page-shopify): 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. - [Shopify Horizon Theme: Product Hotspot Not Clickable](https://getpinflow.com/blog/shopify-horizon-hotspot-not-clickable): 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. - [Custom Liquid Shopify: Hide the Header on One Page](https://getpinflow.com/blog/custom-liquid-shopify-hide-header): 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. - [Shopify Product Page Customization: Add a Terms Checkbox](https://getpinflow.com/blog/shopify-terms-and-conditions-checkbox): 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. - [How to Remove Archived Products From a Shopify Collection](https://getpinflow.com/blog/hide-archived-products-shopify-collection): 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. - [How to Make Shopify Banner and Slideshow Images Clickable](https://getpinflow.com/blog/make-shopify-banner-slideshow-clickable): 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. - [How to Hide Out of Stock Variants in Shopify](https://getpinflow.com/blog/shopify-hide-out-of-stock-variants): 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. - [How to Bulk Edit Product Variants in Shopify](https://getpinflow.com/blog/shopify-bulk-edit-variants): 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. - [How to Show Shopify Variants as Separate Products](https://getpinflow.com/blog/shopify-show-variants-as-separate-products): 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. - [How to Edit the Shopify Order Confirmation Email](https://getpinflow.com/blog/shopify-edit-order-confirmation-email): 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. - [How to Make a Scrolling Announcement Bar in Shopify](https://getpinflow.com/blog/shopify-scrolling-announcement-bar): 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. - [How to Change the Shopify Mobile View Only](https://getpinflow.com/blog/shopify-mobile-only-css): 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. - [How to Edit the Footer in Shopify](https://getpinflow.com/blog/shopify-edit-footer): 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. - [Shopify Structured Data: Schema That Survives Saving](https://getpinflow.com/blog/shopify-structured-data): 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. - [How to Build a 3-Column Product Page in Dawn](https://getpinflow.com/blog/shopify-two-column-product-page): 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. - [How to Edit the Shopify Thank You Page (No Plus Needed)](https://getpinflow.com/blog/shopify-edit-thank-you-page): 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. - [Shopify Inventory Adjustment: Remove Damaged Stock](https://getpinflow.com/blog/shopify-inventory-adjustment): 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. - [How to Bulk Add Multiple Variants to Cart in Shopify](https://getpinflow.com/blog/shopify-bulk-add-to-cart): 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. - [Shopify Collection Page Template: Add a Custom Section](https://getpinflow.com/blog/shopify-collection-page-template): 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. - [How to Add Metafields in Shopify Without an App](https://getpinflow.com/blog/shopify-add-metafields): 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 Mega Menu: How to Change the Dropdown Width](https://getpinflow.com/blog/shopify-mega-menu-width): 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. - [How to Pin a Product to the Top of a Shopify Collection](https://getpinflow.com/blog/shopify-pin-product-to-top-of-collection): 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. - [Shopify Barcode Generator: Turn a Number Into a Barcode](https://getpinflow.com/blog/shopify-barcode-generator): 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. - [How to Show a Percentage Off Sale Badge in Shopify](https://getpinflow.com/blog/shopify-sale-badge-percentage): 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. - [How to Add Color Swatches in Shopify Without an App](https://getpinflow.com/blog/shopify-color-swatches-without-app): 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. ## Help - PinFlow Guides - [Help Center](https://getpinflow.com/help): Step-by-step guides for setting up and using the PinFlow Shopify app - [Getting Started with PinFlow](https://getpinflow.com/help/getting-started): Your step-by-step guide to setting up PinFlow and generating your first month of Pinterest pins, straight from your Shopify products. - [Setting Up PinFlow from the Dashboard](https://getpinflow.com/help/pinflow-setup): Already past the welcome guide? Connect Pinterest, pick boards, set your schedule, and design pins - each from its own PinFlow page.