Midwest Logistics


The Midwest Logistics plugin integrates integrates your WooCommerce website with Midwest Logistics Fulfillment center.

The plugin will push new orders to Midwest Logistics for fulfillment and receive confirmation of shipment with tracking back from Midwest Logistics.




For installation instruction please go to https://www.midwest-logistics.com/woocommerce-integration/


How do I get an API key?

Contact Midwest Logistics at www.midwest-logistics.com/contact/

What does Midwest Logistics do?

Midwest Logistics was created in 2009 by a few small supplement-line owners who weren’t happy with the distribution and fulfillment options available to them. Without a customizable option that fit all the owners’ individual needs and requirements, they decided to create their own distribution and fulfillment center. Midwest Logistics was founded by professionals with a long history in 3rd party logistics to include only the best, modern business philosophies and discard the antiquated “business as usual” techniques still common in the eCommerce fulfillment industry.

Who can I ask for help setting the plugin up?


When are orders sent to Midwest Logistics?

In the plugin settings you specify the order status you want used to trigger pushing orders to Midwest Logistics.

Does the plugin support Variable Products?

Yes, do not specify a Midwest SKU on the parent product and specify it on each variation.

Does the plugin support Bundles or Stacks?

We have tested WooCommerce Product Bundles: https://woocommerce.com/products/product-bundles/
Plugins that handle Bundles or Stacks and submit each item individually on the order should work.

What if an order has an error when it is submitted to Midwest?

The order will have a notice at the top. You can use the Communication Log to determine what the error was. If it was a communication error or a missing SKU, you can resubmit the order from the order screen or utilize the Orders With Errors report to send it again.

What is the Sync Inventory Setting and how does it work?

This specifies if the plugin will query Midwest for current stock level. If set to yes, the plugin will check Midwest hourly for current inventory. It will set the stock level and automatically assign in-stock or out of stock as needed.

Can I have custom shipping types?

Yes, Go to WooCommerce->Settings->Shipping->Midwest Logistics. You can enable Rate Mapping and select your custom shipping type and what actual shipping method you want Midwest to use.

Do you support any other shipping plugins?

Yes, We support both WooCommerce UPS and WooCommerce USPS plugins.

To map Midwest Logistics rates to UPS or USPS go to WooCommerce->Settings->Shipping->Midwest Logistics. You must enable “Enable Rate Mapping” to view your shipping zones in WooCommerce.
The plugin will list your current zones and any instances you have setup for those zones. If USPS or UPS is added then the service options you have selected will be shown and allow you to map a service to a Midwest Logistics service. If no service is selected the default shipping service will be used when adding orders to Midwest Logistics.

WooCommerce UPS: https://woocommerce.com/products/ups-shipping-method/?quid=f28172ffbac717f6da026c7efe2aa79b

WooCommerce USPS:https://woocommerce.com/products/usps-shipping-method/?quid=f28172ffbac717f6da026c7efe2aa79b


There are no reviews for this plugin.

Contributors & Developers

“Midwest Logistics” is open source software. The following people have contributed to this plugin.


Translate “Midwest Logistics” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.


1.1.25 (2024-02-21)

  • Update – updated stock to improve stock checking for new products or existing products when a customer first installs the plugin.

1.1.22 (2024-01-17)

  • Update – removed customer id from settings. It is no longer need with our API.
  • Update – removed option to choose API version to use. Old API has been depreciated.

1.0.19 (2021-05-11)

  • Update – When hovering over the Midwest Logistics menu the Orders with Errors menu now shows a count. The count is the number of WooCommerce orders that could not be put into Midwest Logistics. If there is no count there are no orders that need to be reviewed.
  • Fix – Fixed issue with Midwest Logistics WooCommerce shipping settings not saving properly.

1.0.18 (2021-05-11)

  • Update – Added support for WooCommerce USPS and UPS plugins.
  • Update – Updated admin settings menu to say settings instead of Midwest Logistics.
  • Add – Cron job added to push orders that were not successfully pushed every hour. If order already exists in Midwest Logistics the order will be updated. 
  • Add – Additional setting added to not automatically push orders with errors over a certain age. This will prevent old orders from trying to be added Midwest Logistics.
  • Update – Added short code list in settings to allow users to set a custom shipment message and display available short codes.

1.0.17 (2021-04-12)

  • Update – Updated tracking to only set tracking for orders if Midwest Logistics has marked the order as fulfilled. Previously orders were updated when tracking was printed by Midwest Logistics.

1.0.16 (2021-02-24)

  • Update – Improved stock updating job to stager products when user has a lot of products preventing current job from timing out.
  • Add – Ability to set a custom message that gets sent to customer upon order getting shipped.
  • Fix – Updated stock procedure to not check main product when a product is marked as a variable product.
  • Add – New setting in plugin to allow user to set the number of days the communication log keeps.
  • Add – New screen under plugin that allow user to view orders that could not be processed by Midwest Logistics and re-send them.

1.0.15 (2020-12-11)

  • Update – stock settings now load WooCommerce product and update stock using built in WooCommerce Product Class instead of manually updating database directly.
  • Update – plugin no longer changes completed orders to partially shipped when not all products are shipped by Midwest.

1.0.14 (2020-05-26)

  • Add – Users can now set Shipping options inside WooCommerce to link to custom shipping options.
  • Add – Users can now limit the plugin from checking orders over a set number of days for tracking.

1.0.13 (2019-02-08)

  • Update – changed all open PHP tags to use the proper PHP opener instead of shortened tag. This resolves issues of error on servers running strict PHP.

1.0.12 (2019-01-08)

  • Fix – updated plugin to be compatible with new WooCommerce update and ensure all item function properly.

1.0.10 (2018-12-10)

  • Fix – Fixed issue with plugin sending email improperly when an order was completed.

1.0.9 (2018-10-31)

  • Update – Changed text and menus in admin to comply with WordPress Plugin standards,

1.0.8 (2018-09-26)

  • Add – Added options to setting to allow user to set the status of an order that should be sent to Midwest Logistics.

1.0.7 (2018-07-05)

  • Add – tracking now shows on invoices.
  • Add – tracking information now shows on products when viewing an order in the admin section.

1.0.6 (2018-05-1)

  • Fix – updated curls timeout to fix issue with orders no going into Midwest Logistics.

1.0.5 (2018-02-13)

  • Update – Changed text in readme file to add additional users and improve searchability in WordPress plugin store.

1.0.4 (2018-1-3)

  • Fix – issue causing plugin to crash if variable product and main product have the same SKU.

1.0.3 (2017-12-6)

  • Add – Midwest SKU’s can now be added to variable products.

1.0.2 (2017-12-06)

  • Fix – Plugin no longer automatically changes the status of completed orders.

1.0.0 (2017-10-05)

  • Built Initial Plugin