One-page checkout for WooCommerce, on the product page itself

“One-page checkout” usually means the same nine fields moved onto a single page. This means something narrower and more useful: no page at all.

One step, not one page

The cart and the checkout page both stop existing. The form sits on the product page — as a popup or embedded under the price — and pressing the button writes the order. There is nothing to navigate to, so there is nothing to abandon on the way.

It still becomes a real WooCommerce order

Line items, quantities, shipping, taxes and the payment title are all written the way WooCommerce writes them, so your invoices, exports, courier plugins and reports carry on working exactly as they did. Nothing about the order is special except how quickly it was placed.

Variations without leaving the page

The shopper picks colour and size with the theme's own selector and the form follows along — the price, the image and the stock all update. With a quantity offer it goes further and asks per piece, so a two-for-one can be one brown and one sky blue, each landing on the order as its own line.

Built for slow phones and cached pages

Saving a setting clears LiteSpeed, WP Rocket, W3TC, WP Super Cache, WP Fastest Cache, Autoptimize, SiteGround Optimizer, Cache Enabler and Breeze. A security token that expired on a page served from cache is refreshed and the order retried rather than failing in front of the customer.

Questions

Does it work with page builders?

Yes. `[cod_form]` places the whole form and `[cod_button]` places a button that opens the popup; both take a product_id, so a builder page can carry either.

What about taxes?

With taxes enabled the form shows tax-inclusive prices and the order stores the net amount, so WooCommerce records the tax correctly and the totals still match.

The plugin that does all of this

The form itself is free on WordPress.org. The premium add-on is what adds the offers, the delivery table, the fraud rules and the dashboard.