
Cash-on-Delivery Fee / Prepayment Discount for WooCommerce
Cash-on-delivery fee and prepayment discount for WooCommerce: a line in the cart total, % or fixed amount, classic checkout and Blocks. Pro adds conditional rules.
- Compatibility
- WooCommerce 6.0+ · WordPress 5.6+
- Licence
- two sites, annual
- Trial
- 7 days, no card, one per site
The module in action — 41 sec
Clear even without sound: Ukrainian subtitles
What Free has,
and what Pro adds
The free version works with no time limit. Pro adds the rest of the features in the table.
What it looks like

The trial starts when you ask
A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — two sites
Moving the store? Unbind the licence on the old domain and activate it on the new one yourself. For studios — keys for 5 or 25 sites, or unlimited.
Technical requirements
WooCommerce 6.0+ · WordPress 5.6+
Frequently bought with Cash-on-Delivery Fee / Prepayment Discount for WooCommerce
4 modules in one order — 40% cheaper than separately


Nova Poshta Premium — Nova Poshta for WooCommerce

Mono Acquiring — monobank card payments for WooCommerce

Telegram notifications and Viber/SMS for customers for WooCommerce
Full module description
Cash on delivery costs the store money: the carrier’s fee, return shipping on refused parcels, frozen cash, and a percentage of failed pickups. Cash-on-Delivery Fee / Prepayment Discount lets you shift that difference onto checkout: the chosen payment method adds a separate line to the total — a surcharge or a discount. The customer sees it before confirming the order, and the amount recalculates every time they switch payment method.
What the customer sees
It works the same way on the block-based checkout: the chosen method is passed into the session via the Store API, after which the total is recalculated — behaviour identical to the classic checkout.
How it works, step by step
- You create a rule: pick a payment method (e.g. “Cash on delivery”), a mode — surcharge or discount — and an amount type — fixed or a percentage of the base.
- Set the limits. For a percentage you set a min and max: 5% of 499 UAH gives 30 UAH if the minimum is 30; 5% of a large order is capped at the maximum.
0means no limit. - Restrict the cart range — “from / to”. The fee won’t trigger on orders cheaper or more expensive than the stated amounts.
- Choose the tax status and class of the line if the fee is subject to VAT.
- At checkout, the customer picks a payment method — the line appears or disappears, the total recalculates, and the same value is written to the order.
- With Pro there can be any number of rules: they’re checked by priority (a lower number is a higher priority), and the conditions gain a shipping method, cart product category, user role, country and date range.
The trial starts only on your click
A fresh install is simply the free version: no Pro features switch themselves on and none expire after a week. If you want to try Pro, click “Try Pro for 7 days”, enter an email — and you’ll get a 7-day key by email. No card required, nothing gets charged, one trial per installation.
Questions
about the module
Didn't find the answer? Message us on Telegram and we'll reply within a business day.
Why isn't the fee line visible in the cart?
The payment method is chosen at checkout, so it isn't known yet in the cart. If you need the line there too, enable the “show in cart” option: it will appear once the customer has been to checkout and picked a payment method.
Can I take a percentage but not less than a fixed amount?
Yes. Choose the “percentage” type, and set the lower bound in the “min” field. “Max” works the same way: 5% of a large order won't exceed the set ceiling. 0 in both fields means no limits.
How do I create a prepayment or pickup discount?
Create a rule with the “Discount” mode and select online payment methods in it. A pickup discount is a Pro rule with a shipping-method condition.
Is the fee subject to VAT?
If needed — yes, the line is assigned a tax status and tax class, and VAT is calculated on the fee itself.
Does it work with the WooCommerce block checkout?
Yes. The chosen payment method is passed into the session via the Store API, after which the total recalculates — the same as on the classic checkout.
What happens to the rules when the licence expires?
All rules, including the additional ones, keep applying — only updates and support stop. Renewing with the same key brings updates back.
No reviews yet. Be the first.
No questions yet. Ask one — we answer within 24 hours.
Not quite what you are looking for?
We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.
Order a custom module
Buying the module
—
