One Page Checkout for WooCommerce – OSO Form

Description

One page checkout for WooCommerce: OSO Form (One Step Order) puts an order form on the product page so customers can buy without Add to Cart Cart Checkout.

You keep your native WooCommerce cart and checkout. OSO adds a fast track on product pages when you enable it — ideal for Cash on Delivery (COD), direct response offers, and stores that want fewer steps to purchase.

Who is this for?

  • Merchants who want one page checkout / skip-cart buying on the product page
  • Stores that rely on Cash on Delivery (COD) and need a simple product-page order form
  • Shops selling physical goods with WooCommerce shipping zones and rates
  • Digital or low-friction products where only name, email, and phone are needed
  • Stores that need Arabic / RTL-friendly storefront form presets

How it works

  1. Install and activate OSO Form (WooCommerce must be active).
  2. OSO is enabled out of the box — product pages show the order form right away. Optional settings (fields, checkout mode, languages) are available under WooCommerce OSO Form if you want to customize later.
  3. Customers complete the order on the product page with a live order summary.

Unlimited orders — There is no order cap on the free plugin. Create as many OSO orders as your store needs.

Checkout modes

  • OSO Mode — Creates the order from the product-page form. A common setup is Cash on Delivery; you still use your WooCommerce payment configuration.
  • WooCommerce Mode — Lets customers pay on the product page through active gateways (for example Stripe or WooCommerce Payments).

Features

  • Direct product-page form — Order form on the product page, replacing the default add-to-cart flow when OSO is enabled.
  • Flexible fields — Show, hide, or require phone, email, country, city, address, postcode, state, and order notes via global settings.
  • Live order summary — Real-time quantity, price, shipping, and total updates.
  • Dual checkout modes — OSO Mode (instant order) or WooCommerce Mode (inline gateways).
  • Payment gateways — WooCommerce Mode supports inline gateways such as Stripe and WooCommerce Payments.
  • Variable products — Tracks variation selection and price changes.
  • Native shipping — Uses your existing WooCommerce shipping zones and rates.
  • Security — Honeypot, timing checks, and rate limiting on checkout submissions.
  • Mobile-first UI — Responsive layout; RTL support for Arabic and other RTL presets.
  • HPOS compatible — Works with WooCommerce High-Performance Order Storage.
  • 7 language presets — English, Spanish, French, Arabic, Portuguese, Turkish, and Italian for the storefront form (Form Language setting).
  • Unlimited orders — No order limit on the free plugin.
  • OSO orders column — Identifies OSO orders in WooCommerce Orders and shows an OSO sales counter in settings.

Compatibility

  • Requires WooCommerce
  • Declared compatible with HPOS (custom order tables)
  • Works with variable products and native shipping
  • Storefront form language presets including RTL (Arabic)
  • WooCommerce Mode works with active payment gateways such as Stripe / WooCommerce Payments (subject to each gateway’s own setup)

Premium add-ons (optional)

Paid OSO add-ons are separate plugins (not included here and not hosted on WordPress.org). They are not required for core one page checkout. The free plugin already supports unlimited orders.

OSO Branding (add-on)

Design and checkout-behavior tools on top of the free form:

  • Popup checkout mode (Buy Now opens the order form in a modal)
  • Sticky order bar on product pages (desktop and mobile)
  • Advanced styling for form fields, summary box, and buttons
  • Button icons on Buy Now / submit / sticky actions
  • Fixed global shipping cost and free-shipping threshold
  • Custom thank-you page redirects
  • WhatsApp contact button (inline form and popup)
  • Advanced storefront text localization overrides

OSO Scale (add-on)

Growth and conversion tools. Scale requires OSO Branding to be active (it extends Branding; it does not replace it):

  • Abandoned cart recovery
  • Tracking pixels — Facebook and TikTok (browser + server-side / CAPI / Events API)
  • Product upsells
  • Quantity discounts
  • Full product-level overrides (enable OSO per product, fields, shipping, thank-you URL, WhatsApp number/message)

Tracking pixels are available in OSO Scale only.

Learn more at onesteporder.com

External services

This plugin does not send customer data to third-party services by default in OSO Mode (instant order / Cash on Delivery).

When WooCommerce Mode is enabled and the Stripe payment gateway is active, the plugin loads Stripe.js from https://js.stripe.com/v3/ so customers can complete card payments on the product page. Payment details are sent to Stripe when the customer submits payment, according to your WooCommerce and Stripe settings.

This service is provided by Stripe, Inc.: Terms of Service, Privacy Policy.

Other WooCommerce payment gateways you enable may load their own external scripts under their respective terms and privacy policies.

If you install a paid OSO add-on that enables tracking pixels or server-side events, those add-ons may connect to external services (for example Meta or TikTok) according to their own documentation and your configuration.

Privacy

OSO stores order data in WooCommerce orders like any checkout extension. Optional debug logging (General settings) writes to a local file in your WordPress uploads directory and is not transmitted externally.

Checkout submissions are protected by honeypot, timing validation, and rate limiting. No personal data is sent to the plugin author.

For support, visit onesteporder.com.

Screenshots

Installation

Requires WooCommerce to be installed and active.

  1. Upload the plugin ZIP via Plugins Add New Upload Plugin, or upload the oso-form-for-woocommerce folder to /wp-content/plugins/.
  2. Activate the plugin through the Plugins screen.
  3. Open any product page — the OSO order form is ready to use immediately (enabled by default).

Optional: open WooCommerce OSO Form later if you want to adjust fields, checkout mode, or form language.

FAQ

Does this replace the standard WooCommerce checkout?

No. OSO adds a one page / product-page order form. Your normal cart and checkout pages remain available.

Is this a one page checkout plugin?

Yes. OSO focuses on one page checkout on the product page (order form + live totals), not on redesigning the standard WooCommerce checkout page layout.

Can I take Cash on Delivery (COD) orders from the product page?

Yes. In OSO Mode, Cash on Delivery is a common setup: the customer submits the form on the product page and the order is created in WooCommerce using your configured payment flow.

Does this add a Buy Now / skip cart flow?

When OSO is enabled on product pages, customers can complete the purchase on the product page instead of going through Add to Cart Cart Checkout. Your standard cart remains available for other flows.

Which payment methods work?

In OSO Mode, orders use your configured WooCommerce payment flow (COD is common). In WooCommerce Mode, customers can pay on the product page via active gateways such as Stripe or WooCommerce Payments.

Can I sell digital products?

Yes. Hide shipping and address fields and collect only the data you need (for example name, email, and phone).

Does it work with variable products and shipping zones?

Yes. OSO tracks variation selection and price changes, and uses your existing WooCommerce shipping zones and rates when shipping fields apply.

How do languages work?

Storefront form: choose a fixed language in Form Language (General settings) or use Auto to follow the WordPress site locale. Seven built-in presets are included (English, French, Arabic, Spanish, Portuguese, Turkish, Italian).

Admin settings: shipped in English. Community translations can be contributed on translate.wordpress.org.

Is it suitable for Arabic / RTL stores?

Yes. The storefront form includes Arabic among the language presets and supports RTL-friendly layout.

Is HPOS supported?

Yes. OSO declares compatibility with WooCommerce custom order tables (HPOS).

Does OSO slow down product pages?

Assets load only on single product pages. The plugin is designed to stay lightweight.

How does OSO reduce spam and abuse?

OSO uses honeypot fields, minimum form timing, and per-IP rate limits on checkout AJAX and order submission. No CAPTCHA is shown to customers by default.

How is the free plugin different from a popup checkout modal?

The free plugin places the order form on the product page. Popup checkout modal, sticky bar, and advanced styling are part of the optional OSO Branding add-on.

Is there a limit on how many orders I can create?

No. The free plugin supports unlimited orders. There is no monthly or lifetime order cap.

Why do some settings show a “Go Premium” notice?

Some tabs list features available in paid OSO add-ons (Branding or Scale). Those notices are informational only. The free plugin is fully functional for core one page checkout with unlimited orders; premium features come from separate add-ons, not by unlocking hidden fields inside this plugin.

Reviews

August 24, 2026
A fantastic, practical, and easy-to-use experience; the first add-on on the platform that solves a real problem.
Read all 1 review

Contributors & Developers

“One Page Checkout for WooCommerce – OSO Form” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.2.0

  • Form Fields: unified manager to drag-reorder blocks and control show/hide + Required in one list.
  • Linked blocks keep Country + Postal Code and State/Region + City together (two rows per block).
  • Country / ZIP / State use compact mode selects (Dropdown/Text/Hidden or Auto/Always/Hidden).
  • Optional fields supported when visible but not Required.

1.1.1

  • Guaranteed Safe Checkout image no longer forced to a 30px max height — custom badge sizes display at their natural height (within the form width).
  • Premium discovery copy updated with the recommended badge size (500 × 40 px).

1.1.0

  • Added Guaranteed Safe Checkout trust badge under the order button (on by default; can be toggled in Behavior Settings).
  • Added “Powered by One Step Order” attribution link under the form (required on Free).
  • Premium discovery rows for custom badge image, custom badge title, and hiding attribution (OSO Branding).

1.0.0

  • Initial WordPress.org release.
  • OSO Mode (instant order) and WooCommerce Mode (inline gateway checkout).
  • WooCommerce shipping zones integration.
  • HPOS compatibility declared.
  • Seven storefront language presets with RTL support for Arabic.
  • Checkout security: honeypot, timing validation, and rate limiting.
  • WooCommerce orders column and OSO counter in admin.
  • Plugins screen: Settings and Upgrade OSO links.
  • Summary box title includes a colon in language presets (RTL-safe for Arabic).
  • Submit button output escaped via wp_kses for Plugin Check.