Title: One Page Checkout for WooCommerce – OSO Form
Author: One Step Order
Published: <strong>August 20, 2026</strong>
Last modified: August 24, 2026

---

Search plugins

![](https://ps.w.org/oso-form-for-woocommerce/assets/banner-772x250.png?rev=3664045)

![](https://ps.w.org/oso-form-for-woocommerce/assets/icon-256x256.png?rev=3655868)

# One Page Checkout for WooCommerce – OSO Form

 By [One Step Order](https://profiles.wordpress.org/elmehdiboulmarouf/)

[Download](https://downloads.wordpress.org/plugin/oso-form-for-woocommerce.1.2.0.zip)

 * [Details](https://wordpress.org/plugins/oso-form-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/oso-form-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/oso-form-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/oso-form-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/oso-form-for-woocommerce/)

## 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](https://onesteporder.com/pricing)

### 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](https://stripe.com/legal/consumer),
[Privacy Policy](https://stripe.com/privacy).

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](https://onesteporder.com).

## Screenshots

[⌊Desktop product page — one page checkout form with live order summary (physical
product).⌉⌊Desktop product page — one page checkout form with live order summary(
physical product).⌉[

Desktop product page — one page checkout form with live order summary (physical 
product).

[⌊Mobile product page — same one page checkout form on a phone layout.⌉⌊Mobile product
page — same one page checkout form on a phone layout.⌉[

Mobile product page — same one page checkout form on a phone layout.

[⌊Desktop product page — compact order form for a simple / digital-style product.⌉⌊
Desktop product page — compact order form for a simple / digital-style product.⌉[

Desktop product page — compact order form for a simple / digital-style product.

[⌊Mobile product page — compact order form on a phone layout.⌉⌊Mobile product page—
compact order form on a phone layout.⌉[

Mobile product page — compact order form on a phone layout.

[⌊Desktop product page — one page checkout with variable product options and live
totals.⌉⌊Desktop product page — one page checkout with variable product options 
and live totals.⌉[

Desktop product page — one page checkout with variable product options and live 
totals.

[⌊Mobile product page — variable product checkout form on a phone layout.⌉⌊Mobile
product page — variable product checkout form on a phone layout.⌉[

Mobile product page — variable product checkout form on a phone layout.

[⌊OSO order form close-up — fields, live summary, quantity, and Complete Order button.⌉⌊
OSO order form close-up — fields, live summary, quantity, and Complete Order button
.⌉[

OSO order form close-up — fields, live summary, quantity, and Complete Order button.

[⌊Admin — WooCommerce → OSO Form → General (enable, checkout mode, form language).⌉⌊
Admin — WooCommerce → OSO Form → General (enable, checkout mode, form language).⌉[

Admin — WooCommerce  OSO Form  General (enable, checkout mode, form language).

## 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](https://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

![](https://secure.gravatar.com/avatar/0afbfc15f0ee102dacb39c7ec06578647fe7e2c564f07d25a5a206feb0e04d1e?
s=60&d=retro&r=g)

### 󠀁[A wonderful experience](https://wordpress.org/support/topic/field-location/)󠁿

 [onetopzwin](https://profiles.wordpress.org/onetopzwin/) 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 ](https://wordpress.org/support/plugin/oso-form-for-woocommerce/reviews/)

## Contributors & Developers

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

Contributors

 *   [ One Step Order ](https://profiles.wordpress.org/elmehdiboulmarouf/)

[Translate “One Page Checkout for WooCommerce – OSO Form” into your language.](https://translate.wordpress.org/projects/wp-plugins/oso-form-for-woocommerce)

### Interested in development?

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

## 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.

## Meta

 *  Version **1.2.0**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.6 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [checkout](https://wordpress.org/plugins/tags/checkout/)[one page checkout](https://wordpress.org/plugins/tags/one-page-checkout/)
   [order form](https://wordpress.org/plugins/tags/order-form/)[product page](https://wordpress.org/plugins/tags/product-page/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/oso-form-for-woocommerce/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/oso-form-for-woocommerce/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/oso-form-for-woocommerce/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/oso-form-for-woocommerce/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/oso-form-for-woocommerce/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/oso-form-for-woocommerce/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/oso-form-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/oso-form-for-woocommerce/reviews/)

## Contributors

 *   [ One Step Order ](https://profiles.wordpress.org/elmehdiboulmarouf/)

## Support

Issues resolved in last two months:

     1 out of 1

 [View support forum](https://wordpress.org/support/plugin/oso-form-for-woocommerce/)