Circular Progress with Checklist

Visual progress tracker featuring a circular percentage indicator with completion stats and task list. Perfect for profile setup flows that encourage users to reach 100% completion.

PRO

Onboarding12: Circular Progress with Checklist

Profile-completion screen built around a hand-drawn SVG progress ring, a completed/remaining stat pair, and a checklist card beneath it. Like the other checklist-style onboarding blocks, completion is entirely data-driven: there is no click handler to check off a task.

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.

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/onboarding12?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

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

This installs the block to components/beste/block/onboarding12.tsx and the badge and button shadcn/ui primitives it depends on.

Quick start

The installed file exports onboarding12Demo alongside the block: the exact props behind the preview above. Spread it to get a working progress ring in one line.

tsx
import { Onboarding12, onboarding12Demo } from "@/components/beste/block/onboarding12";

export default function OnboardingPage() {
  return <Onboarding12 {...onboarding12Demo} />;
}

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

tsx
import { Onboarding12 } from "@/components/beste/block/onboarding12";

export default function OnboardingPage() {
  return (
    <Onboarding12
      badge={{ label: "Progress", variant: "secondary" }}
      heading="Complete your setup"
      description="Finish these tasks to unlock all features."
      tasks={[
        { id: "1", title: "Create your account", completed: true },
        { id: "2", title: "Verify email address", completed: true },
        { id: "3", title: "Connect payment method", completed: false },
        { id: "4", title: "Invite team members", completed: false },
      ]}
      labels={{ complete: "Complete", remaining: "remaining" }}
      buttons={[{ label: "Continue Setup", href: "/setup" }]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Small badge above the heading
headingstringMain headline
descriptionstringSupporting copy below the heading
tasksTask[][]Checklist items, each with its own completion flag
labels{ complete?: string; remaining?: string }{}Words under the completed/remaining stat numbers
buttonsButtonConfig[][]CTA row below the checklist
classNamestringExtra classes for the outer <section>
ts
type Task = {
  id: string;
  title: string;
  completed: boolean;
};

type ButtonConfig = {
  label: string;
  href: string;
  variant?: "default" | "secondary" | "outline" | "ghost";
};

Behavior notes

More Onboarding blocks

View all Onboarding
PRO

onboarding7

Progress Bar with Task Checklist

Card-based progress tracker showing completion percentage and a checklist of tasks with visual status. Perfect for gamified onboarding that motivates users to finish setup.

PRO

onboarding5

Horizontal Steps with Progress Line

Multi-step progress indicator with numbered circles connected by a progress line. Perfect for account setup wizards that show users their completion status.

PRO

onboarding6

Vertical Timeline Steps

Vertical timeline layout with step indicators, descriptions, and a connecting progress line. Perfect for workspace setup flows with detailed step explanations.

FREE

onboarding9

Step Cards with Numbered Indicators

Animated step wizard with square numbered indicators and content cards for each step. Perfect for product walkthroughs that guide users through key features.

PRO

onboarding21

Onboarding Completion Screen

Completion screen shown after finishing onboarding with a summary of what was configured and quick-start action links. Perfect for ending the setup flow with clear next steps.

PRO

onboarding8

Multi-Step Form Wizard

Interactive form wizard with segmented progress bar, form fields, and back/next navigation. Perfect for account registration flows collecting user and company information.