Select Page

How to sync WooCommerce with inFlow Cloud?

Do you sell your products on WooCommerce and track inventory with inFlow Cloud?

With our WooCommerce integration, you can pull sales orders from WooCommerce, so you don’t have to enter your WooCommerce orders into inFlow manually.

You can also push inventory levels from inFlow Cloud to WooCommerce.

Setup

Setup WooCommerce

  1. Log in to your WooCommerce admin portal.
  2. Scroll down to SettingsPermalinks.
  3. Click Post Name, then scroll down and click Save Changes.

This allows inFlow to connect to your WooCommerce store.

If you’ve done the above steps but you’re getting an error message about the .htaccess file not being writable, please contact your network administrator to allow this for you.

Set up inFlow

  1. Log in to app.inflowinventory.com.
  2. Click on the main menu (top left) > Options > Integrations and then click on the WooCommerce tile.
  3. Enter your full WooCommerce store URL and click Connect.
  4. You’ll be redirected to log in to your WooCommerce store account to authorize inFlow. Click the Approve button after logging in.

We’re almost done! Now you’ll just need to decide which information inFlow syncs based on the WooCommerce orders.

Push inventory

Push inventory levels to WooCommerce

What do we mean push inventory to WooCommerce? To “push” data means inFlow will send data out of inFlow to another source (in this case, WooCommerce).

So if you’d like your WooCommerce store to sync inventory levels to your default WooCommerce location, then you can leave this setting activated.

In this section you can also tell inFlow what to do in case inFlow pushes a product to WooCommerce that isn’t already in your WooCommerce product list. Choose the option you prefer.

inFlow pushes the global quantity on available from inFlow to WooCommerce product quantity.

Pull orders

Pull orders from WooCommerce

You may want to use a prefix if you have Sales Orders from multiple sources, or more than one WooCommerce store, that might try to import with the same order number.

Import OptionWhat happens in inFlow
As isSales order numbers will sync to inFlow using the WooCommerce order number only (e.g. “123”)
Add prefixSales order numbers will sync to inFlow using a customizable prefix to the WooCommerce order number (e.g. “WC:123”)

 

You can see an example of what the order number will look like when you type in a prefix.

 

Import orders into inFlow as

Import OptionWhat happens in inFlow
Open – Orders should be manually processed laterSales orders will be marked as Unfulfilled in inFlow, even if the orders are marked as fulfilled in WooCommerce.
Completed – Update inventory now, taking from default locationsSales orders will be marked as Fulfilled in inFlow, inventory will be removed from default locations.

 

Set Item Description from

Import OptionWhat happens in inFlow
WooCommerce SKUThe item description on the inFlow sales order will import using the WooCommerce SKU.
 WooCommerce Item NameThe item description on the inFlow sales order will import using the WooCommerce Item Name.
none (keep inFlow description) The item description on the sales order will use inFlow’s description.

 

 

Set Customer Name from

Import OptionWhat happens in inFlow
WooCommerce Company NameThe customer name on the inFlow sales order will import using the WooCommerce Company name.            
WooCommerce Customer NameThe customer name on the inFlow sales order will import using the WooCommerce Customer name.
WooCommerce UsernameThe customer name on the inFlow sales order will import using the WooCommerce Username.            
WooCommerce Customer EmailThe customer name on the inFlow sales order will import using the WooCommerce Customer Email.
WooCommerce Customer Name + EmailThe customer name on the inFlow sales order will import using the WooCommerce Customer Name and email combined.

 

Product settings

The way products sync to WooCommerce will depend on the information available for the product in inFlow Cloud and WooCommerce. 

The matching priority happens automatically but it goes as follows:

  1. Matching by SKU to a Product.
  2. Matching by SKU to a Variant.
  3. Matching by Name to a Product (SKU must be empty in at least one system).
  4. Matching by Name to a Variant (SKU must be empty in at least one system).
  5. If there is no match, inFlow will create a new non-stocked product in WooCommerce, matching both your product name and SKU field if it exists in inFlow.

Advanced Settings

These settings control what inFlow does if it can’t find any matching information.

If inFlow can’t find a matching taxing scheme

Import OptionWhat happens in inFlow
Create the taxing scheme               The import will create a taxing scheme for you so that the order totals match.
Add an adjustment line to the orderThe import will add a line item to the sales order listing the adjustment amount so that the order totals match.
Stop importing the order and give an error                                                                                The import will fail and give you an error. You can create the matching taxing scheme in inFlow yourself before trying the import again.

 

If inFlow can’t find a matching pricing scheme

Import OptionWhat happens in inFlow
Create the pricing schemeThe import will create a pricing scheme for you based on the currency used in the WooCommerce order.
Stop importing the order and give an error                                                                                 The import will fail and give you an error. This will allow you to create a pricing scheme in inFlow yourself before trying the import again.

 

If inFlow can’t find a matching product

Import OptionWhat happens in inFlow
Create the productThe import will create the product for you in inFlow (using your settings above on whether it uses the WooCommerce SKU or WooCommerce Item Name).
Stop importing the order and give an error                                                                                                                                         The import will fail and give you an error. This will allow you to check your sync settings for Item Name, or you can create a matching product in inFlow yourself before trying the import again.

 

If inFlow can’t find a matching customer

Import OptionWhat happens in inFlow
Create the customerThe import will create the customer for you in inFlow (using your settings above on whether it uses the WooCommerce Customer Name, etc.)
Stop importing the order and give an errorThe import will fail and give you an error. This will allow you to check your sync settings for Customer Name, or you can create a matching customer in inFlow yourself before trying the import again.

 

If the imported order total doesn’t match inFlow’s calculations

Import OptionWhat happens in inFlow
Add an adjustment line to the orderA line item will be added to your sales order in inFlow to allow the total to match WooCommerce’s order total.
Stop importing the order and give an errorinFlow won’t import this order. This will allow you to make any needed adjustments in inFlow.

 

NOTE: You can integrate multiple WooCommerce stores to inFlow. You would just put in a different store URL, and you can set a unique prefix per store so you can tell which orders come from which store.

Common problems

Common problems

HTTP vs HTTPS Websites

Our integration supports WooCommerce websites that use either HTTP or HTTPS. We strongly recommend that your WooCommerce shop use HTTPS if possible. HTTPS is a secure form of internet browsing that will protect the information that’s being sent to and from the customers on your website. A more secure connection also means your customers will feel safer buying products from your website.

If you want to change your shop from HTTP to HTTPS you’ll have to first enable SSL on your website by following the instructions here. This requires that you obtain and install a SSL certificate onto your website, which is described in the section called “How to set up SSL with WooCommerce”.

After you’ve finished following the steps in the above article, go back to the WooCommerce integration settings in inFlow and add a new WooCommerce connection using https:// at the start of the URL.

NOTE: If you’re using a plugin that redirects visitors from the HTTP URL to the HTTPS URL of your website (e.g. Force HTTP or Really Simple SSL), you must use the HTTPS version of your website’s URL in the inFlow integration settings. This is because the connection cannot be made through a URL redirect.

Anti-Virus

Have you gotten stuck when mapping the fields? It might also give you an error saying “all fields need to be filled in” even though they are.  Please try and turn off your anti-virus program and re-load the mapping. Please go through the process again and see if this time the sync will work.

If none of the above helped, please get in touch with us at support@inflowinventory.com so we can help you troubleshoot. You can also check out our contact page for different ways you can reach us.

Was this article helpful?

Thank you for your input, your feedback is important to us.

Thank you for your input, your feedback is important to us.