COD Express Checkout
·
Add a customizable one-click COD checkout form to product pages. Skip cart, skip checkout, more sales.
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
