An open library of custom blocks for subscription customer portals
All blocks
No. 15RetentionLive demo

Science & Trust Builder

Research, ingredients and trust badges in the portal.

Casey Chartier-VignapianoLinkedIn
Live: the real codeRunning in a sandbox, right here
Customer portal · Science & Trust Builder

What it does

Clinical research, ingredient breakdowns and trust badges, right in the portal.

Why it exists

For supplement brands with real research behind their products. Reminding subscribers why the product works keeps them confident between orders.

The code

Paste it as-is, or download science-trust-builder.html

How to install

  1. Copy the code above, or download the .html file.
Your portal
  1. Go to Storefront → Customer Portal → Branding → Layout and click Add custom extension.
  2. Pick HTML with embedded CSS and JavaScript and paste the whole file into the code editor.
  3. Swap anything the file asks you to, like [BRAND], product names or Quick Action IDs. The AI prompt below can walk you through it.
  4. Save, click + to add it to the layout, then Publish. Check it on a test subscription’s magic link with ?forcePreview=true, since some scripts don’t run in Preview.
Before you paste

Every stat, rating and citation in CONFIG is a placeholder. Replace them with your real, sourced numbers before going live.

Customize it with AI

Paste this prompt into Claude Code or Codex. It asks for the code and your brand and product details, then writes a version for your store.

Blocks are shared as-is by the people who built them. Read the code before you add it to your portal, and test it with a test subscriber first.

Built a custom extension your subscribers love?

Share it with us, we'll review it, we'll get it live, then we'll add it to the site so anyone can copy + customize.

your-block.html
<!-- your-block.html -->
<div class="my-block">
  <p class="my-block__title">Your next order ships Friday</p>
  <button class="my-block__cta">Add a bonus item</button>
</div>

<style>
  .my-block { padding: 20px; border-radius: 16px; }
  .my-block__cta { background: var(--brand); }
</style>

<script>
  // read the subscription, then do the useful thing
  const sub = window.__subscription;
</script>