← All posts

How to add product badges to the Horizon theme

Horizon badges exactly two states: Sale and Sold out. For New, Low stock, or Bestseller you either edit theme code against product tags or use an app. Sledge runs badge campaigns with targeting and scheduling, placed where Horizon's product cards expect them, no template edits. All three routes below, honestly.

A badge is the shortest sales pitch a product card can carry. "New" answers a returning shopper's first question; "Low stock" hurries a drifting decision. Horizon, Shopify's newest default theme, ships with two badges, both automatic, and no slot for a third. Here are the routes, with their real limits.

Illustration of glowing round badges sorted into a tray beside tagged jars on a store shelf unit.

Option A: work with Horizon's built-in badges

Horizon shows Sale and Sold out on its own, driven entirely by product data.

  1. Set a compare-at price above the selling price, and Horizon shows Sale on the product card.
  2. Sell through the stock, and Sold out takes over.
  3. Open a collection page and confirm both render where you expect, on desktop and mobile.

The honest virtues: automatic, accurate, zero upkeep. A Sale badge driven by a real compare-at price never lies, and nothing needs taking down.

Where it stops: two words is the whole vocabulary. No "New", no "Low stock", no "Bestseller", no "Staff pick". And no scheduling, because badges follow product state, not your calendar. The weekend you want every gift set wearing a "Holiday pick" label, the theme shrugs.

Option B: the tag-and-code route

Shopify has no native feature for custom badges, and Search & Discovery does not do badges either. The manual route runs through tags and theme code, with a catch: Horizon is brand new, so few tutorials cover its product card internals yet. The route:

  1. Tag the products, for example "badge-new".
  2. In a copy of Horizon, edit the product card code so it reads the tag and prints a label.
  3. Style the label with CSS so it sits alongside Horizon's own badges.
  4. Remove the tags by hand when each label should leave.

Credit where due: this costs nothing but time, renders with the page like the native badges, and for a single permanent label, "Handmade", say, a developer can land it in an afternoon.

Where it stops: it is developer work on a theme the guides have not caught up with. The edits live in your theme copy, so every Horizon update means carrying them over. Nothing is scheduled, so "New" stays until someone remembers the tag. Targeting is hand-tagging, product by product. And each new badge is another code change, which is why stores that start here usually stop at one.

Option C: run badge campaigns with Sledge

Sledge treats badges as campaigns: written, aimed, scheduled, and retired on time. No template edits.

  1. Install Sledge from the Shopify App Store, start the 14-day free trial, and switch on the app embed.
  2. Create a badge campaign: write the label and pick how it looks.
  3. Aim it at the products or collections you choose, and set the start and end dates.
  4. Publish. Badges land where Horizon's product cards expect them, on collection pages and in search results.

Beyond Options A and B: campaigns retire themselves, so the "Holiday pick" badge leaves with the holiday. Targeting replaces tagging products one at a time. Placement is tuned for Horizon out of the box, no positioning by trial and error. And Sledge A/B tests badges, so "Almost gone" can compete with "Low stock" and the winner is a number, not a hunch.

One rule travels with all of this: badge what is true. "Low stock" should mean it. Shoppers can tell.

Horizon alone, code edits, or Sledge?

Horizon alone Tags + code edits Sledge
Price Included Developer time From $29.99/month, 14-day free trial
Badge vocabulary Sale, Sold out Anything you code Anything you write
Targeting Automatic product states Hand-tagging Products and collections you choose
Scheduling No No Start and end, built in
Theme code edits None Required None

The honest read: if Sale and Sold out say everything your store needs to, Horizon already says it. One permanent label and a developer on hand: the code route works, thin tutorials and all. Seasonal campaigns, rotating labels, or badges aimed at whatever sells best this month: that is Sledge.

Related reading

Sledge on Horizon · Product badges · Merchandising · What is a product badge? · What is merchandising?

// FAQ

Questions, answered

What badges does the Horizon theme show by default?

Two: Sale, triggered by a compare-at price, and Sold out, triggered by zero stock. Horizon has no built-in New, Low stock, or Bestseller badges, and no way to schedule one.

How do I add a "New" badge to Horizon without an app?

Tag the products, edit Horizon's product card code to print a label from the tag, and style it with CSS. It works, but it needs a developer, the theme is new enough that guides are scarce, and nothing removes the badge on a schedule.

Where do Sledge badges appear on Horizon?

On product cards across collection pages and search results, placed where Horizon's cards expect them. The placement ships tuned for Horizon, so badges sit correctly without any template edits.

Can product badges start and stop on a schedule?

With Sledge, yes. Every badge campaign takes a start and an end, so badges arrive with the campaign and leave with it. Horizon's native badges follow product state only, and coded badges stay until someone edits them away.

Teach your cards new words.

Install free. Write a label, aim it, schedule it, and watch it land on Horizon's cards like it shipped with the theme. And built-in Growth Intelligence starts flagging what else your store is leaving unsaid, in dollars.

14-day free trial · No code · Works with any theme · Uninstalls clean