Skip to content

Product Sale Description

A block of promotional copy in the buy column — a sale announcement, a limited offer, a seasonal note. Unlike most blocks, none of it is edited in the customizer. Both the copy and the on/off switch live on the product itself.

That’s the point: it lets one product template carry a promotion on some products and nothing at all on the others, with the merchandising team turning it on product by product from Shopify admin.

Add it inside Product Main, usually just below the short description.

This block has no settings. Adding it to the section is the whole of the customizer-side setup.

Two metafields on the product control it. Both are required — the block renders nothing unless each one is satisfied:

Metafield Type What it does
custom_fields.show_product_sale_description Boolean / integer Must be true (stored as 1). Anything else, or empty, hides the block.
custom_fields.sale_description Rich text The copy that gets shown. Empty hides the block even when the toggle is on.

So the workflow to run a promotion is:

  1. Write the copy into sale_description on the product.
  2. Switch show_product_sale_description on.

And to end it, switch the toggle back off. The copy stays on the product, ready to reuse next time — there’s no need to delete and retype it.

There is a sibling block, Collection Sale Description, which does the same job from collection-level fields — one promotion applied across everything in a collection, rather than product by product.

The live product template includes both, so a product can pick up a collection-wide promotion, its own, or neither. If both are populated, both render, one after the other — worth checking before launching a sitewide sale on top of per-product offers.

  • Keep it to a sentence or two. It sits between the product description and the buying controls, so long copy pushes the price and Add to Cart button further down the page.
  • Don’t put the discount code in an image. The field is rich text — a code typed as text can be selected and copied; a code inside a picture can’t.
  • Audit it after a sale ends. Because the copy survives the toggle, an expired promotion is one accidental toggle away from reappearing. Check the toggles across products when a campaign closes.
  • Leave the block in place year-round. It costs nothing when the metafields are empty, and leaving it means starting a promotion is a metafield edit rather than a theme edit.