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.


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



Hope it help!

| improve this answer | |
  • 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?? – Muhammad Shuja Mar 25 '19 at 21:51
  • i also face the same issue have you find any solution @MuhammadShuja – divya sekar Nov 1 '19 at 7:50
  • @divyasekar the second one worked for me, this one: github.com/magespecialist/m2-MSP_CashOnDelivery – Muhammad Shuja Nov 28 '19 at 21:35

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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