BuildMyPOD theme 2.0
BuildMyPOD 2.0 feature guide
How each feature works, where it lives in the theme editor, and how to set it up. Written for store owners and the Success team — no code involved.
Want to know what changed from 1.1.5 instead? Read the 2.0 release notes.
The recommended workflow
Open the theme editor and go to Theme settings. The panels at the top are Shopify's standard settings. The panels that start with "BMP:" are BuildMyPOD's features.
- Start in Theme settings. Set your colors, product cards, labels, size behavior, and SEO once. These apply across the whole store.
- Then customize each page. Open a template (home, product, collection) and adjust its sections and blocks. Most blocks follow the global settings automatically, so page work is mostly about content, not styling.
Global product card styling
Where: Theme settings → BMP: Product cards
What it does
One panel styles every product card in the store. It covers five parts of the card: the card wrapper (background, border, spacing), the image (aspect ratio, borders, hover effect), the title (font, size, alignment, line clamping), the price (typography, alignment, "From" pricing), and the swatches (alignment and spacing).
How the override works
Every card block on a page (title, price, media, swatches) has a switch called "BMP: Use global card style":
- On (as shipped on every built-in card block): the block follows the global panel. Set things up once and the home page, collection pages, and search — including the quick search popup — all match. A card block you add yourself starts with the switch off.
- Off: the block exposes its own styling settings and ignores the global panel — use this when one page should look different. Example: show the price differently on collection pages only, while the home page keeps the global style.
Image hover effects
Where: Theme settings → BMP: Product cards → Media
What it does
Chooses what happens when a shopper hovers a product card image (desktop):
- Zoom — the default. The image zooms in slightly.
- Second image — shows the product's second image. Needs products that have more than one image per variant.
- Next variant — shows the next color of the same design.
- None — no effect.
Color swatches
Where: Theme settings → BMP: Swatches
What it does
Shows color swatches on product cards and product pages without any app. No Globo Color Swatch, and no manual "connect this value to a color" step in the Shopify admin. The theme recognizes color names on the product's Color option and paints the right swatch.
The built-in palette holds the real colors of the standard Printify blanks — Bella+Canvas 3001, Gildan 5000, Gildan 64000, and Comfort Colors 1717 (241 colors) — so products published by BuildMyPOD or Printify look right automatically.
Why this matters
In the old setup, color values had to be connected to a color entry in the admin — and those connections blocked Printify from updating products. In 2.0, everything can stay disconnected and the swatches still show.
Settings
- Enable name-based color swatches — the master switch, on by default.
- Color option names — which product options carry colors (comma-separated, case-insensitive; "Color" is the usual value).
- Color overrides — replace any color, one per line:
White:#F4F4F4. For a two-color split swatch:Black/White:#000000#FFFFFF. Overrides win over every built-in and Shopify-provided color. Leave the box empty to use the built-in palette.
Product labels
Where: Theme settings → BMP: Product labels
What it does
Adds small labels to product cards and product pages. Three types, all controlled from one panel with one master switch. Everything ships turned off — turn on the master switch, then the label types you want:
- Sale label (ships off) — appears on discounted products. Three formats, plain text as shipped: fixed text (for example "SALE"), percent off ("20% OFF"), or amount off ("$10 OFF") — the numbers are calculated from the product's prices.
- New in (ships off) — marks new products. Choose how the theme detects them:
- Publish date — products published in the last N days (ships set to 15). The easiest option.
- Product tag — products carrying the tag you type.
- Collection — products in any collection whose handle contains the text you type (default "new" — so a collection named "summer-new" qualifies).
- Tag labels (off by default) — shows a label for each product tag that matches your allowlist (preloaded with TRENDING, BEST SELLER). Only allowlisted tags appear, so internal tags never leak onto the storefront.
Colors and position
Each label type has its own text and background colors, defaulting to your store palette. The corner where labels sit is the standard badge position under Theme settings → Badges.
"From" pricing
Where: Theme settings → BMP: Product cards → Price
What it does
Products whose sizes cost different amounts show "From $29.99" instead of just "$29.99". On by default — if you turn it off, shoppers see only the lowest price, with no sign that larger sizes cost more.
The sale price and the crossed-out compare-at price stay visible when "From" is on, so discounts still read as discounts.
Per-page override
The Price block has its own copy of this switch for pages that style themselves (blocks with "Use global card style" turned off). The product page's own price block ships with its copy turned on as well.
Curated first (ad landing)
Where: Theme settings → BMP: Curated first
What it does
Pins one product to the first position of a collection page, driven by the URL. Made for Meta ads carousels that link to a collection: the shopper clicks a product in the ad, lands on the collection, and sees that exact product first — with the exact variant image they clicked.
Enabled by default. It does nothing unless the link carries the parameter, so normal collection traffic is unaffected.
How to set up the ad link
In your Meta ads catalog or carousel setup, build the collection link like this:
https://your-store.com/collections/best-sellers?first=PRODUCT-HANDLE&variant=VARIANT-ID
firstcarries the product's handle (the last part of the product's URL). The parameter name is configurable in the panel.variantis optional — add it and the pinned card shows that variant's image ("Swap image to pinned variant", on by default).
Size selection
Where: Theme settings → BMP: Size
What it does
Two settings that govern sizes across the store:
- Size option name — the name of the product option that carries sizes (default "Size"). The size guide link and the preselection behavior below both key off this name. Products without this option are unaffected.
- Start with no size preselected (on by default) — the product page loads with no size selected. If the shopper taps "Add to cart" without choosing, nothing is added and the button itself reacts: it turns red, reads "Please select a size", and shakes — on every blocked tap. There is no separate warning message; the button is the only visual reaction. Choosing a size restores the button and add to cart works normally. The chosen size also stays selected after a page reload.
Why
With auto-selection (the 1.1.5 behavior), shoppers sometimes bought the first available size without noticing. Turn the setting off if you prefer the old auto-selection.
On phones, the size buttons are compact enough for a full size run (S through 4XL) to fit on one row.
Size guide
Where: Product template → BMP: Size guide block
What it does
Shows a "Size Guide" link next to the size option on product pages. Clicking it opens a dialog with the right size chart for that product.
How to set it up
- In the product template, add the BMP: Size guide block. The link text and icon are settings on this block.
- Inside it, add one BMP: Size guide image per product type: set the product type (for example "T-Shirt") and upload the chart image.
- Leave one chart's product type empty to make it the default — it shows whenever no other chart matches. A matching chart always wins.
The editor warns you in place when a product has a size option but the template has no size guide block, and when a product has no size option at all — nothing fails silently.
Product gallery options
Where: Product template → Product media gallery block
What it does
Two per-gallery options control which images shoppers see:
- Hide unselected variant media — hides the images attached to other variants, keeping the selected variant's own image plus all unattached images. Ships off.
- Show only the selected variant's images — stricter: shows the selected color's image and its mockups, and nothing else. It applies to the slides, the thumbnails, the desktop grid, and the zoom view. Videos and 3D models always stay visible. Ships turned on in the product template.
Media order matters
The strict option groups images by their order: each variant's attached image, followed by the mockups that come after it. Order the product's media as "variant image, then its mockups" and the grouping is perfect. If all variant images come first and all mockups after, the grouping looks wrong — fix the media order, or turn the option off for that gallery.
Product title auto-fit
Where: Product template → Title block
What it does
The product page title block has an "Auto-fit title to one line" option, turned on in the shipped product template: titles of up to 48 characters shrink just enough to fit on a single line. Longer titles wrap normally. The block also has its own mobile font size, so the title can be large on desktop and compact on phones. A title block added anywhere else starts with auto-fit off.
Trust badges
Where: Add block → BMP: Brand icon
What it does
A small block that shows a trust icon with your text — shipping, returns, secure checkout, materials, and more. Add it anywhere blocks are accepted, such as the product page's trust row.
Custom image
New in 2.0: instead of a built-in icon, you can upload your own image. It replaces the icon and displays at the same width, so the layout never shifts. Use it for payment logos, certification seals, or your own artwork.
Announcement countdown
Where: Header → Announcement bar → Announcement
What it does
Each announcement can show a countdown timer with an end date and time (off by default). New in 2.0: "Hide this announcement when the countdown ends", also off by default.
- On — the whole announcement leaves the rotation when the timer hits zero. No expired "ends today!" messages.
- Off — the text stays and only the timer disappears (the 1.1.5 behavior).
Cart drawer: shipping bar & announcements
Where: Theme settings → BMP: Free shipping bar / BMP: Cart drawer announcements
Free shipping bar
A progress bar at the top of the cart drawer that tracks the shopper toward your free-shipping goal. Ships turned on with a $75 goal — adjust the goal, the message (use [amount] to show the remaining value), the success message, and the icon, or turn it off with its switch. Works the same as in 1.1.5.
Cart drawer announcements
Up to five rotating messages at the bottom of the cart drawer, each with an optional icon. The theme ships with one message pre-filled ("30 Day Guarantee & Free Size Exchanges"); the other four slots start empty. One message shows statically; two or more rotate at the speed you set.
SEO
Where: Theme settings → BMP: SEO
What it does
Nothing changes on the screen — this feature changes what Google reads about the store. Three effects:
- Brand identity. Every page carries an invisible data block that tells Google "this site is brand X". Paste your social profile URLs (one per line: Instagram, Facebook, TikTok) and the block also says "these profiles are the same brand". Google then connects store and profiles as one entity, which feeds the brand panel in search results and adds credibility to the domain. Leave the box empty and nothing is sent.
- Search box in Google. The home page declares "this site has its own search". That makes the store eligible for the search box Google sometimes shows right under a brand's result. Google decides whether to show it; the theme only enables it.
- Real page titles. Search engines read a page through its heading structure. In 1.1.5, the product page had no main heading at all — to Google, the page had no subject, which hurts ranking. In 2.0 every page has a correct heading structure.
For the merchant there is exactly one action: paste the social links. The other two effects are automatic, with no switch.
BuildMyPOD Theme 2.0.0 · built on Shopify Horizon 4.1.4