Switching Campaign Landing

Switching before 31 March: we do the migration and the first year is billed at last year's price.See the offer
Switching campaign

Four tools, one invoice, and about a third less of it

Most practices arrive here paying for a booking system, a records system, a billing add-on and something for messaging. Sirius is the four of them, and the number below is what the average switcher stopped paying.

Work out your own number
Soft blue gradient backdrop

Estimated saving

$1,840per month
38% lower
Four tools today$4,820
One workspace$2,980
The evidence

What switching actually moved, in the practices that did it

Eleven practices moved to Sirius in the last financial year. These are their figures, taken from their own invoices and their own systems rather than from ours.

Deep green gradient backdrop

Where the money went before

Share of monthly software spend, at switch

Booking system34%
Records29%
Billing add-on22%
Messaging15%

Four line items, three of which existed because the first one could not do the job.

38%

Lower software spend, median

Eleven practices, first full year after switching

6 days

From signature to running live

Median across the same eleven, old system kept on throughout

1

Invoice instead of four

Every practice, from the first month

0

Switched back

Across four years and forty-two practices

How we count

Spend is the sum of the invoices each practice was paying at the point they signed, compared with their Sirius invoice twelve months later at the same seat count. Practices that grew are counted at their original seat count, because otherwise the number flatters us.

The worries

The six things that stop people switching

Every one of these has been said to us on a call. They are reasonable worries, so they get an answer with something behind it rather than a reassurance.

01

We cannot afford the week it takes to move.

It takes about six days and your old system stays on throughout. We import, you check the numbers against what you had, and you cut over on a Friday afternoon.

Median six days across eleven switches, none of which cancelled a clinic day.

02

Our data will not come across cleanly.

We run a dry import you read line by line before anything goes live. If a field will not map we tell you in week one rather than discovering it in month two.

Every switch in the last two years went live with a signed-off discrepancy list.

03

The team will hate learning something new.

Two sessions on your own diary rather than a demo account, plus a one-page guide for whoever is on leave. The front desk is usually the group that pushes hardest to keep it.

Nine of eleven practices reported the desk as the strongest advocate at 90 days.

04

You will put the price up once we are locked in.

Your rate is fixed for as long as you stay on the plan, and when we raise prices existing practices keep the price they signed at. Export is one click, with no exit fee.

Two price rises since 2022, neither applied to an existing practice.

05

We are mid-contract with our current supplier.

Most are. We start the migration anyway and you run both until your term ends, at no extra cost from us for the overlap.

Six of the eleven overlapped by two months or more.

06

What happens to us if Sirius goes under?

You export everything in a format another system can read, from a button in settings that works whether or not anyone is left here to answer the phone. We are eight years old, profitable and have taken no outside money, but that is a promise and the export button is a fact.

Export tested quarterly against two competitor importers, results published.

Two ways to start

Switch before 31 March and the first year is last year's price

The migration is included either way. The only thing the deadline changes is which year's rate card you sit on.

If you have seen enough

Start the switch

We take your export, run the dry import, and give you a date. Nothing goes live until you have read the numbers back.

  • Migration included, always
  • Old system stays on for a fortnight
  • Live in about six working days
  • First year at last year's price until 31 March
If you want the awkward questions answered first

Talk to somebody who did it

We will put you on a call with a practice manager who switched last year, without us on the line.

  • A real practice, not a reference script
  • No Sirius on the call
  • Twenty minutes, arranged in a day or two
  • No obligation and no follow-up sequence
About this page

Switching Campaign LandingPRO

A single-page switching campaign: an announcement navbar anchored to the sections below it, a hero floating a live saving calculation, an evidence band with the method written out, five objections answered with proof against each, two closing paths on an inverted band, and a footer carrying the same anchors.

Composed from 6 blocks. Installing this page installs all of them, plus the pieces and primitives they use.

Built in the Sirius collection.

Landing5: Switching Campaign Landing

A single-page switching campaign: an announcement navbar anchored to the sections below it, a hero floating a live saving calculation, an evidence band with the method written out, six objections answered with proof against each, two closing paths on an inverted band, and a footer carrying the same anchors. Six blocks, one install, one page.

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.

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

This installs the page to components/beste/page/landing5.tsx and everything behind it: the six blocks it composes (navbar73, hero161, stats70, faq83, cta83, footer120), the four components they use (money23, chart7, button21, badge23) and the shadcn/ui button primitive. Eleven files, no follow-up installs.

Quick start

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

tsx
import { Landing5, landing5Demo } from "@/components/beste/page/landing5";

export default function Page() {
  return <Landing5 {...landing5Demo} />;
}

Each section is a separate prop, so the usual next step is to keep the demo and replace one section at a time. Keep the navbar's href values pointing at the anchors, or the page stops navigating itself.

tsx
import { Landing5, landing5Demo } from "@/components/beste/page/landing5";

export default function Page() {
  return (
    <Landing5
      {...landing5Demo}
      savings={{
        label: "Evidence",
        heading: "Where the saving comes from, written out.",
        stats: [
          { value: "€1,840", label: "Average monthly saving, 40 seats" },
          { value: "11 min", label: "Saved per invoice run" },
          { value: "0", label: "Days of overlap you pay for twice" },
        ],
      }}
    />
  );
}

Props

Every prop is the full prop object of the block that renders that section, so anything the block accepts is accepted here.

PropTypeDefaultDescription
navbarComponentProps<typeof Navbar73>Announcement navbar; its links are the anchors below
heroComponentProps<typeof Hero161>Hero floating a live saving calculation
savingsComponentProps<typeof Stats70>Evidence band with the method written out
objectionsComponentProps<typeof Faq83>Objections, each answered with proof
ctaComponentProps<typeof Cta83>Two closing paths
footerComponentProps<typeof Footer120>Footer carrying the same anchors
classNamestringExtra classes for the page's outer wrapper

Sections

SectionAnchorBlockNotes
Saving#savinghero161The floating figure is money23, a real component
Evidence#evidencestats70Given bg-muted/40; states the method, not just the result
Worries#worriesfaq83Six objections, which is what fills the grid
Switch#switchcta83Rendered on the inverted band, two paths not one

Behavior notes

  • Every section is conditional on its own prop, so omitting savings removes that section entirely rather than rendering an empty one. On a one-page site that also removes the target of a navbar link, so drop the matching link too.
  • The anchors belong to the page, not to the blocks: each section is wrapped in a div carrying the id and a scroll-mt offset, so no block is modified to be linkable.
  • Smooth scrolling is set by a page-level style element that targets html, with a prefers-reduced-motion guard. Element selectors only, so class obfuscation cannot detach it.
  • The navbar is given sticky top-0 z-50 by the page and stays for the whole document. On a one-page site it is the only navigation there is, so it has to be reachable from the bottom as well as the top; it works here because the block carries its own opaque band.
  • The objections section takes six items. The grid is built for six, and five leaves one cell empty on the last row, which on a page arguing that nothing is left out is the worst place to have a hole.
  • The saving figure in the hero and the chart in the evidence band are real components (money23, chart7), so they take your theme and typography rather than shipping an image of someone else's numbers.
  • The closing band sits inside a wrapper carrying the dark class, which swaps the theme tokens for that subtree rather than painting the section, so both paths keep their contrast.
  • The whole page is a client component, since the blocks it composes are. It fetches nothing and holds no state above the blocks; the live calculation is demo data, not a calculator.

Blocks in this page

Browse all blocks
PRO

navbar73

Announcement Bar Navbar

A navbar with a dark announcement strip above a hairline-bordered row carrying a lowercase wordmark, uppercase links, a sign-in link, an accent call to action, and a mobile menu.

PRO

hero161

Overlapping Savings Hero

A hero that pairs a light display heading with an offset paragraph and action, then drops a wide image band under them and overlaps its lower edge with a live savings card.

PRO

stats70

Annual Report Readings

An annual results section pairing an image tile that floats a live breakdown chart with a light interpretation of it, then four hairline readings that each name their own source, closing on a method panel.

PRO

faq83

Objection Cards

An always-open FAQ that states four buying worries as quoted headings in a hairline matrix of cards, each answering in full and closing on a line of proof under a rule.

PRO

cta83

Two-Path Closing Cards

A closing call to action offering two routes as side-by-side cards, each with an icon tile, a short kicker, a checked list on hairlines, and its own action, with the recommended route outlined in the accent.

PRO

footer120

CTA Footer

A footer that opens with a light closing heading and accent buttons over a hairline rule, then a slim bottom bar with a lowercase wordmark, a link row, and copyright.