I've a store setup on Magento 2.2.3

I use two payment methods: COD, Credit Card Payment

There are 2 allowed countries (for example A and B)

For Country:A shipping is flat (i.e. 10 USD)

For Country:B shipping is calculated according to weight table

What I want: For Country:A when user selects COD as payment method, additional shipping charges (5 USD) should be charged (i.e. 10 USD + 5 USD = 15 USD)

How do I achieve this in Magento 2.2.3 so that I could set additional shipping charges from admin and User is shown additional charges at front?

Kindly tell me if there's any free existing module/extension available for this.


1 Answer 1


You can check below two free extension for same. If you have helpful.



Hope it help!

  • thanks for your response ... I've already tried first link (i.e. bragento/magento2-cash-on-delivery-fee) .. it works as expected .. ads up extra fee to COD but there's an issue with this module .. it does not display additional fee on frontend (checkout summary) .. it only displays additional charges on admin-side (in order details) .. any help regarding this?? Mar 25, 2019 at 21:51
  • i also face the same issue have you find any solution @MuhammadShuja Nov 1, 2019 at 7:50
  • @divyasekar the second one worked for me, this one: github.com/magespecialist/m2-MSP_CashOnDelivery Nov 28, 2019 at 21:35

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.