Skip to main content
All CollectionsIntegration to WooCommerce
What can the Megaventory - WooCommerce plugin do and how does it work?
What can the Megaventory - WooCommerce plugin do and how does it work?

WooCommerce

Kostis Mamassis avatar
Written by Kostis Mamassis
Updated over a week ago

With Megaventory your WooCommerce site can be upgraded in the following way:

  • You'll be able to show in real-time your products' availability in your WooCommerce frontend based on actual stock levels.

  • You can connect more than one warehouses, stores or other types of locations at your disposal and the stock representation in the WooCommerce frontend will be correct.

  • Once an order arrives in WooCommerce you'll have the capability to process it properly from applroval to shipment to closing in the Megaventory backend ensuring a best-practices approach in running your eshop.

  • A lot of the information in one system is automatically synced to the other as necessary saving you significant time you would otherwise be spending making double entries.

  • Additional functionality such as bundling, returns, etc is also seamlessly handled.

How the plugin works

The Megaventory Inventory Management extension will create an additional section in your WooCommerce admin panel where you can manage the plugin from. In order to use the Megaventory Inventory Management plugin, it is necessary to enter a few initial settings and perform an initial sync with your Megaventory account (both one-off tasks). 

Following a successful sync you will either access Megaventory to fulfill and manage your orders or login to WooCommerce for the usual functionality. In any case, double entry is eliminated and any relevant information which can be synced is transferred in the background by the plugin.

Example use cases

Typical use cases of the Megaventory Inventory Management extension are for WooCommerce eshops which have seen significant growth (many orders per day) and need help in tracking the status of each order and the location of its associated products. Managing physical products is the core usefulness of the Megaventory Inventory Management extension (but services are also supported). 

Typical examples of using the plugin are either retail or wholesale businesses handling apparel, electronics, hardware, furniture etc - these are only some of the verticals supported. Businesses needing to track manufacturing are also able to benefit from the production tracking features (which are also applied in scenarios where bundling/kitting products together is necessary).

What are the main entities synchronizing between WooCommerce and Megaventory?

Order (WooCommerce) – Sales Order (Megaventory)

Orders are subject to continuous synchronization, which means that every time an order is placed in WooCommerce it is mirrored in Megaventory (as a Sales Order). Every order is placed with the primary currency and added to Megaventory when it is finalized, regardless of payment type.

All WooCommerce orders which are placed by anonymous users (those who do not make an account) are attributed to Guest Client in Megaventory.

Every order stores the following information:

  • reference to client account

  • order number

  • comment

  • currency

  • billing address

  • payment method

  • SKUs and quantities

  • prices*

  • taxes**

  • discount**

* WooCommerce stores 2 kinds of prices – usual and a sale one. Megaventory is capable of storing only one at a time (default), thus every order put in Megaventory contains final, relevant price for every single product determined on WooCommerce side.

** Both taxes and discounts are simplified in Megaventory system. See the relevant chapters for more information.

Products (WooCommerce, Megaventory)

Products are subject to continuous synchronization. Products sync from WooCommerce to Megaventory only. Every product stores:

  • SKU,

  • Image (or image url),

  • stock,

  • price(s),

  • short and long description,

  • size and dimensions,

  • category(s).

When a product is created in WooCommerce, the plugin looks for a duplicate with the same SKU in Megaventory and links them together. If the product is not found, then it is firstly created using details provided in WooCommerce interface. If a product with the same SKUs but different details is found in Megaventory, the Megaventory details are overwritten by the WooCommerce ones!

Continuous synchronization from Megaventory to WooCommerce occurs only for linked products and affects stock levels and product details. Note that product prices synchronize from WooCommerce to Megaventory - not the other way round (but also see here regarding purchase price). Any new products created in Megaventory are not synced to WooCommerce.

Every product added to WooCommerce must also meet Megaventory requirements to be successfully synchronized. Their requirements include:

  • SKU is present, max 100 characters.

  • Short description is present, max 400 characters.

  • Long description is not longer than 400 characters.

Note that on Product save, the product will be synchronized to Megaventory if the Product Status is Publish or Future.

Categories

Categories are created if needed, when creating or updating products. WooCommerce's products may have many categories, but no category is more important than other categories. Megaventory only assigns one category per product. During synchronization Megaventory chooses a category (the first category in alphabetic order) to associate the product with.

Taxes

During initial synchronization, the plugin tries to find the Megaventory and WooCommerce taxes with the same name and rate and will treat them as the same entity. Having many WooCommerce taxes with same names and rates may cause problems.

Afterwards, during the continuous synchronization, creating or updating taxes in Megaventory will be ignored by the plugin. The continuous synchronization only happens from WooCommerce to Megaventory. New taxes created in WooCommerce are also created in Megaventory.

When the plugin is active, it prevents users from editing Taxes in WooCommerce. If you need to change a tax, the best practice is to delete it and create a new one.

Megaventory only applies one tax per product. In case more than one tax applies to a product in a WooCommerce order, Megaventory will create a new compound tax with a rate corresponding to the rate of the taxes applied to the given product.

Please note that sometimes when making changes to Taxes in WooCommerce, the system may look like it is stuck. In such case, just refresh the page. All changes will be applied correctly.

Coupons

A Coupon in WooCommerce is a very developed and customizable entity. Due to differences between systems, some special cases are not be mapped directly into Megaventory. To allow for the full of WooCommerce’s functionality alternative methods are available for achieving the same effect.

  1. Coupons in WooCommerce deduct either a fixed amount or a percentage of the total of the order. This is recreated in Megaventory as follows:

  • Percentage coupons are placed in Megaventory as Discounts.

  • Fixed coupons are applied directly in product price in a sales order, and they are mentioned in tags.

2. Coupons in WooCommerce can be combined (i.e. more than one coupon can be applied to the same order and their rates will be summed). This is recreated in Megaventory with the use of compound discounts – the plugin creates a new discount in Megaventory, which has a rate equal to all applied coupons.

Note: All compound taxes/discounts have a name of the concatenation, separated by "-", of individual tax/discount's name.

Example of a compound discount consisting of Free987, an30 and newdiscount coupons is Free987-an30-newdiscount.

3. Coupons can be deleted from WooCommerce, but not from Megaventory.

4. All coupons are continuously be synchronized from WooCommerce to Megaventory. User can also manually replicate (in WooCommerce) all percentage discounts present in Megaventory using a button in the Megaventory plugin.

Using Megaventory to track orders and inventory alongside a WooCommerce site - Video Demo

Did this answer your question?