Support › Mowz Product Labels & Badges
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:
- Shopify admin → Online Store → Themes
- On the theme marked Live, click Customize
- At the bottom of the left panel, click App embeds
- Find the Mowz embed, which the editor lists as Mowz Collection Badges, and switch it on
- 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:
- Shopify admin → Online Store → Themes
- On the theme marked Live, click Customize
- In the template dropdown at the top, choose Products → Default product
-
In the section you want it in, usually the one with the image and the price, click
Add block
- Under Apps, pick Mowz Badge, then drag it where you want it
- 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.
-
Rules. “When should this badge show?” There are nine rules,
in three groups. Price and stock: the product is on sale, meaning
its compare-at price is higher than its price; the price is in a range, under, over
or between prices you set in your store currency; stock is low or gone, fewer than a
number you choose, or zero. Product details: the product is new,
published within a number of days you choose; the product is in a collection,
everything in one collection you pick; and the product is from a vendor,
has a tag or is of a type, any of up to 50 you pick.
Chosen by hand: products you pick, up to 50. Pick a rule and its
setting opens right under it. The label name is yours and only you see it. See
Labels by price range,
Labels by vendor, tag or product type,
New arrivals and products you pick and
The badge is on the wrong products.
-
Design. First, “Start from a ready style”: 50 of them in 13
collections, with the one in season listed first, and four Live numbers styles
that fill in each product's own discount, saving or stock. A style sets the text and colours and
leaves your shape alone. Then Customise: your own text, up to 14 characters on the
image or 60 as a text line, with buttons that add a live number; your background and text
colours; one of 24 shapes in four groups; and a tilt. The app checks the colour pair as you pick
it and tells you when it is getting hard to read. See
Shapes, tilt and ready styles and
Live numbers in a label.
-
Placement. First, where it shows: on the product image, as a
badge, or as a text line under the title or the price (see
A line of text under the title or price). For a badge on the image:
which of the four corners of the product image it sits in.
One choice per label, and the same corner is used on your product page and in your collection
grid. The badge goes on the main product image only; your gallery thumbnails are left alone. The
whole of that one is
The badge is in the wrong place, or on the wrong image.
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.
- No badge on a product page: causes 1, 3 and 4, in that order.
- No badges in a collection grid: causes 2, 3, 4 and 5.
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:
- Shopify admin → Online Store → Themes
- On the theme marked Live, click Customize
- In the template dropdown at the top, choose Products → Default product
-
In the section you want it in, usually the one with the image and the price, click
Add block
- Under Apps, pick Mowz Badge, then drag it where you want it
- 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:
- Shopify admin → Online Store → Themes
- On the theme marked Live, click Customize
- At the bottom of the left panel, click App embeds
- Find the Mowz embed, which the editor lists as Mowz Collection Badges, and switch it on
- 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.
| Status | What a shopper sees |
| Draft | Nothing. It is yours to work on. |
| Published | The live one, assuming the theme step for the page you are looking at is done. |
| Scheduled | Nothing yet. It is published with a start date that has not come. It starts showing on its own at that time. This article. |
| Ended | Nothing. 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.
-
The product is on sale matches a product whose compare-at price is
higher than its price. A product with no compare-at price is not on sale as far as
Shopify is concerned, whatever the price says. This is the rule with no count, so check it on
a product rather than in the list.
-
Stock is low or gone matches products under the number you chose, or at zero.
Only stock that Shopify actually tracks is counted. A product whose variants
have inventory tracking switched off never matches a “fewer than” rule, however few of them
you have, and neither does stock held somewhere your Online Store does not sell from.
-
The product is in a collection matches everything in the collection you
picked, as long as that collection is published to your Online Store. That
one is worth reading properly, because it is the one place the number in the app and your
storefront can disagree:
my label isn't showing on the collection I picked.
-
Vendor, tag and product type match a product whose vendor, tags or type is
any one of the values on the label. Vendor and type must be spelled exactly as they are on
the product; tags ignore upper and lower case.
Labels by vendor, tag or product type has the detail.
-
The price is in a range compares the product's lowest variant
price, in your store currency. A shopper browsing in another currency sees no
price-range badge at all.
Labels by price range has the detail.
-
A label with a live number in its text also needs that number to exist on the
product. Percent off and amount saved need every variant in stock to be on sale; stock left
needs tracked stock above zero. Where there is no number, that label shows nothing on that
product. Live numbers in a label.
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:
-
Each has its own Save. Turning the switch on and leaving the editor without
saving does nothing at all, and the same is true of the block.
-
Both live inside the theme, not inside the app. So both are per theme, and a
theme that becomes live starts without them.
It was working and now it's gone.
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:
- Shopify admin → Products → Collections, open the collection
- On the right, look at Publishing, or sales channels
- 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:
-
A count that has gone stale. It cannot. Every number in the app is read from
Shopify at the moment the page loads and none of them is stored, and the app says so beside
them: “Counted on this page load. On your storefront the badge is decided when the
page renders, so a price or stock change shows straight away.” There is no job that
catches up later and no cache to go out of date. If a number looks wrong, reload the page and
you are looking at a fresh read.
-
A stock or sale rule. Those are worked out on your storefront at the moment
the page is drawn, so they do not disagree with your theme in this particular way. The on-sale
rule has no count in the app at all, and the app says so in the cell rather than showing you a
zero it did not measure. A stock rule can still come out lower than you expect for a different
reason: only stock Shopify actually tracks is counted, so a product with inventory tracking
switched off never matches a “fewer than” rule.
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:
-
The product is on sale. Its compare-at price is higher than its
price. Nothing to configure. This one surprises people in both directions: a product
you think of as discounted but which has no compare-at price will not carry the badge, and a
product with an old compare-at price left on it will.
- The price is in a range. Under, over or between prices you set, in your store currency, compared with the product's lowest variant price.
- Stock is low or gone. Fewer than a number you choose, or zero.
- The product is in a collection. Everything in one collection you pick.
- The product is from a vendor. Any of the vendors (brands) you pick, up to 50.
- The product has a tag. Any of the tags you pick, up to 50. Upper or lower case makes no difference.
- The product is of a type. Any of the product types you pick, up to 50.
- The product is new. Published to your Online Store within the last number of days you choose, 1 to 365.
- Products you pick. Up to 50 products, chosen by hand.
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.
-
The product is from a vendor. Its vendor, the brand, is any one of the
vendors you pick. “Spelled exactly as in your products.”
-
The product has a tag. It carries any one of the tags you pick.
Upper or lower case makes no difference: Sale and sale are
the same tag.
-
The product is of a type. Its product type is any one of the types you pick.
“Spelled exactly as in your products.”
Where those values come from:
- Shopify admin → Products, open a product
- Look at Product organization: Type, Vendor and Tags are all there
- 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”.
- Open the label, go to Placement and choose As a text line, then Publish
- Click Add the text line block. Your theme editor opens on a product page
- Shopify adds the block at the bottom of your product page. Drag it under the title or the price
- 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.
- Under matches a product priced below the price you enter.
- Over matches a product priced above it.
- Between matches a product priced from the first price to the second, both included.
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:”.
-
Percent off, written
{discount}: how far the price is below the
compare-at price, as a whole percent, rounded down. “{discount}% OFF” reads
“20% OFF” on a product 20% off.
-
Amount saved, written
{saved}: the compare-at price minus the price,
in your shop's own money format.
-
Stock left, written
{stock}: the units left, added up across the
product's variants whose stock Shopify tracks.
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:
-
The stickers, the corner triangle, the bookmark and the shield are a fixed size and take
up to 10 characters. On a sticker, a long word is made smaller to fit on one
line rather than broken in the middle.
- The corner ribbon goes in a top corner only.
-
Four ready styles are longer than the image allows: Stocking filler, Limited edition, Final
clearance and School essential. Use them as a text line.
-
Outline, outline pill and plain draw your background colour on white, so a light colour there
is too faint to read. That pairing is dimmed.
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.
- Start only: the label stays hidden until the start, then keeps showing.
- End only: the label shows from now and comes down at the end.
- Both: it goes up at the start and comes down at the end, on its own.
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.
- Immediately. Not on a schedule and not overnight. The badge stops being drawn.
-
Nothing left behind. No leftover markup in your page source, no empty box
where the badge was, nothing that moves your layout.
-
The label is still yours. It goes back to a draft with its rule, its badge and
its corner intact. Publish it again whenever you like.
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:
- View products, so a rule like “on sale” can be worked out from a product's compare-at price, and so the app can list your vendors, tags and product types for you to pick from.
- View inventory, so a rule like “fewer than 5 left” has something to read.
-
View your Online Store, so the app can read your live theme and tell you
whether the embed is on and the block is placed, and name the theme, instead of leaving you
guessing.
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.
-
Your storefront is clean straight away. No badge, no leftover code, no script,
nothing in your page source. A product page is what it would be if you had never installed us.
-
We never wrote to your theme in the first place. The app's permissions are
read-only, so there is nothing of ours to clean out of it. The embed switch and the block you
placed are yours, in your theme, and removing the app removes what they rendered.
-
Your access token and session are deleted at the moment you uninstall. The
token cannot be used again.
-
Your labels are unpublished, not deleted. Reinstall within the window and
they are still there, as drafts, with their rules, their badges and their corners. You publish
the ones you want.
-
Then Shopify tells us to delete the rest. Shopify sends us a shop-redact
signal, normally 48 hours after you uninstall, and when it arrives we delete
everything the app holds for your store, your labels and their rules included. That is the real
deletion and it is not reversible.
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.
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:
- your store's
.myshopify.com address
- the name of the theme that's currently live
-
the address of the exact page you are looking at, and whether it is a product
page or a collection page. That one first: the two are drawn by two different pieces, and the
answer starts with which one
- the label and its rule
- what you expected to see, and what you saw instead, with a screenshot if you have one
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
-
Mowz Countdown Timer Bar, announcement-bar countdowns and product-page
timers · help articles
-
Mowz Delivery Deadline, order-by deadlines and delivery estimates on product
pages · help articles
Privacy
What we store and why is on our privacy page. Tech2Change BV is the data
controller.