COD Express Checkout
COD Express Checkout adds a streamlined, one-click checkout form directly beneath the product price on WooCommerce single product pages. This form appears only when Cash on Delivery (COD) is enabled as a payment method, allowing customers to bypass the traditional cart → checkout flow entirely. Perfect for COD-Heavy Markets Cash on Delivery dominates in specific regions: Middle East: 60-80% of e-commerce transactions are COD South Asia (India, Pakistan, Bangladesh): 50-70% COD preference Southeast Asia: 40-60% COD usage Latin America: Growing COD adoption Key Features ⚡ Express Checkout Form – Displays directly on product page 🎯 COD-Specific – Only shows when COD payment is enabled 📱 Mobile Optimized – Responsive design for all devices ⚙️ Fully Configurable – Toggle fields, customize labels, reorder fields 🔄 Variable Products – Full support for variable products with variations 📝 Order Notes – Optional customer notes field 🔒 Secure – Nonce verification, input sanitization, rate limiting 🌐 Translation Ready – Full i18n support 🎨 Theme Agnostic – Works with any WordPress theme 🔗 Developer Friendly – Extensive hooks and filters 📍 Shortcode Support – Place the form anywhere on your site How It Works Customer lands on a product page Sees the express checkout form below the price For variable products, selects their preferred variation Fills in name, phone, and address Clicks “Order Now – Pay on Delivery” Order is created instantly via AJAX Customer sees confirmation message No cart page. No checkout page. Just one form, one click! Conversion Benefits Reduce cart abandonment by 50%+ Capture impulse buyers at peak buying intent Decrease checkout time from 3-5 minutes to under 60 seconds Improve mobile conversion rates with simplified flow Developer Documentation Available Hooks Actions: cod_express_checkout_loaded - Fires after plugin is fully loaded cod_express_checkout_before_form - Before form renders cod_express_checkout_after_form - After form renders cod_express_checkout_before_order_create - Before order creation cod_express_checkout_after_order_create - After order creation cod_express_checkout_emails_sent - After order emails sent Filters: cod_express_checkout_enabled_fields - Modify enabled fields cod_express_checkout_button_text - Change button text cod_express_checkout_form_title - Change form title cod_express_checkout_order_status - Set order status (default: processing) cod_express_checkout_billing_address - Modify billing address cod_express_checkout_shipping_address - Modify shipping address cod_express_checkout_rate_limit - Adjust rate limit (default: 5 per minute) Example: Add Custom Field add_filter( 'cod_express_checkout_available_fields', function( $fields ) { $fields['custom_field'] = array( 'label' => __( 'Custom Field', 'your-textdomain' ), 'type' => 'text', 'default' => false, 'required' => false, ); return $fields; }); Example: Change Order Status add_filter( 'cod_express_checkout_order_status', function( $status, $order ) { return 'on-hold'; // Instead of 'processing' }, 10, 2 ); Example: Add Custom Validation add_action( 'cod_express_checkout_validate_input', function( $data ) { if ( strlen( $data['billing_phone'] ) < 10 ) { throw new Exception( __( 'Phone number must be at least 10 digits.', 'your-textdomain' ) ); } }); Requirements WordPress 6.0 or higher WooCommerce 8.0 or higher PHP 7.4 or higher Cash on Delivery payment method enabled Support For support, please: Check the FAQ section above Visit the WordPress.org support forum Report bugs or request features on the support forum Privacy Policy COD Express Checkout respects your privacy: No data is sent to external servers All order data is stored in your WooCommerce database The plugin uses WooCommerce’s native order system On uninstall, all plugin settings are removed (order data is preserved) Credits Developed by oughoudane Built with love for COD-heavy markets Uses WooCommerce APIs for native integration Icons from WordPress Dashicons
Top keywords
- checkout24×4.17%
- cod21×3.65%
- express20×3.47%
- express checkout20×3.47%
- order16×2.78%
- cod express15×2.60%
- cod express checkout15×2.60%
- form12×2.08%
- fields7×1.22%
- support7×1.22%
- add5×0.87%
- address5×0.87%
PiWeb Disable payment method / Partial payment for WooCommerce
Disable any payment gateway This plugin allows you to disable any payment gateway of WooCommerce based on multiple conditions ✅ WooCommerce Disable payment method for specific product ✅ Disable payment method for shipping method in WooCommerce ✅ WooCommerce Disable payment method for specific category WooCommerce ✅ Payment gateways per products for WooCommerce ✅ Set WooCommerce payment gateway by country ✅ WooCommerce disable payment method for specific country ✅ Hide WooCommerce payment methods for specific shipping zones and min subtotal ✅ Disable payment methods based on WooCommerce cart total ✅ Disable payment method based on the postcode ✅ Disable payment method based on day of the Week ✅ Disable payment gateway for a specific city ✅ Disable payment gateway for a specific state ✅ Disable payment gateway for both city and state ✅ Disable Payment Method for a Coupon Code ✅ Hide Payment Methods Based on Shipping Class in the Cart ✅ Disable Payment Gateway for Specific User Role ✅ Disable Payment Gateways For Some Users ✅ Disable WooCommerce Payment methods based on cart item quantity ✅ Disable payment method if there is an back order product present in the user cart ✅ Restrict payment method by customer email ✅ Disable Woocommerce payment processing fee for specific country ✅ Restrict payment method by customer role ✅ Restrict WooCommerce credit card processing fee if the order total is less than a specific amount ✅ Restrict payment method by coupon code applied by customer ✅ Disable COD when user select Different shipping address option during checkout ✅ In a multi currency site you can disable payment method based on the currency selected by the customer ✅ Disable PayPal payment method for the customer whose billing country is not USA ✅ Disable Stripe payment method for the customer whose billing state is not New York ✅ You can give reason to customer why certain payment method is not available for them, so they can understand why that payment method is not available for them ✅ Disable payment method based on days passed since user registration, E.g: disable COD for user who have registered less than 15 days ago Charge extra fees on use of any payment Gateway you can charge conditional extra fees on the use of a specific payment gateway. Here are a few of the points you can achieve through this plugin ✅ Charge extra fees for Cash on delivery order (COD) ✅ Charge extra fees for cash on delivery for specific country ✅ Charge extra fees for Cash on delivery for specific zones ✅ Charge extra fees for cash on delivery for specific post code ✅ Apply extra fees on use of some specific payment gateway from specific country ✅ Apply extra fees on COD order for some specific user roles or category ✅ Apply extra fees on COD order for some specific user only ✅ Charge a percentage based WooCommerce credit card processing fee ✅ Payment Gateway Based Fees ✅ Product specific payment gateway fees ✅ Pay for Payment for WooCommerce ✅ In Multi Currency site you can apply extra fees and payment method selected by the customer ✅ WooCommerce credit card processing fee based on the order total Advance Fee for Cash on Delivery(COD) OR Partial payment for Order This feature allows you to take a small amount in advance and then take the remaining amount afterwards during the delivery (if the customer wants, they can pay the remaining amount before delivery as well). So, using this you can avoid fake cash on delivery orders. E.g. Suppose the customer order total is $1000 and you have configured the plugin to take a minimum $10 as advance payment, then the customer can place that order by making a $10 payment and the remaining payment can be made when the product is delivered to them. This way you can avoid fake cash on delivery orders. You can restrict what payment option to be available when Partial payment for the order is selected. You can exclude products from partial payment. There are two ways to exclude: the first way is by adding a condition so it won’t give the partial payment option when a specific product is in the cart. The second way is to exclude the product such that the partial payment option will be given, but the user will have to pay the full amount for those excluded products in the cart and can pay partial payment for other products. You can collect the shipping charge as a partial payment amount, so if you have a shipping charge of $10 and the customer is ordering products worth $1000, then they can pay $10 as partial payment and the remaining amount of $1000 can be paid on delivery. So you can base the partial payment amount on a percentage of the shipping charge, the subtotal of the order, or a fixed amount. Blacklist email id or IP address You can blacklist email IDs or IP addresses so that users with those email IDs or IP addresses will not be able to place an order on your website. This is useful when you want to block a specific user from placing an order on your website. PRO version features ✅ Create unlimited payment disable rule ✅ Create unlimited payment fees ✅ Create unlimited partial payment rules ✅ create conditional partial payment rules ✅ In multi currency website you can give partial payment option based on the currency selected by the customer ✅ Create conditional cod rule, so cod option will only be shown when the condition is met Buy pro version Key features Partial COD for WooCommerce : Allow customers to pay a portion of the order amount and complete the order, and pay the remaining amount on delivery. WooCommerce disable/remove payment method for shipping : Disable or remove specific payment methods based on the selected shipping method. Disable payment method WooCommerce : Easily disable certain payment methods from the checkout page based on conditions. WooCommerce disable payment method for specific category : Restrict payment methods based on the product categories in the cart. WooCommerce disable payment method for specific country : Limit payment methods based on the customer’s country. WooCommerce disable payment method for specific product : Restrict certain payment methods for individual products. WooCommerce disable payment methods based on cart conditions : Customize available payment methods based on various conditions in the cart. WooCommerce remove payment option from checkout : Remove specific payment options from the checkout process. Cash on delivery fee WooCommerce : Add an extra fee for using the cash on delivery payment method. WooCommerce add fee to payment method : Apply additional fees to specific payment methods. WooCommerce cash on delivery extra fee : Charge an extra fee for cash on delivery orders. WooCommerce payment processing fee : Implement additional fees for different payment methods. Charge percentage payment processing fee : Charge a percentage-based payment processing fee. WooCommerce credit card processing fee: Charge credit card processing fees based on the country, state, city, postcode, or shipping zone. Privacy If you choose to opt in from the plugin settings, or submit optional feedback during deactivation, this plugin may collect basic technical information, including: Plugin version WordPress version WooCommerce version Site url Deactivation reason (if submitted) This data is used solely to improve plugin quality, compatibility, and features. No personal or user-specific data is collected without consent.