Skip to content

Trust blocks

Two blocks that answer the questions a shopper has their finger over the button: will it get here, can I send it back, and is this checkout safe.

One reassurance line — an icon and a short sentence. Several of these stack into the perk list under the buy button.

SettingTypeDefaultWhat it does
IconSelecttrucktruck (shipping), return (returns), tag, clock, shield, check, or none
TextTextFree worldwide shipping, duties paidThe line itself

The icon is drawn from the theme’s own sprite — there’s no image upload, so a perk row can never be a slow or mismatched asset, and the icon inherits the accent colour.

The Product section ships with three perks configured: shipping, returns, and “No restock — this run will not be reprinted”. That last one is the drop-theme pitch and worth keeping in some form.

Perks are designed to stack, and the spacing handles that on its own.

Shopify wraps every theme block in its own .shopify-block div (see the blocks overview), which means a perk can’t tell from its own markup whether it’s the first of several — :first-of-type matches inside each wrapper and every perk claims to be first. Signal detects a run on the wrappers instead:

.shopify-block:has(> .pdp-perk) + .shopify-block:has(> .pdp-perk) > .pdp-perk {
margin-top: 0;
border-top: 0;
}

In practice:

  • The perk that opens a run carries the top margin and the hairline above it.
  • Every perk immediately following another perk collapses flush into the list.
  • Dropping any other block between two perks splits them into two runs, each with its own top rule — which is normally exactly what you intended by putting something between them.

So three perks read as one bordered list, and you get that for free by adding three perk blocks in a row.

Secure-checkout reassurance: a short line with a shield icon, and the payment methods your shop genuinely accepts.

SettingTypeDefaultWhat it does
TextTextSecure checkout — encrypted end to endThe reassurance line. Hidden when empty
Show iconCheckboxOnShows the shield icon before the text
Show payment iconsCheckboxOnShows the payment method icons

They come from shop.enabled_payment_types, rendered with Shopify’s own payment_type_svg_tag filter — not from uploaded images.

That matters twice over. They can never advertise a method you don’t actually take, which is a claim shoppers notice when it turns out to be false at checkout. And they update themselves when you change payment providers, instead of silently going stale in an image you uploaded two years ago.

If the shop has no enabled payment types, the row doesn’t render.

The block draws a hairline above itself, so it reads as a closing band under the buy controls. It’s designed to sit after Buy buttons and before the accordions.