CheckFlow – Multi-Step Checkout & Trust Badges for WooCommerce
CheckFlow – Multi-Step Checkout & Trust Badges for WooCommerce
Description
CheckFlow is a lightweight WooCommerce checkout optimizer that helps you reduce cart abandonment and improve conversions — with zero configuration required.
Multi-Step Checkout
Split the overwhelming single-page WooCommerce checkout into a clean, guided three-step flow:
- Information — billing and shipping address
- Shipping — shipping method selection
- Payment — payment method and place order
Three progress indicator styles included:
- Step Bubbles — numbered circles with connector lines
- Progress Bar — smooth animated fill bar
- Minimal — clean numbered steps only
Each step is validated server-side via AJAX before the customer can advance — no full page reload required.
Trust Badges
Display security and guarantee icons directly on the checkout page to reassure hesitant buyers at the most critical conversion moment. Five built-in badges:
- 🔒 Secure Checkout
- 🛡️ SSL Encrypted
- ↩️ Money-Back Guarantee
- 💬 24/7 Support
- 🚚 Fast Shipping
Choose which badges to show and where to display them — below the Place Order button or below the Order Total.
Why CheckFlow?
- No page reload — AJAX step validation keeps customers in flow
- Zero config — works immediately after activation
- Smart Step Skip — shipping step auto-hides for virtual/downloadable-only carts
- Lightweight — assets load only on the checkout page
- Developer-friendly — filter hooks for every key behaviour
- Template override — copy templates to your theme for full customisation
- WPCS compliant — follows WordPress coding standards
- HPOS compatible — supports WooCommerce High-Performance Order Storage
Developer Hooks
Actions:
checkflow_loaded — fires after plugin initialises
checkflow_step_validated — fires after a step passes validation
checkflow_activated — fires on plugin activation
Filters:
checkflow_checkout_steps — modify the step definitions array
checkflow_progress_style — override the progress style
checkflow_step_field_map — modify required fields per step
checkflow_trust_badge_definitions — add or modify trust badges
checkflow_skip_shipping_step — force-skip or force-include the shipping step (return true/false/null)
Template Overrides
Copy any template from wp-content/plugins/checkflow-for-woocommerce/templates/ to wp-content/themes/your-theme/checkflow/ and modify freely. Plugin updates will never overwrite your copies.
checkout/step-nav.php— step progress indicatorcheckout/trust-badges.php— trust badges container
Installation
- Upload the
checkflow-for-woocommercefolder to/wp-content/plugins/or install via Plugins Add New. - Activate the plugin.
- Go to Settings CheckFlow and enable the modules you want.
- Visit your checkout page — the changes are live immediately.
Screenshots
Faq
Yes. CheckFlow automatically detects when a cart contains only virtual or downloadable products and skips the Shipping step entirely — customers go straight from Information to Payment. No configuration needed.
To override this behaviour, use the checkflow_skip_shipping_step filter:
add_filter( 'checkflow_skip_shipping_step', '__return_false' ); // always show shipping
Yes. CheckFlow uses standard WooCommerce hooks and adds CSS classes that work alongside any theme. If you need to adjust styles, copy the templates to your theme for full control.
The multi-step module targets the classic WooCommerce checkout shortcode ([woocommerce_checkout]). WooCommerce Blocks checkout is not supported in this version.
CheckFlow uses standard WooCommerce hooks and does not modify page builder output. If you use Elementor Pro’s Checkout widget, the multi-step module may conflict — disable it from Settings and use trust badges only.
Yes. CheckFlow declares compatibility with WooCommerce High-Performance Order Storage (custom order tables).
Yes. Use the checkflow_trust_badge_definitions filter:
add_filter( 'checkflow_trust_badge_definitions', function( $badges ) {
$badges['my_badge'] = [
'label' => 'Verified Store',
'svg' => '<svg ...>...</svg>',
];
return $badges;
} );
By default, your settings are kept so reinstalling restores them. Enable Remove Data on Uninstall in Settings General before deleting the plugin if you want a completely clean removal.
Reviews
Changelog
1.0.1
- New: Smart Step Skip — shipping step is automatically hidden for virtual/downloadable-only carts.
- New:
checkflow_skip_shipping_stepfilter for developer control over step skipping. - Fix:
totalStepsnow reads from array length instead of Object.keys() for correct 2-step flow.
1.0.0
- Initial release.
- Multi-step checkout with step bubbles, progress bar, and minimal styles.
- Server-side AJAX step validation.
- Trust badges with 5 built-in icons.
- Configurable badge position (below Place Order or below Order Total).
- Developer filter hooks for steps, style, field map, and badge definitions.
- Template override support.
- WooCommerce HPOS compatibility declared.
- Multisite compatible.
- Translation-ready with .pot file.
- Clean uninstall with opt-in data removal.




