How to Add Extra Fees in WooCommerce (Without a Plugin)

Extra Fees in WooCommerce

WooCommerce is a powerful eCommerce platform. If you are using WooCommerce to build your online store then sometimes you may need to charge extra fees for specific services such as handling fees, gift wrapping fees, or Cash on Delivery (COD) fees. This post will lead you through the process of adding extra charges in WooCommerce using PHP, rather than plugins.

Fast And Secure Hosting For WordPress

Experience lightning-fast speed, rock-solid security, and world-class support tailored for WordPress. Simply better hosting.

Adding Custom Fees Using WooCommerce Hooks

WooCommerce provides the woocommerce_cart_calculate_fees hook, allowing developers to apply extra fees dynamically.

Steps to Add a Fixed Fee in WooCommerce

  • Open your WordPress theme’s functions.php file.
  • Insert the following PHP snippet:
  • Save the file and check the checkout page for the additional fee.
Extra Fees in WooCommerce

Also Read: Track and Display ‘Add to Cart’ Button Click Counts in WooCommerce

Adding Extra Charges for Cash on Delivery (COD)

If you want to apply an additional fee when customers select Cash on Delivery (COD), use this modified function:

How It Works:

  • Checks the selected payment method.
  • If COD is selected, a 10 handling fee is applied.
  • The fee only appears when COD is chosen, keeping checkout fees dynamic.
WooCommerce cash on delivery extra fee

Suggested Read: Partial COD (Cash on Delivery) in WooCommerce

Adding Additional Fees Based on Payment Method and Cart Total

You may need to charge fees differently based on the selected payment method and the cart total. The following snippet handles that:

How It Works:

  • If COD is selected and the cart total is less than 250, a 10 fee is applied.
  • If PayPal is selected and the cart total exceeds 300, a 5 fee is added.
  • Ensures that fees are added dynamically based on cart conditions
Adding Additional Fees Based on Payment Method and Cart Total

Conclusion

Adding additional charges in WooCommerce can be done efficiently using PHP code or via a plugin. If you want more flexibility, coding offers dynamic control over when and how fees are applied. However, plugins provide a user-friendly way to manage extra costs without writing code.

Are you want to get implementation help, or modify or extend the functionality?

A Tutorialswebsite Expert can do it for you.

FAQs

How do I charge an additional fee for Cash on Delivery (COD)?

You can use the woocommerce_cart_calculate_fees hook to check if COD is selected and apply a handling fee dynamically. A sample PHP snippet for this is included in the guide above.

Can I add different fees for different payment methods?

Yes, you can conditionally apply fees based on the selected payment method using PHP.

How do I remove the extra fee if the customer changes the payment method?

WooCommerce automatically recalculates fees when a user changes their payment method. Your PHP function should check the selected payment method dynamically to apply or remove fees accordingly.

Is it possible to charge a fee based on cart total?

Yes, you can apply fees conditionally based on cart total, such as adding a fee for orders below a specific amount or waiving it for higher-value purchases.

Will adding extra fees affect the WooCommerce tax calculations?

WooCommerce will include additional fees in the tax calculation if you enable the “taxable” option while adding fees programmatically.

Thanks for reading 🙏, I hope you found this tutorial helpful for your project. Keep learning! If you face any problems – I am here to solve your problems.

Related posts

Leave a Comment