Staaarter

Billing No Card Required Badge

A compact reassurance badge for signup flows and pricing sections, a shield icon plus a short label like 'No credit card required' with room for an optional helper sentence next to it. Built to sit next to a trial or signup button where reducing perceived risk at the point of decision matters.

By Staaarter Team
Billing
Updated June 3, 2026
Docs
Live preview

Docs

Installation

A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/billing-no-card-required-badge.json

Prefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/billing/billing78.tsx instead.

Usage

The file also exports billing78Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.

import { Billing78, billing78Demo } from "@/components/blocks/billing/billing78";

export default function Page() {
  return <Billing78 {...billing78Demo} />;
}

Props

PropTypeDefaultDescription
labelstring"No credit card required"Main text shown next to the shield icon.
helperTextstringnoneOptional short note shown after the label, for example what happens when a trial ends.
classNamestringnoneExtra classes for the outer badge container.

Behavior notes

  • The badge is a static inline element with no internal state, animation, or interactivity, it renders exactly what's passed in.
  • helperText is optional and rendered on the same line as label rather than wrapping to its own row, so keep it short to avoid crowding on narrow layouts.
  • The shield icon is fixed to lucide-react's ShieldCheck and is marked aria-hidden, the label text alone carries the meaning for screen readers.

Frequently asked questions