Core principle: Place badges where they reduce hesitation at the decision point, not in low-attention areas like a site-wide footer.
Badge type → placement mapping
| Badge type | Icon categories | Recommended placement |
|---|---|---|
| Payment logos (Visa, PayPal, Apple Pay) | Payment, Crypto | Checkout — payment section (woocommerce_checkout) |
| Buy now, pay later | Buy Now, Pay Later | Checkout — payment section |
| Money-back / return / warranty seals | Guarantee, Warranty, Shipping & Returns | Product — add to cart (woocommerce_product_cta) |
| SSL / security / privacy badges | Security, Privacy & Data | Checkout — payment section |
| Shipping & fulfillment | Shipping & Returns, Shipping Carriers | Product — below purchase form (woocommerce_product) |
| Cross-border / duties | Cross-Border & Tax | Checkout — payment section; product CTA |
| Sustainability & ethical sourcing | Sustainability, Origin & Craft | Product CTA; cart |
| Social proof / logos / reviews | Social Proof, Awards, Reviews, Ratings | Product CTA; pricing pages (block/shortcode) |
| Performance & infrastructure (uptime SLA, SOC 2) | Performance & Infrastructure Assurances | Enterprise pricing pages (block/shortcode); checkout |
Suggested store setup
┌─────────────────────────────────────────────────────────────┐
│ Product page │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Title │ │
│ │ [Guarantee badges] ← woocommerce_product_cta │ │
│ │ Price │ │
│ │ Add to Cart │ │
│ │ [Shipping icons] ← woocommerce_product │ │
│ └─────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ Checkout │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Billing / shipping fields │ │
│ │ [Payment + SSL badges] ← woocommerce_checkout │ │
│ │ Payment methods │ │
│ └─────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ Pricing / landing page │
│ [Trustbadg block or shortcode] ← social proof, B2B, SLA │
└─────────────────────────────────────────────────────────────┘
Practical guidelines
- Use separate badge sets per placement when messaging differs — e.g. guarantees near the CTA, shipping icons below the form.
- Prefer checkout payment section for payment methods, BNPL, SSL, and cross-border icons — that is where buyers decide to pay.
- Prefer product CTA for guarantees, social proof, and sustainability badges — that is where buyers decide to add to cart.
- Use block or shortcode for custom layouts: pricing tables, checkout drawers, hero sections, and page-builder areas automatic hooks cannot reach.
- Avoid relying on footer (
site_footer) for conversion-critical badges; use it for accessibility or legal badges if needed. - Limit category/tag filters when you need different badges for different product lines — create multiple badge sets with targeted filters instead of one generic set everywhere.
- Set a default badge set under Settings → Badges as a fallback when no per-set assignment matches (also used when geo-targeting is on but visitor country is unknown in Pro).
Performance notes
- All three methods output server-rendered HTML + CSS — no frontend JavaScript.
- Bundled icons are inline SVG (no extra HTTP requests per icon).
- Public CSS loads only on pages where a block, shortcode, or active automatic placement may render.
- Output is cache-friendly and compatible with full-page caching plugins.
Quick reference
| Task | Action |
|---|---|
| Show badges on one page | Add Trustbadg Badge Set block or paste shortcode |
| Show badges on all product pages | Badge set → Placement → woocommerce_product_cta (or similar) |
| Different badges per product category | Separate badge sets + Product categories filter |
| Override one product | Product edit screen → Trustbadg Badge Set meta box |
| Payment icons at checkout | Badge set with payment icons → woocommerce_checkout |
Custom URL like /pricing | Placement → custom_page + path /pricing (or use block/shortcode) |
