Back to blocks
BlockeCommerceFree

Multi-step Checkout Block React component

A four-step checkout in one card: a stepper whose connectors fill as you go, contact and address with country-aware postcode checks, delivery options, card payment with brand detection and a Luhn check, a review with edit links, then a placing-order state and a success screen, next to an order summary with tax.

About the Multi-step Checkout Block component

Multi-step Checkout Block splits checkout into four short screens (contact, delivery, payment, review) inside one card, with the order summary alongside. Each step only asks for a few things, checks them when you press Continue and slides to the next.

The stepper at the top fills in as steps are finished and lets shoppers jump back to anything they've already done. The review step repeats every choice with an Edit link, and placing the order shows progress and then a success screen with the order number.

When to use it

Use it for checkouts with real choices to make (several delivery options, saved cards, gift messages) where one long form would feel heavy, especially on phones.

For a short cart with one delivery option, a single-page checkout is quicker; four steps for three fields feels slow.

Installation

Add the Multi-step Checkout Block component to your project with the shadcn CLI. It lands in components/multi-step-checkout-block.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/multi-step-checkout-block

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

More eCommerce components

Accordion Checkout
Free
Express Checkout Buttons
Free
Order Confirmation Block
Free
Cart Modal
Free
Horizontal Filter Bar
Free
Mini Cart Dropdown
Free