Skip to main content
Clever Ops

Next Steps CTA

Closing CTA that shows what happens after the click, a three-step runway with honest mono timing chips ahead of the ask. Trust-first React and Tailwind conversion section.

Preview & code

Loading Next Steps CTA preview

Installation

pnpm dlx shadcn@latest add @cleverui/cta-next-steps

Requires the @cleverui registry in your components.json, a one-off, two-line setup.

Usage

tsx
import { CtaNextSteps } from '@/components/blocks/cta-next-steps'
Exampletsx
import { CtaNextSteps } from '@/components/blocks/cta-next-steps'

export default function CtaNextStepsDemo() {
  return (
    <CtaNextSteps
      eyebrow="What happens next"
      heading="From first call to first deploy"
      steps={[
        {
          title: 'Kickoff call',
          description:
            'A 45-minute session to map your design tokens, deploy targets, and who owns the registry.',
          timing: 'Within 24h',
        },
        {
          title: 'Workspace scaffold',
          description:
            'We stand up Meridian with your brand preset, three seed components, and CI lint wired.',
          timing: 'Day 2–3',
        },
        {
          title: 'First production ship',
          description:
            'Your team merges a real page through the pipeline, tokens, docs, and preview URLs live.',
          timing: 'Day 5',
        },
      ]}
      cta={{ label: 'Book the kickoff', href: '#book' }}
      secondaryCta={{
        label: 'See a sample onboarding plan',
        href: '#plan',
      }}
      footnote="Cancel any time before kickoff"
    />
  )
}

API reference

CtaNextSteps accepts the following props.

PropTypeDefaultDescription
eyebrowstring'What happens next'
heading*string
steps*{ title: string; description: string; timing?: string }[]exactly 3 reads best, what follows the click, in order
cta*{ label: string; href: string }
secondaryCta{ label: string; href: string }quiet ghost link, e.g. sample onboarding plan
footnotestring'Cancel any time before kickoff'mono reassurance line under the buttons

…plus everything from React.HTMLAttributes<HTMLElement>: className, event handlers, aria attributes and the rest pass straight through.

Frequently asked questions

How do I install the Next Steps CTA component?

Register the @cleverui registry in your components.json ("@cleverui": "https://cleverops.com.au/r/{name}.json"), then run `npx shadcn@latest add @cleverui/cta-next-steps`. The shadcn CLI copies the source into your project, you own the code from that point. You can also copy the source directly from this page.

What dependencies does Next Steps CTA require?

Next Steps CTA uses motion on top of React and Tailwind CSS. You don't need to install it manually, the shadcn CLI resolves and installs npm dependencies automatically when you add the component.

Can I theme Next Steps CTA to match my brand?

Yes. The component is styled entirely with Tailwind utilities over standard design tokens (primary, background, muted, border), so it inherits your existing shadcn/ui theme automatically. Change your CSS variables and the component follows, no source edits needed for palette, radius, or fonts.

Want this built for you?

CleverUI is built by the Clever Ops web team. If you'd rather ship a hand-coded, fast, custom website than assemble one, we build them for Australian businesses every week.

Explore web development services