WordPress eShop FedEx Shipping Rates Plugin

WordPress eShop FedEx Shipping Rates Plugin

Use WordPress eShop FedEx Shipping Rates Plugin to replace eShop’s default shipping methods with live calls to Federal Express.

eShop Shipping Extension framework overrides eShop’s default shipping methods, interacting directly with Fedex and other systems for real-time shipping rates and services.

Other services such as DHL will be made available soon. See the bottom of this page for UPS, USPS, and Correios

Please note that if you’re using WooCommerce, turn away – this is NOT FOR YOU! This works with eShop for WordPress only.


  1. Install eshop-shipping-extension plugin from WordPress.org if you haven’t already done so (min. v2.0 required!);
  2. Upload eshop-shipping-extension-fedex.zip to your blog’s wp-content/plugins directory;
  3. Activate the plugin in your Plugin Admin interface;
  4. Set eShop shipping preferences to Mode 4 (by Weight & Zone);
  5. Set the Shipping Weight Units under eShop -> Shipping;
  6. Go to Settings -> eShop Shipping Extension to activate fedex interface;
  7. Follow the instructions on how to obtain your Fedex API credentials, and save your preferences.


1. A few easy settings get you up and running in minutes.

2. Ajax requests to Fedex API fetch base rates and extra services (when available).


Use the forum to post your questions and I’ll help however I can. For fastest results, make sure you include the following:

  1. eShop Shipping Extension version
  2. Fedex module version
  3. Debug XMLs
  4. Complete Error Message, if applicable

Related Modules


20 thoughts on “WordPress eShop FedEx Shipping Rates Plugin

  1. Hello Vinny,

    For France, there other thing to send package, do you think it is possible to add http://www.envoimoinscher.com/api/developpeurs.html ?
    User of eshop in France

  2. Hi Vinny,

    I have a site to sell antique objects : http://www.mon-vieux-grenier.com
    and I want to integrate a plateform like UPS, but in France they have diferent plateform and a economic is http://www.envoimoinscher.com/api/developpeurs.html and you can find API of envoimoinscher for integrate to eshop if you think this possible or if you have the time.
    Thanks to think of my problem.


    • OK, I see what you mean. It’s not Fedex related, but a different third party API altogether. I’ll ask my wife to help me with the French and see what I can do.


  3. Well thanks, if you could do something there is great.


  4. Hi, I was wondering if you can help me. When I go test the FedEx module I get this message in the “get shipping rate” box “Sorry, no rate details were returned! Did you enter a valid address?” Am I missing something? The address is correct, I can’t figure it out.


    • Hi Anna,

      Expect an email from me soon so we can discuss your set up.


      • Anna,

        Here’s the problem as I see it (I still need the debug request XML to confirm, though). eShop’s default State drop-down on the checkout form has the ID of the row instead of the actual State/Province abbreviation. Fedex does not recognize that ID, so it does not understand the destination address and returns the error you see.

        I’ll be pushing a fix tonight, but in the meantime, you can bypass the problem (and get better functionality) by installing another one of my plugins: eshop-checkout-dynamic-states

        Stay tuned for Fedex v1.2 with the fix.

  5. Vinny, I’d written about UPS, but now looks like we’re going to go with Fedex as our shipping solution. Just waiting on final confirmation, but then I’ll probably purchase this module and see if it can do what I need. Will keep you posted on how I’m making out.

  6. Am trying to purchase, but once I get to the confirmation page, not sure what I need to do next… It asks me to confirm my details, and gives me a link to ‘Edit Details or Continue Shopping’, but nothing else.

    • Thanks for bringing that up. Something’s wrong with the latest version of eShop. Let me try something to fix it… one sec.

      • Thanks, seems to be giving me check-out option now.

        • It was a known issue – a conflict with plugins that call do_shortcode(). The novelty is that the latest version of Jetpack was also triggering the conflict. I’ve changed my installed version of eShop and posted a message in WordPress.org Support forum with the fix for the next version. If you use Jetpack along with eShop, make sure to change your code as well:

          This is for eShop v6.3.3
          wp-content/plugins/eshop/checkout.php, line 960

          Replace include_once($eshopmgincpath); with include($eshopmgincpath);

  7. Vinny, Thanks for your help getting this downloaded. Have finally gotten everything entered for the checkout. I’ve tried putting 1 item in my cart (weight: 66lbs), and it seems to work well, and returns shipping rates I’d expect.

    When I try to order 4, it tells me ‘Sorry, no rate details were returned! Did you enter a valid address?’, but I’m using the same address as my first test. I’m thinking this is because the 4 items are heavier than their shipping limit. Ideally, I’d like it to calculate 4x the cost of shipping a single item. Does that make sense?

    For some of our items, we’ll have two boxes, and I’m not sure how I can enter those.

    Any ideas to solve this one?

    • Hi Katy,

      I’ll have a look on how to fix it after the holidays, but I think you’re right – it’s probably because of the shipping limit.


      • Vinny,
        Just wondering if you’d had a chance to look into this at all, and how you’re making out? I’m hoping the plug-in can be changed to calculate the shipping total based on each package, not the total size. We also have some items which ship in more than one box.
        Look forward to hearing from you!

        • Hi Katy,

          Sorry, but I’ve been swamped with work. I’ll try to give it some thought over the weekend.


          • Vinny,
            Just touching base to see if you’ve had any luck with splitting the shipping for our heavy products?

          • Not yet, Kathy.

            However, if you could add me on Skype so we can chat today after 5EST, it would make things easier. I’ll email you my Skype name.


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.