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

Onboarding21: Onboarding Completion Screen

Final screen shown after finishing setup, summarizing what was configured as a checklist and offering a stack of quick-start action links. Unlike the other blocks in this family it carries no step counter and no interactive state at all.

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

Base UI flavor

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

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

Quick start

The installed file exports onboarding21Demo alongside the block: the exact props behind the preview above. Spread it to get a working completion screen in one line.

tsx
import { Onboarding21, onboarding21Demo } from "@/components/beste/block/onboarding21";

export default function OnboardingPage() {
  return <Onboarding21 {...onboarding21Demo} />;
}

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

tsx
import { Palette, Shield, Users } from "lucide-react";
import { Onboarding21 } from "@/components/beste/block/onboarding21";

export default function OnboardingPage() {
  return (
    <Onboarding21
      badge={{ label: "All Done", variant: "secondary" }}
      heading="You're all set!"
      description="Your workspace is configured and ready to go."
      completedItems={[
        { icon: <Shield className="size-5" />, title: "Account verified" },
        { icon: <Palette className="size-5" />, title: "Profile completed" },
        { icon: <Users className="size-5" />, title: "Team invited" },
      ]}
      quickActions={[
        { label: "Go to Dashboard", href: "/dashboard", variant: "default" },
        { label: "Create First Project", href: "/project/new", variant: "outline" },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Small badge above the heading
headingstringMain headline
descriptionstringSupporting copy below the heading
completedItemsCompletedItem[][]Checklist summary of what was configured
quickActionsQuickAction[][]Stacked action links shown below the summary
labels{ summaryTitle?: string; quickStartTitle?: string }Section titles for the summary and quick-start cards
classNamestringExtra classes for the outer <section>
ts
type CompletedItem = { icon: React.ReactNode; title: string };

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

Behavior notes

More Onboarding blocks

View all Onboarding
PRO

onboarding24

Keyboard Shortcuts Cheat Sheet

Onboarding screen displaying essential keyboard shortcuts in a grouped grid layout with key badges. Perfect for productivity tools that want to accelerate user adoption.

PRO

onboarding17

Goal Selector with Paths

Onboarding screen where users pick their primary goal to receive a tailored onboarding path. Each goal card shows a recommended feature set. Perfect for multi-purpose platforms.

FREE

onboarding4

Video Introduction Screen

Welcome screen featuring a video thumbnail with play overlay and duration badge. Perfect for product tours that use video content to demonstrate features.

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

onboarding15

Integration Connector Grid

Onboarding screen with a grid of available integrations showing connection status and connect/skip actions. Perfect for apps that rely on third-party services like Slack, GitHub, and Google.

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.