Subscriber Count Hero With Offer BubblePRO

A centered newsletter hero led by the subscriber count, with a speech bubble naming what arrives on joining, a row of publication marks under it, and an email row that turns into a confirmation.

Hero170: Subscriber Count Hero With Offer Bubble

A centered newsletter hero led by the subscriber count, with a speech bubble naming what arrives on joining, a row of publication marks under it, and an email row that turns into a confirmation.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/hero170?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/hero170?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/hero170.tsx, the badge6 component used for the eyebrow, and the shadcn/ui input and button primitives behind the signup row.

Quick start

The installed file exports hero170Demo alongside the block: the exact props behind the preview above. Spread it to get a working signup hero in one line.

tsx
import { Hero170, hero170Demo } from "@/components/beste/block/hero170";

export default function NewsletterPage() {
  return <Hero170 {...hero170Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Hero170 } from "@/components/beste/block/hero170";

export default function NewsletterPage() {
  return (
    <Hero170
      eyebrow="Reader list"
      heading="31,904 people read this before their first meeting of the week"
      bubble={{ text: "Free on signup: the pricing sheet we quote every project from" }}
      logosLabel="Read at"
      logos={[
        { src: "/logos/one.png", alt: "Logoipsum" },
        { src: "/logos/two.png", alt: "Logoipsum" },
      ]}
      form={{ label: "Email address", placeholder: "you@studio.com", submitLabel: "Join the list" }}
      note="The last three issues arrive straight away."
      confirmation="You are in. The back issues are on their way."
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringBadge6 label above the headline
headingstringHero headline, usually carrying the count
bubbleBubbleSpeech bubble naming what arrives on joining
logosLabelstringSmall label above the logo row
logosLogoItem[][]Publication marks, wrapped and centered
formSignupFormLabels for the email row
notestringFine print under the row
confirmationstringLine that replaces the row after submitting
classNamestringExtra classes for the outer section
ts
type Bubble = {
  text: string;
};

type LogoItem = {
  src: string;
  alt: string;
};

type SignupForm = {
  label: string;
  placeholder: string;
  submitLabel: string;
};

Behavior notes

More Hero blocks

View all Hero
PRO

hero169

Centered Newsletter Hero With Reader Quote

A centered newsletter hero that puts one reader quote in a bordered card between the headline and the email row, and swaps the row for a confirmation line once it is submitted.

FREE

hero69

Email Signup Hero

Minimal centered hero with inline email input field and submit button for newsletter or waitlist signups. Perfect for coming-soon pages and early access campaigns.

PRO

hero126

Waitlist Email Hero

Centered waitlist hero with eyebrow, big heading, description, an inline email-capture form and an overlapping avatar trust row.

PRO

hero50

Centered Hero with Announcement Pill

Clean centered hero with clickable announcement banner pill above the heading with sparkle icon. Perfect for product launches and feature announcements.

PRO

hero61

Split Hero with Floating Feature Cards

Two-column hero with announcement banner, social proof metrics, and three floating feature cards with hover animations. Perfect for SaaS product launches.

PRO

hero166

Split Headline Hero

An editorial hero that breaks its display heading across two lines and slots a square image tile floating a live payment card into the gap, with the paragraph and action landing under a hairline.

Markdown version