Mowz Product Labels & Badges

Setup, the two theme steps and what the rules do · Last updated 28 October 2026

Mowz Product Labels & Badges puts a badge on a product automatically, by rule, instead of you editing images by hand. On sale, in a price range, low or out of stock, new, everything in a collection, by vendor, tag or product type, or picked by hand. This page is the whole of its documentation, written by the people who answer the email.

One thing to know before anything else, because it is the difference between this app and our other two: this app has two theme steps, they badge two different pages, and neither one needs the other. The badge block is what badges your product pages. The app embed is what badges your collection grid, on the themes we have tested. Do the one for the page you care about, or do both. Doing one of the two leaves you with one working surface and one blank one, and no error anywhere, which is why it is worth reading this paragraph twice.

Setting up your labels comes first, because the step almost everyone misses is a theme step. Common questions are underneath it. If neither has your answer, write to us, that is what we are here for.

Setting up your labels

Three steps, and the app numbers them the same way on its first screen, so what you read here and what you are looking at agree. Its own words: “You can do them in any order. Step 2 is what puts badges on your product pages, step 1 is what puts them in your collection grid, and step 3 is needed for both. We will keep saying which one is missing.”

So the fastest route through this depends on which page you care about. If it is your product pages, do steps 2 and 3 and skip step 1 entirely. If it is your collection grid, do steps 1 and 3. Most shops end up doing all three.

Both theme steps are read, not remembered. The app's first screen reads your live theme on every page load, names it, and says which of the two is done. If it says it could not read your theme at all, that is a read that did not finish rather than a step you have missed: “We could not read your live theme just now, so we cannot tell what is switched on. Reload to try again.”

Step 1. Turn on Mowz Collection Badges in your theme

This is the one that badges your collection pages, on the themes we have tested. It is a switch you turn on once for a theme, and it does not ask you where anything goes, because a theme's collection cards take no blocks and a switch is the only thing Shopify offers there.

It will not put a badge on a product page. If that is what you are after, this step is not yours and step 2 is.

The quick way. Open Mowz Product Labels & Badges in your Shopify admin and click Open theme editor on that step. “The switch opens already on. You still have to press Save.”

The manual way, if you would rather see where it lives:

  1. Shopify admin → Online Store → Themes
  2. On the theme marked Live, click Customize
  3. At the bottom of the left panel, click App embeds
  4. Find the Mowz embed, which the editor lists as Mowz Collection Badges, and switch it on
  5. Save, top right

If your theme is not one we have tested (the list), the app says so by name before you build anything, for example “Your theme is Sahara, so badges show on product pages and not on collection pages”, and turning the switch on does not change that. The whole of that one is My badges show on product pages but not in my collection grid.

Step 2. Add the Mowz badge block to your product template

This is the one that badges your product pages, and it is the step almost everyone misses. The app's own words for why: “It is the one every app in this category leaves out of onboarding, which is why ‘my badge is not showing’ is the most common question they get.”

Shopify does not let an app put anything on your product page by itself. You place a block, once, in the theme editor, and you decide where on the page it goes. Until you do, your labels are saved and simply have nowhere to appear.

The quick way. Click Open theme editor on that step. “Also needs a Save.” That Save is the part people leave out.

The manual way:

  1. Shopify admin → Online Store → Themes
  2. On the theme marked Live, click Customize
  3. In the template dropdown at the top, choose Products → Default product
  4. In the section you want it in, usually the one with the image and the price, click Add block
  5. Under Apps, pick Mowz Badge, then drag it where you want it
  6. Save, top right

If there is no Apps section in that Add block list at all, that is a real limit and not a fault. Your theme has no JSON product template, so Shopify allows no app block on its product pages, ours included, and the app says so by name rather than leaving you clicking: “[theme] is an older theme without a JSON product template, so Shopify does not allow app blocks on its product pages. Nothing shows on product pages under this theme.” Updating the theme to its current version usually fixes it, and moving to a theme built on Online Store 2.0 always does. Tell us the theme name either way.

Worth remembering for later: both theme steps are per theme. Shopify keeps them inside the theme rather than inside the app, so publishing, duplicating or restoring a theme gives you a live theme that starts without them. That is the single most common reason badges that were working stop. See It was working and now it's gone.

Step 3. Make your first label

This one is needed for both surfaces, and the app does not make you finish a theme step before you can do it. Click Create a label. The editor is in three steps.

The editor previews your badge on one of your own products rather than on a stock photo, so you can see it before anybody else does. If your store has no products yet you can still build the label, and the app says so: “There is nothing to put a badge on yet”. It starts showing the moment you add a product that matches.

Then press Publish. Saving is not publishing: a label saved as a draft shows nothing. Reload a product page and the badge is there.

You can publish as many labels as your shop needs, up to 60, and there is no limit on how many products a label covers. See Is there a limit on how many labels I can publish?

A label can run between two dates. The Placement step has a card called When it runs: tick “Only show it between two dates”, set a start, an end or both, and publish. The label goes up and comes down on its own, which is what you want for a Black Friday badge. See Showing a label between two dates. Nothing in this app is behind a paywall, dates included.

If it still is not showing

These three articles are the whole of it, in the order they are worth reading. The first one answers nine tickets in ten, and it starts by asking which page you are looking at.

My badge isn't showing

First, which page are you looking at? Everything below depends on it, because your product pages and your collection grid are badged by two different theme steps and neither one needs the other.

Then open the app and read the first screen before anything else. It reads your live theme on every page load, names it, and says which of the two steps is done, like “App embed on for Dawn, badge block placed. Both checked on this page load, not remembered.” If it says instead that it could not read your live theme, that is a read that did not finish rather than a step you have missed: reload the page and it tries again.

Cause 1: the badge block is not on your product template

This is the one for a missing badge on a product page, and it is far and away the most common reason we end up having this conversation. The block is the piece that draws a badge on a product page. The app embed cannot do it for you and switching it on will not help here.

The quick way. Click Open theme editor on the badge block step. It also needs a Save, top right, and that Save is the step almost everyone misses.

The manual way:

  1. Shopify admin → Online Store → Themes
  2. On the theme marked Live, click Customize
  3. In the template dropdown at the top, choose Products → Default product
  4. In the section you want it in, usually the one with the image and the price, click Add block
  5. Under Apps, pick Mowz Badge, then drag it where you want it
  6. Save, top right

If there is no Apps section in that Add block list at all, that is a different answer and it is worth knowing early: your theme has no JSON product template, so Shopify allows no app block on its product pages, ours included. The app says so by name rather than leaving you clicking: “[theme] is an older theme without a JSON product template, so Shopify does not allow app blocks on its product pages. Nothing shows on product pages under this theme.” Updating the theme to its current version usually fixes it, and moving to a theme built on Online Store 2.0 always does. Tell us the theme name either way.

Cause 2: the app embed is not switched on in your live theme

This is the one for missing badges in a collection grid, on a theme we have tested. It is a switch you turn on once for a theme and it does not ask you where anything goes, because a theme's collection cards take no blocks and a switch is the only thing Shopify offers there. Shopify keeps it inside each theme rather than inside the app, so it has to be done on the theme your customers actually see.

It will not put a badge on a product page. If that is your symptom, this is not your cause and cause 1 is.

The quick way. Click Open theme editor on the step the app calls Turn on Mowz Collection Badges in your theme. “The switch opens already on. You still have to press Save.”

The manual way:

  1. Shopify admin → Online Store → Themes
  2. On the theme marked Live, click Customize
  3. At the bottom of the left panel, click App embeds
  4. Find the Mowz embed, which the editor lists as Mowz Collection Badges, and switch it on
  5. Save, top right

What's the difference between the app embed and the badge block? is the whole of that one, if it is still not landing.

Cause 3: no label is published

Saving a label is not publishing it. Open Labels and read the Status column.

StatusWhat a shopper sees
DraftNothing. It is yours to work on.
PublishedThe live one, assuming the theme step for the page you are looking at is done.
ScheduledNothing yet. It is published with a start date that has not come. It starts showing on its own at that time. This article.
EndedNothing. Its end date has passed. Give it new dates to show it again.

You can publish as many labels as your shop needs, up to 60. Build as many as you like.

Cause 4: the rule matches nothing

A label only shows on products its rule matches, which is the point of it, and a rule that matches nothing looks exactly like a broken app. The Matching now column in your Labels list gives you the number for every rule except one. An on-sale rule has no number there, and the cell says so and says why: Shopify's product search cannot filter on compare-at prices, so nothing in the app can count them, and we would rather leave the cell honest than put a figure in it we did not measure.

Cause 5: you are on a collection page, on a theme we have not tested

Collection grids differ from theme to theme, so we only touch the ones we have tested: Dawn, Horizon, Atelier, Fabric, Savor, Tinker, Refresh, Sense, Craft, Origin, Rise, Trade, Prestige, Impulse, Impact, Broadcast, Symmetry, Focal, Palo Alto, Motion, Warehouse, Pipeline, Empire and Canopy. That includes a copy of one of these that you have renamed, because Shopify keeps track of which theme a copy came from. On any other theme we leave the grid completely alone rather than guess at it and risk breaking your shop. If yours is not on the list, tell us which theme you use and we will test it. Switching the app embed on does not change that. The app names your theme and says so before you build anything, for example “Your theme is Sahara, so badges show on product pages and not on collection pages”.

On a tested theme, your badge may sit in a different corner on some cards. Many themes show their own Sale or Sold out label, or a quick-add button, in one corner of the card. When that is the corner you chose, the badge moves to the nearest free corner on that card, so the two never overlap. If no corner is free, that card shows no badge. Product pages keep the corner you chose.

Product pages are a separate matter and work on any theme that can take app blocks, which is every Online Store 2.0 theme. If you were able to place the block in cause 1, yours is one of them. If there was no Apps section to place it from, cause 1's last paragraph is your answer.

So if you are looking at a collection page, check a single product page first. That is what tells you whether the app is working at all. This article is that one in full.

Two things that look like a missing badge and are not

If you are looking at the product preview in your admin, the eye icon, open the real storefront URL instead. That preview renders app blocks with nothing in them, so no badge there is expected and it tells you nothing about your live page.

On a very small or an unusually shaped product image you may get no badge, and that is the badge behaving. It measures itself against the picture on every page load, and if it would sit outside the picture or cover more than a quarter of it, it hides rather than sit over your product.

If all of yours look right

Then it's ours, and we would rather see it than guess at it. Send us your store address, the name of your live theme, the label and its rule, and the URL of the exact page you are looking at, product page or collection page, because they are drawn by two different pieces and the answer starts with which one.

And the one to remember for later: both theme steps are per theme. Publish, duplicate or restore a theme and the new one starts without them. See it was working and now it's gone.

What's the difference between the app embed and the badge block?

They sound like the same thing and they are not. They badge different pages, and neither one needs the other.

The badge block badges your product pages. You add it to your product template in the theme editor and drag it where you want it, which is what lets you choose where on the page the badge sits rather than us deciding for you. It is listed as Mowz Badge under Apps when you click Add block.

The app embed badges your collection grid, on the themes we have tested. You turn it on once for a theme, at the bottom of the left panel under App embeds, where the editor lists it as Mowz Collection Badges. It does not ask you where anything goes, because a theme's collection cards take no blocks and a switch is the only thing Shopify offers there.

So do the one you need, or do both. Block only, and your product pages carry badges and your collection grid does not. Embed only, and it is the other way round on a tested theme. Nothing is half-broken either way, and the app does not make you do one before the other.

Two consequences worth knowing:

The app's first screen reads your live theme on every page load, names it, and says which of the two is done. It does not remember an earlier answer, which is deliberate: an app that tells you it is live when it has not looked is the thing we are most careful about not being. If it could not read your theme at all it says that too, rather than marking a step as not done: “We could not read your live theme just now, so we cannot tell what is switched on. Reload to try again.”

It was working and now it's gone

Nothing has been deleted and nothing has expired. Two things do this and they are easy to tell apart.

If a theme was published, duplicated or restored

That's almost always it. Shopify keeps both the app embed and the block placement inside each theme rather than inside the app, so a theme that becomes live starts without them, even though the app itself is untouched and still configured. It is also why this can happen on a day you did not open the app at all, after a designer pushed a theme.

Open the app. The first screen has already read your live theme and named it, and it will say which step is missing, with the button that opens the editor at the right place. Do it, Save, and your labels come straight back with everything you configured. There is nothing to rebuild.

If no theme has changed

Then check your Labels list. A label that is a Draft shows nothing, and a label can end up back as a draft because somebody unpublished it. The list is the fastest place to see it: the Status column, and the footer, which says how many are published.

If neither of those is it, tell us, and say whether a theme has been touched in the last few days. Then it's something else and we'll look at the page ourselves.

Common questions

Eighteen answers, in the order they are asked. Each one has its own link, so we can send you straight to the answer rather than to the top of a page.

My badges show on product pages but not in my collection grid

That is the app doing what it says, and the app told you which theme you are on before you built anything.

Collection grids differ from theme to theme, much more than product pages do, and a badge placed into a grid we have not tested is the one thing in this app that could genuinely damage your shop: a layer over a card can cover a button or block a tap. So we only place badges in the grids we have tested, listed here. On every other theme we leave the grid completely alone rather than guess at it.

Your product pages are unaffected. On your collection pages we add no layer inside the grid: nothing over a card, nothing that moves your cards, nothing that changes how the page behaves, and no measurable shift anywhere on it. If you go looking in your page source you will find four inert nodes at the very end of it, which are the app block's own wrapper plus our hidden style, our data node and our deferred script, and not one of the four draws anything or touches your grid. We would rather count them for you than say “nothing at all”, because “nothing at all” would not be true and you would be right to check.

The app names your theme on the Labels screen so you can tell whether we read your shop correctly, for example “Your theme is Sahara, so badges show on product pages and not on collection pages”. If that is not the theme you expect to see, that is worth telling us on its own.

A theme we have not tested is not the same thing as a theme that cannot carry the block at all. If your product pages have no badge either, start at my badge isn't showing, cause 1.

My label isn't showing on the collection I picked

A collection rule can only match collections that are published to the Online Store sales channel. If a collection is not published there, your theme genuinely cannot see which products are in it, so the rule has nothing to match and no badge appears, on your product pages or in your collection grid. That is a Shopify rule about what a theme is allowed to see, not a setting of ours.

The collection picker says so where you choose the collection, under the heading “Published or not, every collection is listed here”: “Only collections published to your Online Store can carry a label. A collection that is hidden from your storefront is invisible to the badge as well. That is how Shopify works, not a setting of ours.”

The rule is stated again on the label itself: “Only collections published to your Online Store can carry labels. That is a Shopify rule, not ours, and it applies to every collection in this list.”

Where to look:

  1. Shopify admin → Products → Collections, open the collection
  2. On the right, look at Publishing, or sales channels
  3. If Online Store is not listed, add it and Save

Then reload one of the products in it. Your label and its rule are untouched and there is nothing to rebuild.

Two things worth knowing before they surprise you.

Every collection is listed in the picker, published or not. We cannot tell which is which: the permission that reads a collection's publishing state is not one this version of the app asks Shopify for, and we would rather list them all and tell you the rule than hide one and leave you hunting for a collection you know you have.

The number of products in the app can be right while your storefront shows no badges. That is the next article, and it is the same cause wearing a different hat.

The app says 64 products and my storefront shows none

Both numbers can be true at once, and here is why, because it looks like the app contradicting itself.

The count comes from your Shopify admin, which can see every collection you have, published or not. The badge is drawn by your theme, which can see only collections published to your Online Store. So a collection that is not published to your Online Store has products the admin can count and your theme cannot see, and you get a number from us with nothing on the storefront behind it.

If a count and your storefront disagree, check the collection's sales channel first, this article. That is the cause almost every time, and it is the one thing that fixes it.

We would rather tell you this than let you find it. It is a limitation of what the app is allowed to read in this version, it is not a mistake in your setup, and the number is not lying to you on purpose.

Two related things that are not this:

The badge is on the wrong products

Almost always the rule is doing exactly what it was told, and the quickest way through this is to read the rule rather than the badge. Open the label and look at When should this badge show?

There are nine rules:

Use the number where there is one. Your Labels list has a Matching now column, and a published label's own screen says how many products it is showing on. The on-sale rule is the exception and has no number, because Shopify's product search cannot filter on compare-at prices, so nothing in the app can count it and the cell says so rather than show a figure nobody measured. For every other rule, if that number is not the number you expected, the rule is the thing to change and not the badge. For an on-sale rule, open two products instead, one you think should carry the badge and one you think should not, and read their compare-at prices.

One badge per product image, and the app decides which one. If two of your published labels match the same product, nothing is broken and it is not a coin toss. A stock label beats a price range, collection, vendor, tag, product type, new or hand-picked label, which beats an on sale label, because “nearly gone” is a more urgent thing to say about a product than “discounted”. Price range, collection, vendor, tag, product type, new and hand-picked labels rank equally with each other. Between two stock labels the tighter one wins: “fewer than 5 left” beats “fewer than 10” on a product with 3 left, and out of stock beats both on a product with none. If none of that separates them, the label you made most recently wins. A label whose live number has no value on a product is skipped there, and the next label in this order wins.

Two badges on one image, and choosing your own order, are not in this version. A badge on the image and a text line are separate: a product can show one of each. So if the one it picks is not the one you wanted, the way through is to unpublish the other label or narrow its rule. Tell us either way, because which pair it was is worth knowing.

Labels by vendor, tag or product type

Three of the nine rules match on something you already set on each product. Each one matches any of the values you pick, up to 50 per label.

Where those values come from:

  1. Shopify admin → Products, open a product
  2. Look at Product organization: Type, Vendor and Tags are all there
  3. Change one there and Save, and the label follows it on the next page load

In the label, you do not type these. The app lists the vendors, tags or product types your products already have, with a search box for a long list, and you tick the ones you want.

Spelling matters for vendor and type. Two vendors written differently are two vendors to Shopify and to the label. If a product you expected has no badge, open it and compare its vendor or type with the one on the label. Tags are the exception: case is ignored.

One badge per product image. A product can match two of your labels, a vendor label and an on sale label for example, and it still carries one badge. A stock label beats a price range, collection, vendor, tag, product type, new or hand-picked label, and those beat an on sale label. Among those middle seven, the one you made most recently wins. The whole order is in the badge is on the wrong products.

“Everything except” a vendor, tag or type is not in the free app. If you need it, tell us in your own words.

New arrivals and products you pick

The product is new. Choose a number of days, 1 to 365; 30 is filled in for you. A product matches when it was published to your Online Store within that many days, counted from the day it was published, not the day it was created. The badge comes down on its own when the days are up. A product still in draft is not counted.

Products you pick. Click Choose products and tick up to 50 in Shopify's own product picker. If you later delete one of them from your store, the label says “No longer in your store” next to it and simply skips it on your storefront.

Both rank with price range, collection, vendor, tag and product type labels: if one product matches two of those, the label you made most recently wins. The whole order is in the badge is on the wrong products.

A line of text under the title or price

A label can show as a text line instead of a badge on the image: a short line, up to 60 characters, right under your product title or price. Use it for things a corner badge is too small to say, like “Free shipping from €50”.

  1. Open the label, go to Placement and choose As a text line, then Publish
  2. Click Add the text line block. Your theme editor opens on a product page
  3. Shopify adds the block at the bottom of your product page. Drag it under the title or the price
  4. Press Save

Text lines show on product pages only, not in your collection grid. A badge on the image and a text line are separate, so a product can show one of each. Like the badge block, the text line block needs an Online Store 2.0 theme.

A text line takes live numbers too. Its shapes are rectangle, rounded, pill, outline, outline pill, or plain: coloured text with no background. Tilt is for the image only.

Labels by price range

The price is in a range. Choose Under, Over or Between and enter the price, in your store currency.

The price compared is the product's lowest variant price. A product with one size at €20 and another at €30 counts as €20: it matches “Under €25” and does not match “Over €25”. The Matching now column gives the exact number of products a range covers.

Your store currency only. If you sell in more than one currency, a shopper browsing in another currency sees no price-range badge at all. Shopify gives your theme the price already converted into the shopper's currency, with no way to read your store-currency price, and we would rather show nothing than compare your range with a converted price. The app says the same under the rule: “Price ranges use your store currency. Shoppers browsing in another currency don't see these badges.”

A price range label ranks with collection, vendor, tag, product type, new and hand-picked labels: if one product matches two of those, the label you made most recently wins. The whole order is in the badge is on the wrong products.

Live numbers in a label

A label's text can carry a live number that the app fills in for each product when the page is drawn. In the Design step, start from one of the four Live numbers ready styles, or under Customise click one of the buttons next to “Add a live number:”.

When variants differ. Percent off and amount saved use the smallest among the variants that are in stock, so a badge never promises more than every variant gives: a small at 20% off and a medium at 25% off read “20% OFF”. Stock left is the total. The number is worked out once for the whole product, so it does not change when a shopper picks another variant on the page.

No number, no badge from that label. Percent off and amount saved have no value when any variant in stock is not on sale, or when the product is sold out. Stock left has no value when no variant's stock is tracked, or none is left. On that product the label shows nothing, never a broken badge, and another of your labels that matches can show instead, in the usual order.

The character limit counts a live number at its longest: percent off as 2 characters, stock left as 4, and amount saved as the longest figure your money format writes. The app shows that figure under the text field once the text holds a live number. Live numbers work on a badge on the image and on a text line.

Shapes, tilt and ready styles

Ready styles. 50, in 13 collections: Everyday, Live numbers, Halloween, Singles' Day, Black Friday, Cyber Monday, Christmas, New Year, Valentine's, Spring, Mother's & Father's Day, Summer and Back to school. The collection in season is listed first and marked now. A style sets the text and colours; it does not change your shape. The twelve templates from before are all still there, under Everyday and Black Friday.

Shapes. 24, in four groups. Basic: rectangle, rounded, pill, outline, outline pill, speech bubble. Arrows and ribbons: arrow, arrow back, price tag, double arrow, flag, ribbon. Stickers: circle, stamp, starburst, square, diamond, hexagon. Corners and edges: corner ribbon, corner triangle, bookmark, shield, edge bar, hanging tab. A new label starts as rounded, and a label you made before keeps exactly the look it had.

Tilt: none, left or right, a few degrees. Not on the corners and edges shapes, and not on a text line.

Why a shape or a style is dimmed. The app says which reason applies:

Every shape is drawn by your own page, with no image file and nothing loaded from anywhere but your store and Shopify.

Is there a limit on how many labels I can publish?

Not one you are likely to meet. Publish as many labels as your shop needs, for example one per product with its own text. The app used to allow five at a time; that limit is gone, for every shop, at no cost. The app stops at 60 published labels, because Shopify limits how much one app can store for a shop. If you need more than that, write to us and tell us how you use them.

There is no limit on how many products a label covers either. Twelve or twelve thousand, it is the same to us, and we do not count them.

When two labels match the same product, one badge shows on the image, chosen in a fixed order, so more labels never stack up on one photo. See The badge is on the wrong products.

Showing a label between two dates

Open the label, go to Placement, and in When it runs tick “Only show it between two dates”. Then set a start, an end, or both, and publish.

The times are in your store’s time zone, and the app names it next to the fields. A shopper in another country sees the label come and go at the same moment as you do, not at their own midnight. If you leave a time empty, a start begins at 00:00 and an end finishes at 23:59. A start in the past is fine: the label shows now.

It can take a few minutes for your store to update at the start and end time. Your theme’s pages are cached by Shopify, and we refresh them at each start and end, so plan a launch with a few minutes’ margin rather than to the second.

In your Labels list a dated label reads Scheduled before its start, Published while it is running, and Ended after its end. An Ended label stays in your list: give it new dates and publish it again to reuse it next year.

What the app refuses, and why: ticking the box with no date at all, an end that is not after the start, and publishing with an end that has already passed. Each one would give you a label that never shows, so the app says so instead of saving it quietly.

Outside its dates a label counts as not matching. If another label also matches the same product, that one shows until the dated label starts, and from then the usual order decides (The badge is on the wrong products).

What happens when I unpublish a label?

Exactly what the app tells you before you do it, and it is worth reading once so you can use it without worrying:

“The badge disappears from all 64 products immediately and the label goes back to a draft. Nothing is deleted and nothing is left behind in the page.”

The app puts your own label's number where 64 is. Four separate promises in that sentence, and all four are meant literally.

This is the ordinary way to swap labels around, a Black Friday badge down and a January sale badge up, and it is much less drastic than deleting or uninstalling anything.

The badge is in the wrong place, or on the wrong image

First check which kind of label it is. Under Placement, a label shows either on the product image or as a text line. A text line sits wherever you placed the Mowz text line block in your theme; to move it, drag the block in your theme editor and Save. See A line of text under the title or price.

For a badge on the image, three things govern this, and all three are deliberate.

The corner is yours. Under Placement you pick one of the four corners of the product image. One choice per label, and the same corner is used on your product page and in your collection grid, so a shopper meets one badge and not two designs.

The featured image only. The badge goes on the main product image and on none of your gallery thumbnails. That is the default rather than a setting, and it is deliberate: a badge repeated across every image in a gallery is the thing merchants in this category complain about most.

The size is not a setting, and that is on purpose. The badge is sized relative to the image it sits in, so it stays readable on a phone without growing into your product photo on a desktop. On a very small or unusually shaped image it hides itself rather than sit outside the picture or cover more than a quarter of it, which is why a badge can be missing on one product and right on the next.

If it looks wrong on a particular theme or a particular width, that is one for us, and it is one we want: tell us the theme, the page and roughly how wide your window or device is.

I don't see a badge when I preview my product in my admin

That is expected, and it does not mean anything is wrong. The admin's product preview, the eye icon on a product page, renders app blocks with nothing in them. It shows that the block is placed; it does not show what the block draws. So no badge there is the correct result on a shop that is working perfectly, and it tells you nothing about what a real shopper sees.

Check the real thing instead: open the storefront URL for that product, the actual page a shopper lands on, not the preview inside your admin. That is where the badge draws for real, using the label's rule and the live compare-at price or stock level it reads at the time.

If the badge is missing there too, on the real storefront page, that is a genuine “isn't showing” ticket, and my badge isn't showing is where to start: which page you are looking at decides which cause to check first.

Why the preview cannot show it: the preview is a static render Shopify generates for your admin. It does not run the app's own code against your live product, so any app block on it, ours included, shows empty. This is not specific to Mowz Badge, it is true of every app block in every theme's admin preview. We would rather you knew that before you concluded the app is broken from a page that was never going to show you the answer.

Is it really free? What's the “What's next” page?

The app is free. There is no paid tier, no trial, no usage limit and no billing of any kind in this version. Nothing in the app is locked, and the app says so on the page itself: “There is nothing to buy here and nothing is locked. The app is free.”

What's next is a list of things we are thinking of building: as many labels as you want, using your own image, different labels per variant, and generating a badge from a description. Tap I want this on the ones you want, and answer the one follow-up question honestly. It is a vote, not a shop, and either answer to it is useful.

We read every vote. We will not promise you a feature or a date in return, but the votes are genuinely what we build from. If the thing you need is not on the list, tell us in your own words.

Why does the app want access to my products?

Fair question, and the install screen is blunt about it. The app asks Shopify for three things, all read-only:

It cannot write to your theme and holds no write permission of any kind.

The store owner block on that install screen is not one we asked for. Shopify shows it for every app that gets installed, and there is no permission we can decline to make it go away. What we keep from it is your shop's name, the store owner's name and email address, so we can reach you about the app. It is all set out on our privacy page.

And the one that matters most: we ask for nothing about your customers. No customer, order, checkout or payment access, in any of our apps.

What happens to my settings if I uninstall?

Short version: your storefront is clean immediately, nothing is left behind in your theme, and your settings are kept for a short window in case you come back.

If you'd like it deleted sooner, ask and we'll do it. What we store and why, including how long we keep each thing, is on our privacy page. Tech2Change BV is the data controller, and formal requests go to info@mowz.nl, or just ask us and we'll route it.

If that didn't fix it, write to us

We answer every message, and we would rather hear about something than not.

The fastest way is the chat window in the app's admin screen, bottom right. Writing from there means we already know which app you are using, which store you are on, which version you are running, the name of your live theme and which of the two theme steps are done, so you can start with the problem instead of the paperwork. Or email support@mowz.nl, any time.

Most messages get a reply within a few hours, and always within one working day. We are a small team in the Netherlands (CET/CEST), so a message sent in the middle of our night is answered in our morning. During launch weeks and the Black Friday period we watch the inbox far more closely than that. If we can't solve something straight away we'll tell you that, rather than leave you wondering.

Five things get you an answer in one reply instead of three:

A screenshot is worth a paragraph. The chat can't carry one, so send it by email to support@mowz.nl and we'll pick it up there.

Our other apps

Privacy

What we store and why is on our privacy page. Tech2Change BV is the data controller.