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.




  1. Click on Midwest Logistics (Left Admin Nav Bar) > Settings to set up the Midwest Logistics plugin.
  2. Input your API Key supplied by Midwest Logistics.
  3. Input your Customer Key supplied by Midwest Logistics.
  4. Review other plugin settings on this page and set as needed per your application.
  5. Click the Save Changes button at the bottom when complete.

Simple Product Setup

  1. Edit a product and scroll down to the Product Data section.
  2. In the General section set the Shipped by Midwest Logistics dropdown to Yes.
  3. Directly below that dropdown enter the product SKU that Midwest Logistics is using into the input box labeled Midwest Logistics SKU.
  4. Click the Update button for the product in the top right.

Variable Product Setup

  1. Edit a product and scroll down to the Product Data section.
  2. In the General section set the Shipped by Midwest Logistics dropdown to Yes.
  3. In the Variables section open up a variable.
  4. At the bottom of that particular Variable settings section set the Shipped by Midwest Logistics dropdown to Yes.
  5. Below that dropdown enter in the Midwest Logistics SKU for that particular variable.
  6. Complete both above steps for all variables within the product.
  7. Click the Save Changes in the bottom of the Product Data Section.
  8. Click the Update button for the product in the top right.

Shipping Setup

  1. Go to WooCommerce > Settings.
  2. Click on the WooCommerce Shipping Tab.
  3. Click on the Midwest Logistics Tab.
  4. Set your Default Shipping Method in the dropdown.

Shipping Mapping – Optional

You can map your WooCommerce shipping methods with what Midwest Logistics offers per your WooCommerce shipping zones.

  1. Go to WooCommerce > Settings > Shipping > Midwest Logistics.
  2. Once you are on the settings section you can set the Enable Rate Mapping dropdown to Yes.
  3. Individually map your zones shipping methods with available methods from Midwest Logistics.
  4. Click the Save Changes button when complete.


In the event there are errors with sending an orders information to the Midwest Logistics System they will be viewable in the Orders With Errors section.

  1. Go to Midwest Logistics (Left Admin Nav Bar) > Orders With Errors.
  2. Most errors are due to the SKU being entered wrong or the product does not exist in the Midwest Logistics System.
  3. Once the problem is remedied you can easily resubmit all orders from this same section.
  4. Further troubleshooting can be completed by using the communication log section with a specific Order ID or Product ID.


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




以下人員參與了開源軟體〈Midwest Logistics〉的開發相關工作。


將〈Midwest Logistics〉外掛本地化為台灣繁體中文版


任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄


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