Back to blocks
BlockNewsletterFree

Newsletter Signup Section React component

A newsletter signup section: perks and reader proof on the left, a form card with email validation, weekly or monthly radio cards and topic chips on the right, a check-your-inbox screen with a resend cooldown, and a list of recent issues.

About the Newsletter Signup Section component

Newsletter Signup Section is a full signup block rather than a single input. The left column sells the newsletter with a title, a short description, a few perks and a line of reader proof; the right column is a form card with the email field, a choice of how often (weekly or monthly) and topic chips, so you can segment from day one.

The email is checked when people leave the field or press Subscribe. While your onSubscribe promise runs the button shows a spinner; a rejection or a returned string appears above it, and success switches to a check-your-inbox screen with a resend link that waits 30 seconds between tries. Recent issues can be listed under the card.

When to use it

Use it at the bottom of a blog, a docs site or a product landing page, or as the main section of a newsletter page.

Connect onSubscribe to your email platform (ConvertKit, Beehiiv, Mailchimp, Resend Audiences) through an API route.

Installation

Add the Newsletter Signup Section component to your project with the shadcn CLI. It lands in components/newsletter-signup-section.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/newsletter-signup-section

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

Related components

Logo Cloud / Trusted By
Free
Pricing Cards Section
Free
Integrations Grid
Free
Contact Section
Free
Portfolio Grid Block
Free
SEO-ready
FAQ Section
Free