One order form on the product page. No cart, no checkout.
The customer types a name, phone and city, then clicks one button. The order lands in WooCommerce right away, with the city and the delivery price.

- Free to startThe core plugin is on WordPress.org
- Five languages built inArabic turns the whole layout around
- Prices checked on your serverThe customer pays what they saw
- Works with your themeNo code, and a shortcode when you need one
Five languages built into the form
You can rewrite every line of the form, for each language, in the settings.
Tested on well-known WooCommerce themes
Kadence
We tested the plugin on all four themes.
From install to first order in three steps
No code, no theme changes. Each setting is one screen in your WordPress dashboard.
Install the free plugin
Straight from your WordPress dashboard. The order button shows on the product page at once, under the cart button or in its place, as you choose.
Pick your fields and offers
The fields you want, quantity offers, extra products, and a delivery price for each city.
Receive orders
Every order reaches WooCommerce as cash on delivery, with the city, the fee and the phone number.
The whole order on one screen
The customer never leaves the product page. They pick an offer, type their details and see the total before they click.
- Name, phone, city and address, plus one field of your own for free and no limit in Premium
- A colour and size for each piece inside the offer Premium
- No account, no cart, no checkout page

Make the order bigger before it is sent
Quantity offers and extra products sit inside the form, and the total moves with every choice.
- “Buy 2 and save”, with a saving badge worked out for you
- A discounted extra product in one click
- An offer after the order, added to the same order
A delivery price for each city
Ready city lists for nine countries, and a price for each city in Premium. The free plugin has a flat rate, or free delivery over an amount you set.
- Morocco, Algeria, Tunisia, Egypt, Saudi Arabia, the UAE, Mexico, Colombia and Brazil
- The currency set in your store
- A thank-you page with the order number and total
| City | Price |
|---|---|
| Casablanca | 20 MAD |
| Rabat | 25 MAD |
| Marrakech | 30 MAD |
| Tangier | 30 MAD |
| All cities over 500 MAD | Free |
One form, read both ways
The same plugin on two stores. In Arabic the whole layout turns around. It is not only a translation file.


What a cash-on-delivery store needs
Your own fields
Turn on email, last name, postcode and notes, and put them in the order you want.
Quantity offersPremium
Two or three pieces at a discount, with a picture for each offer and a colour for each piece.
Order bumpsPremium
A matching product at a discount inside the form, and another offer after the order.
Delivery by cityPremium
A price for each city or region, with ready city lists for nine countries.
Stop fake ordersPremium
Block lists for phone numbers, emails and IP addresses, and a limit on orders from one number.
Abandoned checkoutsPremium
Everyone who typed a phone number and stopped, with a WhatsApp link next to each one.
Why WooCodForm?
Compared with the checkout that ships with WooCommerce, and with Shopify on a monthly plan.
- The order is placed on the product page, with no cart and no checkout
- Four fields by default: name, phone, city and address
- Right-to-left Arabic, and five languages built in
- Quantity offers and order bumps inside the form
- A delivery price for each city, with lists for nine countries
- Fake orders stopped with block lists
- Abandoned checkouts with a WhatsApp link for each customer
- Your store and your data on your own hosting
- One licence, no commission on your sales
What a cash-on-delivery store needs, in one plugin
Offers, prices per city, blocking and abandoned checkouts are in Premium.
- A cart page, then a checkout page, with full address fields, email and postcode
- The Arabic layout depends on the theme or the platform
- Quantity offers need an extra app, often a paid one
- Delivery by zone or postcode, with no ready city list
- Protecting cash-on-delivery orders needs an extra app
- No abandoned-checkout reminders in WooCommerce, and email only in Shopify
- On Shopify, your data is on their servers
- On Shopify, a monthly plan that grows with every app
Good tools, but not built for cash on delivery
Start free, pay when you grow
The core plugin is free. Premium adds offers, delivery by city and protection, and you pay for it once. No commission on your sales.
1 site
For your own store
- Quantity offers, with a colour and size for each piece
- Order bumps and an offer after the order
- Delivery prices by city and region
- Blocking, stats and abandoned checkouts
- Lifetime updates and priority support
5 sites
For a few stores of your own
- Everything in the 1-site licence
- One key for five domains
- Cheaper than five single licences
10 sites
For agencies and dropshippers
- Everything in the 5-site licence
- One key for ten domains
- Your clients' sites included
You pay with Freemius, and your key reaches your email right away.
Questions people ask
Did not find your answer? Message us on WhatsApp and we will reply.
Ask us on WhatsAppHow do I install it?+
Can I add more fields, like email?+
Can a customer pay a different price than the form shows?+
Does it work with colours and sizes?+
Will it work with my theme?+
Do my customers need an account?+
Do I pay again after a year?+
Can I use it on my clients' websites?+
Is the form in Arabic?+
Try it on your store today
The core plugin is free. Install it in a minute, and your first order comes from the product page.