Public Roadmap Coming Soon

Built in the open

Not finished, and here is exactly what is left

We publish the remaining work rather than a launch date, because a list you can check is worth more than a promise you cannot.

Soft blue gradient backdrop

Road to general release

Core
Billing
3
Multi-site
4
Open

Multi-site is in testing with three practices right now.

Scheduling and the waiting list

Rooms, rotas, reminders, and automatic backfill of cancellations. Running in every pilot practice.

Shipped

Shipped Nov 2025

Records with structured notes

One member record with templates, documents, and full change history behind it.

Shipped

Shipped Feb 2026

Billing and insurer reconciliation

Invoices raised from appointments, with self-pay and insurer settlement on the same ledger.

Shipped

Shipped Apr 2026

Multi-site capacity sharing

Four clinics on one waiting list, with each site keeping its own rules. Three practices are testing it now.

In testing

In testing since May 2026

Public API and webhooks

Read and write access to appointments and invoices, so you can keep the one integration you actually need.

Queued

Next after launch

We move things on this list rather than removing them. If something is dropped, we write down why.

About this block

Public Roadmap Coming SoonPRO

A pre-launch section that publishes remaining work instead of a date, with an image tile floating a live release tracker over hairline rows marked shipped, in testing, or queued.

Comingsoon78: Public Roadmap Coming Soon

A pre-launch section that publishes remaining work instead of a date, with an image tile floating a live release tracker over hairline rows marked shipped, in testing, or queued.

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

Base UI flavor

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

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

Quick start

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

tsx
import { Comingsoon78, comingsoon78Demo } from "@/components/beste/block/comingsoon78";

export default function RoadmapPage() {
  return <Comingsoon78 {...comingsoon78Demo} />;
}

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

tsx
import { Comingsoon78 } from "@/components/beste/block/comingsoon78";
import { Progress16 } from "@/components/beste/piece/progress16";

export default function RoadmapPage() {
  return (
    <Comingsoon78
      badge={{ label: "Built in the open" }}
      heading="Not finished, and here is exactly what is left"
      description="We publish the remaining work rather than a launch date."
      media={
        <Progress16
          title="Road to general release"
          steps={["Core", "Billing", "Multi-site", "Open"]}
          activeIndex={2}
          caption="Multi-site is in testing with three practices right now."
        />
      }
      image={{ src: "/backdrops/blue.jpg", alt: "Soft blue gradient backdrop" }}
      statusLabels={{ done: "Shipped", building: "In testing", queued: "Queued" }}
      items={[
        {
          title: "Scheduling and the waiting list",
          description: "Rooms, rotas, reminders, and automatic backfill of cancellations.",
          status: "done",
          date: "Shipped Nov 2025",
        },
        {
          title: "Public API and webhooks",
          description: "Read and write access to appointments and invoices.",
          status: "queued",
          date: "Next after launch",
        },
      ]}
      footnote="We move things on this list rather than removing them."
    />
  );
}

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
mediaReactNodeLive asset on the tile, progress16 in the demo
image{ src: string; alt: string }Backdrop behind the media tile
statusLabelsRecord<Status, string>The word shown on each status pill
itemsRoadmapItem[][]Roadmap rows in the order they should read
footnotestringPolicy note under the last row
classNamestringExtra classes for the outer section
ts
type Status = "done" | "building" | "queued";

type RoadmapItem = {
  title: string;
  description: string;
  status: Status;
  date: string;
};

Behavior notes

  • Status drives three things from one union: the icon (Check, Loader, Circle), the node style beside the title, and the pill colour. Adding a fourth status means extending the statusIcons and statusStyles tables in the installed file, not just the type.
  • statusLabels is a full Record, so every status needs a word. Leaving one out shows an empty pill rather than falling back to the status key.
  • The status pills are text plus colour, never colour alone, which is what keeps the three states distinguishable without relying on hue.
  • The node markers are aria-hidden because the pill on the right already states the status in words.
  • The Loader icon is static here. It is used as a shape rather than a spinner, so nothing animates and the row stays calm.
  • Rows are a 2fr to 1fr split from md with the status column right-aligned, and stack below md with the pill landing under the description.
  • Rows use border-t with last:border-b, so the roadmap closes at the bottom, and footnote sits outside those rules as an author's note.

More Coming Soon blocks

View all Coming Soon
PRO

comingsoon7

Launch Roadmap Timeline

Coming soon section with a vertical timeline showing launch phases, dates, and status indicators. Perfect for communicating a clear release plan and keeping users informed about upcoming milestones.

PRO

comingsoon39

Feature Voting Roadmap

A pre-launch feature-voting section with a centered square eyebrow and heading, and a list of upcoming feature cards each with a title, description, and an interactive upvote control that updates the count.

PRO

comingsoon27

Launch Roadmap Columns

A pre-launch roadmap laid out as three now-next-later columns with a monospace parenthetical eyebrow, a heading and changelog pill button on top, and ruled entry lists under each column header.

FREE

comingsoon2

Development Progress Milestones

Coming soon section with a progress bar and milestone tracker showing development stages like Design, Backend, Frontend, and Testing. Perfect for keeping users informed about product development progress.

PRO

comingsoon50

Launch Readiness Progress

A coming-soon section on a soft muted card with a monospace parenthetical eyebrow, a heading, a launch-readiness percentage that counts up with an animated progress bar, a build-status row, and a working email notify form.

PRO

comingsoon15

Waitlist Coming Soon

A centered pre-launch section with an eyebrow, a large light heading, a paragraph, an image tile holding a working email-capture form with a success state, and a social-proof note.