WooCommerce is a trustworthy eCommerce platform that helps store owners effectively manage their products, orders, and payments. However, in many situations, businesses have to charge Extra fees or charges based on several factors such as payment methods, shipping locations, or order value.
Suggested Read: Partial COD (Cash on Delivery) in WooCommerce
In this article, we will look at different ways to add additional fees in WooCommerce.
Why Add Extra Fees in WooCommerce?
Extra fees are often required for:
- Payment Gateway Charges – Some payment gateways charge transaction fees that need to be passed on to customers.
- Shipping Fees – Additional charges for special handling or remote area delivery.
- Cash on Delivery (COD) Fees – Some stores add an extra fee for COD orders.
- Service Charges – For personalized services, gift wrapping, or express handling.
- Taxes and Compliance Fees – Extra charges for certain regions or industries.
Experience lightning-fast speed, rock-solid security, and world-class support tailored for WordPress. Simply better hosting.
Methods to Add Extra Fees in WooCommerce
1. Using WooCommerce Built-in Settings
WooCommerce itself does not provide direct settings for adding extra fees, but you can adjust shipping fees and taxes within WooCommerce settings:
- Go to WooCommerce > Settings > Shipping to configure different shipping zones and rates.
- Under WooCommerce > Settings > Tax, set tax rules that add fees based on the customer’s location.
Also Read: How to Setup WooCommerce Shipping Zones based on State-Wise PIN Codes
2. Adding Extra Fees Using a Custom Code Snippet
For developers who prefer adding extra fees programmatically, the following code snippet can be added to the functions.php file of your theme:
add_action('woocommerce_cart_calculate_fees', 'woobooster_custom_additional_fee');
function woobooster_custom_additional_fee() {
if (is_admin() && !defined('DOING_AJAX')) {
return;
}
$extra_fee = 5; // Set your extra fee amount
WC()->cart->add_fee(__('Additional Charge', 'woocommerce'), $extra_fee);
}
3. Adding Extra Fees for Specific Payment Methods
If you want to apply an additional fee for a specific payment method, such as Cash on Delivery (COD), use the following code:
add_action('woocommerce_cart_calculate_fees', 'woobooster_custom_cod_fee');
function woobooster_custom_cod_fee() {
if (is_admin() && !defined('DOING_AJAX')) {
return;
}
$chosen_payment_method = WC()->session->get('chosen_payment_method');
if ($chosen_payment_method === 'cod') {
WC()->cart->add_fee(__('COD Fee', 'woocommerce'), 10);
}
}
4. Adding Extra Fees Based on Order Amount
If you want to add an additional charge when the order total is below a certain amount, use this snippet:
add_action('woocommerce_cart_calculate_fees', 'woobooster_order_total_based_fee');
function woobooster_order_total_based_fee() {
$minimum_order = 50; // Minimum order amount
$extra_fee = 5; // Extra fee amount
if (WC()->cart->subtotal < $minimum_order) {
WC()->cart->add_fee(__('Small Order Fee', 'woocommerce'), $extra_fee);
}
}
Are you in need of a skilled WordPress developer to bring your website vision to life?
Look no further! Whether you need custom themes, plugin development, site optimization, or ongoing support, I offer expert WordPress development services to suit your needs.
5. Using a WooCommerce Plugin
If you are not comfortable with coding, several WooCommerce plugins can help you add extra fees easily:
- WooBooster Additional Charges for WooCommerce Plugin
- Extra Fees for WooCommerce Plugin
- Payment Gateway Based Fees and Discounts for WooCommerce
You can use these plugins for additional charges without writing any code.
Displaying Extra Fees on the Checkout Page
Extra fees applied using WooCommerce hooks are automatically displayed in the order summary at checkout. You can modify how the fees display by modifying the cart totals section in the theme’s template files.

Conclusion
Adding extra fees in WooCommerce is essential for many businesses to cover additional costs. Whether you use built-in settings, custom code, or plugins, WooCommerce offers flexible ways to manage extra fees efficiently. Choose the method that best suits your business needs, and ensure transparency with your customers by clearly mentioning any additional charges.
Thanks for reading 🙏, I hope you will get this code snippet helpful for your project.
This method helps you Charge Extra Fees while keeping customers happy! 🎉
Would you like help customizing it further? Contact Us
[…] Suggested Read: Extra Fees or Additional Charges in WooCommerce […]
[…] Also Read: Extra Fees or Additional Charges in WooCommerce […]
[…] Also Read: Extra Fees or Additional Charges in WooCommerce […]