Title: Chakramani Multi-Step Checkout for WooCommerce
Author: Chakramani Joshi
Published: <strong>June 1, 2026</strong>
Last modified: June 3, 2026

---

Search plugins

![](https://ps.w.org/chakramani-multi-step-checkout/assets/banner-772x250.png?rev
=3557201)

![](https://ps.w.org/chakramani-multi-step-checkout/assets/icon-256x256.png?rev=
3557172)

# Chakramani Multi-Step Checkout for WooCommerce

 By [Chakramani Joshi](https://profiles.wordpress.org/chakramanijoshi/)

[Download](https://downloads.wordpress.org/plugin/chakramani-multi-step-checkout.1.0.0.zip)

 * [Details](https://en-ca.wordpress.org/plugins/chakramani-multi-step-checkout/#description)
 * [Reviews](https://en-ca.wordpress.org/plugins/chakramani-multi-step-checkout/#reviews)
 *  [Installation](https://en-ca.wordpress.org/plugins/chakramani-multi-step-checkout/#installation)
 * [Development](https://en-ca.wordpress.org/plugins/chakramani-multi-step-checkout/#developers)

 [Support](https://wordpress.org/support/plugin/chakramani-multi-step-checkout/)

## Description

**Chakramani Multi-Step Checkout for WooCommerce** transforms the standard WooCommerce
single-page checkout into a clean, guided 4-step experience that reduces cart abandonment
and improves conversion rates.

Instead of overwhelming customers with a long form, the wizard walks them through
each stage one at a time:

 1. **Review Items** — View and adjust cart contents before committing
 2. **Customer Details** — Name, email, and phone number
 3. **Delivery Preferences** — Shipping method and delivery address
 4. **Payment** — Choose payment gateway and place the order

#### Key Features

 * **4 layout styles** — Default (progress bar + sidebar), Centered (single column),
   Minimal (breadcrumb), Split (fixed left panel)
 * **Animated step transitions** — Slide, Fade, or None
 * **Order summary sidebar** — Persistent cart summary visible throughout checkout
 * **Step Builder** — Reorder, enable/disable, and add custom fields to any step
   via drag and drop
 * **Custom field types** — Text, Email, Phone, Number, Dropdown, Checkbox, Textarea
 * **Custom fields saved to orders** — All custom field values are stored as order
   meta and visible in the WP admin order screen
 * **Sticky form values** — Field values are saved to session as the customer progresses;
   going back restores their data
 * **Accent colour control** — Match your brand colour from WooCommerce settings
 * **Block checkout compatible** — Automatically replaces the WooCommerce Checkout
   Block with the classic flow
 * **Theme template overrides** — Copy any step template to your theme for full 
   control
 * **Developer hooks** — Actions, filters, and JS events at every step
 * **Developer documentation** — Built-in docs tab in WooCommerce  Settings
 * **PHP 8.0+ ready** — Strict types, typed properties, modern syntax
 * **HPOS compatible** — Works with WooCommerce High-Performance Order Storage

#### Layout Styles

**Default** — Sticky progress bar header with numbered step bubbles and an optional
order summary sidebar. Best for most stores.

**Centered** — Single-column layout with progress bar, no sidebar. Ideal for minimalist
themes.

**Minimal** — Inline breadcrumb navigation, no sticky header. Lowest visual footprint.

**Split** — Fixed left panel showing branding, vertical step list, and order summary.
Right panel contains the form. Great for dedicated checkout pages.

#### Step Builder

Go to **WooCommerce  Settings  Multi-Step Checkout  Step Builder** to:

 * Drag fields to reorder them within a step
 * Toggle fields on or off without deleting them
 * Edit field label, ID, type, placeholder, required status, and width
 * Add unlimited custom fields of any type
 * Configure dropdown options inline

#### Developer Friendly

Every aspect of the checkout is extensible. Inject content into any step, override
validation, swap templates, and listen to JS events — all without modifying plugin
files.

See **WooCommerce  Settings  Multi-Step Checkout  Developer Docs** for the full 
hook reference.

**Support : If you need any kind of customization help or enhance the feature in
plugin please feel free to contact** to: chakramanijoshi@gmail.com

### Privacy Policy

Chakramani Multi-Step Checkout for WooCommerce does not collect, store, or transmit
any personal data to external services. Customer data entered during checkout is
stored only in your WooCommerce database as part of the order, exactly as the standard
WooCommerce checkout does. No data is sent to the plugin developer or any third 
party.

## Screenshots

[⌊Plugin Setting inside WooCommerce settings⌉⌊Plugin Setting inside WooCommerce 
settings⌉[

Plugin Setting inside WooCommerce settings

[⌊Step Builder — drag-to-reorder fields, add custom fields, configure options⌉⌊Step
Builder — drag-to-reorder fields, add custom fields, configure options⌉[

Step Builder — drag-to-reorder fields, add custom fields, configure options

[⌊Developer Documentation — built-in hook reference inside WooCommerce settings⌉⌊
Developer Documentation — built-in hook reference inside WooCommerce settings⌉[

Developer Documentation — built-in hook reference inside WooCommerce settings

[⌊Default layout — sticky progress bar with step bubbles and order summary sidebar⌉⌊
Default layout — sticky progress bar with step bubbles and order summary sidebar⌉[

Default layout — sticky progress bar with step bubbles and order summary sidebar

[⌊Minimal layout — clean inline breadcrumb, no sticky header⌉⌊Minimal layout — clean
inline breadcrumb, no sticky header⌉[

Minimal layout — clean inline breadcrumb, no sticky header

[⌊Split layout — fixed left panel with vertical step navigation and brand logo⌉⌊
Split layout — fixed left panel with vertical step navigation and brand logo⌉[

Split layout — fixed left panel with vertical step navigation and brand logo

[⌊Admin order view — custom field values saved to order meta⌉⌊Admin order view —
custom field values saved to order meta⌉[

Admin order view — custom field values saved to order meta

## Installation

 1. Upload the `chakramani-multi-step-checkout` folder to `/wp-content/plugins/`
 2. Activate the plugin via **Plugins  Installed Plugins**
 3. Navigate to **WooCommerce  Settings  Multi-Step Checkout** to configure

The plugin activates immediately. If your checkout page uses the WooCommerce Checkout
Block, the plugin automatically replaces it with the classic checkout flow.

## FAQ

### Does it work with the WooCommerce Checkout Block?

Yes. On activation, the plugin automatically detects and replaces the Checkout Block
on your checkout page with the classic checkout flow. Your original page content
is backed up and restored if you deactivate the plugin.

### Can I customise which fields appear in each step?

Yes. Go to **WooCommerce  Settings  Multi-Step Checkout  Step Builder**. You can
reorder fields by dragging, toggle them on/off, edit their labels and placeholders,
change their type, and add custom fields. Changes are saved instantly via AJAX.

### Are custom field values saved to the order?

Yes. All custom fields added via the Step Builder are saved to WooCommerce order
meta when the order is placed. You can view them on the order detail screen in WP
admin. Standard fields (name, email, address etc.) are handled by WooCommerce as
normal.

### Can I override the step templates in my theme?

Yes. Copy any template from `chakramani-multi-step-checkout/templates/` into your
theme at `yourtheme/chakramani-multi-step-checkout/` and edit it freely. The plugin
checks your child theme, then your parent theme, then falls back to the plugin default.

### Which layout should I use?

 * **Default** — Best choice for most stores. Progress bar keeps customers oriented,
   sidebar reassures them of their order.
 * **Centered** — Works well with minimalist or full-width themes.
 * **Minimal** — Best for stores where customers are already familiar with the checkout.
 * **Split** — Best for dedicated checkout landing pages or stores with strong branding.

### Does it work with all payment gateways?

The plugin renders the standard WooCommerce payment gateway list and fires all the
standard WC checkout hooks, so all properly coded payment gateways (Stripe, PayPal,
etc.) work without modification.

### Is it compatible with WooCommerce HPOS?

Yes. The plugin uses `wc_get_order()` and `$order->update_meta_data()` throughout,
which is fully compatible with WooCommerce High-Performance Order Storage (HPOS /
Custom Order Tables).

### Can I add content between steps or inject custom fields?

Yes. Use the action hooks fired inside each step:

    ```
    add_action( 'cmmsc_step_review', 'my_function' );
    add_action( 'cmmsc_step_details', 'my_function' );
    add_action( 'cmmsc_step_delivery', 'my_function' );
    add_action( 'cmmsc_step_payment', 'my_function' );
    ```

For field injection specifically, use:

    ```
    add_action( 'cmmsc_after_customer_details_fields', 'my_function' );
    add_action( 'cmmsc_after_delivery_fields', 'my_function' );
    ```

See the Developer Docs tab for the full reference.

### What PHP version is required?

PHP 8.0 or higher. The plugin uses strict types, nullable typed properties, and 
arrow functions.

### Does it support RTL languages?

The CSS uses logical properties where possible. RTL support depends on your theme’s
RTL stylesheet.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Chakramani Multi-Step Checkout for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ Chakramani Joshi ](https://profiles.wordpress.org/chakramanijoshi/)

[Translate “Chakramani Multi-Step Checkout for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/chakramani-multi-step-checkout)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/chakramani-multi-step-checkout/),
check out the [SVN repository](https://plugins.svn.wordpress.org/chakramani-multi-step-checkout/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/chakramani-multi-step-checkout/)
by [RSS](https://plugins.trac.wordpress.org/log/chakramani-multi-step-checkout/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release
 * 4-step checkout flow: Review Items, Customer Details, Delivery Preferences, Payment
 * 4 layout styles: Default, Centered, Minimal, Split
 * Step Builder with drag-to-reorder and custom field support
 * Custom fields saved to WooCommerce order meta
 * Block checkout automatic override
 * Developer documentation tab
 * PHP 8.0+ compatibility with strict types
 * WooCommerce HPOS compatibility

## Meta

 *  Version **1.0.0**
 *  Last updated: **4 months ago**
 *  Active installations: **Fewer than 10**
 *  WordPress Version: ** 5.8 or higher **
 *  Tested up to: **7.0.7**
 *  PHP Version: ** 8.0 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/chakramani-multi-step-checkout/)
 * Tags:
 * [multi-step checkout](https://en-ca.wordpress.org/plugins/tags/multi-step-checkout/)
   [multistep checkout](https://en-ca.wordpress.org/plugins/tags/multistep-checkout/)
   [payment](https://en-ca.wordpress.org/plugins/tags/payment/)[woocommerce](https://en-ca.wordpress.org/plugins/tags/woocommerce/)
   [woocommerce multi-step checkout](https://en-ca.wordpress.org/plugins/tags/woocommerce-multi-step-checkout/)
 *  [Advanced View](https://en-ca.wordpress.org/plugins/chakramani-multi-step-checkout/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/chakramani-multi-step-checkout/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/chakramani-multi-step-checkout/reviews/)

## Contributors

 *   [ Chakramani Joshi ](https://profiles.wordpress.org/chakramanijoshi/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/chakramani-multi-step-checkout/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.paypal.com/donate/?hosted_button_id=LCDCS2KW3Z6PL)