Five content types cover every use case, from a quick colored label to fully custom markup.
Badge
A styled label with customizable background and text colors. Basic HTML tags (, , …) are allowed in the content. This is the go-to type for “BESTSELLER”, “FREE SHIPPING”, “LAST ITEMS” and similar labels.
Text
Like Badge, but the content is rendered as plain text: any HTML you type is shown literally, not interpreted. Use it when the content may come from untrusted sources or you simply want guaranteed plain text.
Image
Upload a JPG, PNG, GIF or WebP (SVG is intentionally not accepted, as it can embed scripts). Optional width/height fields resize the image; leave them empty for the original size. Uploading a new image on an existing sticker replaces the old file — no orphan files left on the server.
HTML
Raw markup injected as-is, with no wrapper styling. Full control for special cases: custom animations, icon fonts, structured badges. The content is printed unescaped — only paste HTML you trust.
Discount badge (automatic)
Shows the product’s real discount percentage, computed from the price — e.g. -20%. It renders only on products that actually have a discount, so you can safely apply it with the “All products” rule.
- Default label:
-{percent}% - Custom format: type your own text using the
{percent}placeholder, e.g.SAVE {percent}% - Colors customizable like a Badge
Tip: your theme probably shows its own discount flag too. To avoid the duplicate, hide the native discount flag from the module settings — see Positions, Stacking & Offsets.