Tracked Setup Sequence

The sequence

Four steps, and you can see which one you are on

Setup is tracked in the product rather than in somebody's inbox, so every site knows its own position without asking.

01

Send us what you have

Any export from your current system, in whatever shape it comes out. We have not met a format that stopped us.

You, about ten minutes

02

Map it together

One hour with your practice lead agreeing what each old field becomes. This is the only meeting in the whole process.

One hour, both of us

03

Try it in private

Your real data lands in a workspace nobody else can see. Poke at it, break it, and tell us what looks wrong.

Your team, three days

04

Open one clinic

The busiest site goes first, because that is where problems show up. The rest follow once it has run a normal week.

Us, on the day

Soft blue gradient backdrop

Your setup

Export
2
Map fields
3
Review
4
Go live

Mapping is booked for Thursday. Nothing else needs your time until then.

The same tracker your team sees. It updates as steps finish rather than when somebody remembers to send an email.

About this block

Tracked Setup SequencePRO

A setup section listing four numbered steps with who owns each one, against a column that sticks while they scroll and floats a live step tracker on an image tile.

Onboarding35: Tracked Setup Sequence

A setup section listing four numbered steps with who owns each one, against a column that sticks while they scroll and floats a live step tracker on an image tile.

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

Base UI flavor

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

This installs the block to components/beste/block/onboarding35.tsx, the progress16 tracker piece it floats on the tile (installed to components/beste/piece/progress16.tsx), and the badge23 and button21 components it uses for the eyebrow and the action.

Quick start

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

tsx
import { Onboarding35, onboarding35Demo } from "@/components/beste/block/onboarding35";

export default function SetupPage() {
  return <Onboarding35 {...onboarding35Demo} />;
}

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

tsx
import { Onboarding35 } from "@/components/beste/block/onboarding35";
import { Progress16 } from "@/components/beste/piece/progress16";

export default function SetupPage() {
  return (
    <Onboarding35
      badge={{ label: "The sequence" }}
      heading="Four steps, and you can see which one you are on"
      description="Setup is tracked in the product rather than in somebody's inbox."
      steps={[
        {
          title: "Send us what you have",
          description: "Any export from your current system, in whatever shape it comes out.",
          owner: "You, about ten minutes",
        },
        {
          title: "Map it together",
          description: "One hour agreeing what each old field becomes.",
          owner: "One hour, both of us",
        },
      ]}
      media={
        <Progress16
          title="Your setup"
          steps={["Export", "Map fields", "Review", "Go live"]}
          activeIndex={1}
          caption="Mapping is booked for Thursday."
        />
      }
      image={{ src: "/backdrops/blue.jpg", alt: "Soft blue gradient backdrop" }}
      mediaCaption="The same tracker your team sees."
      button={{ label: "Start step one", href: "/setup" }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow above the hairline rule, rendered through Badge23
headingstringSection heading in the left column of the header
descriptionstringSupporting paragraph, right-aligned from md up
stepsStep[][]The sequence, numbered automatically
mediaReactNodeLive asset on the sticky tile, progress16 in the demo
image{ src: string; alt: string }Backdrop behind the media tile
mediaCaptionstringCaption under the tile
button{ label: string; href: string }Action under the last step
classNamestringExtra classes for the outer section
ts
type ActionLink = {
  label: string;
  href: string;
};

type Step = {
  title: string;
  description: string;
  owner: string;
};

Behavior notes

  • Step numbers are computed, not authored: String(index + 1).padStart(2, "0") renumbers automatically when steps are reordered or one is inserted.
  • owner is required on every step and is written as a combined actor and duration, for example "You, about ten minutes". That single string is what makes the sequence read as a commitment rather than an instruction list.
  • The tile column is lg:sticky lg:top-24 lg:self-start. The self-start is required, otherwise the column stretches to the row height and sticky has nothing to travel within. Adjust top-24 to match your own fixed header.
  • The tracker's activeIndex is passed to the piece as fixed copy. This block holds no setup state, so wiring the tracker to real progress means lifting that value out.
  • The step list and the tracker are independent: the tracker's steps array is its own, so keeping the two in step is authoring work.
  • The number column is a fixed 3rem grid track from sm up. Below sm the grid collapses and the number stacks above the title.
  • Steps carry border-t with no closing rule, so the list flows into the action below it.

More Onboarding blocks

View all Onboarding
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.

PRO

onboarding33

Interactive Setup Checklist

A setup panel pairing a soft progress column, where an oversized percentage and accent bar react to what is ticked, with hairline checklist rows that each carry a description and a jump-in link.

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

onboarding44

Setup Checklist

A setup checklist with a sticky left column: serif headline that settles in word by word, an intro, a large done count over a hairline progress bar that grows as steps are ticked, and a sliding-marker pill. On the right a ruled list of steps, each with a round check button, a serif title that strikes through when done, a description and an optional link.

PRO

onboarding34

Role Based Getting Started

A getting-started section whose role pills swap a sticky summary column and the numbered steps beside it, each step carrying its own title, explanation, and honest time estimate.

PRO

onboarding31

Three Step Getting Started

A getting-started section with an eyebrow over a hairline rule, a two-column heading, three monospace-numbered steps under their own hairlines, and an accent button.