S2W – Import Shopify to WooCommerce


Latest update: 09/05/2019
Updated to S2W – Import Shopify to WooCommerce ver 1.0.9.5
By: VillaTheme

Thank you for purchasing our plugin. If you have any questions that are beyond the scope of this documentation, please feel free to request support at our Support Forum. Thanks so much!

What is S2W – Import Shopify to WooCommerce?

S2W – Import Shopify to WooCommerce help you to import data from Shopify to WooCommerce easily. With only 2 steps your Shopify store data will be imported included store settings, shipping zones, taxes, pages, blogs, coupons, customers, products, orders. The plugin uses Shopify API key to transfer data from Shopify to WooCommerce store directly, your data is kept private.

FEATURES

IMPORT SHOPIFY TO WOOCOMMERCE

You can select to import 9 types of data from Shopify to WooCommerce. Including STORE SETTINGS, SHIPPING ZONES, TAXES, PAGES, BLOGS, COUPONS, CUSTOMERS, PRODUCTS and ORDERS.

  • STORE SETTINGS: site title, admin email, store address, city, country, state, postcode, timezone, weight unit, currency code, currency format.
  • SHIPPING ZONES: shipping zones and shipping methods.
  • TAXES: tax name, tax rate, country, province, zip, shipping.
  • PAGES: title, content.
  • BLOGS: blog title, blog content, categories, tags, featured image.
  • COUPONS: coupon types that WooCommerce support, coupon amount, usage limit, expiry date, minimum amount.
  • CUSTOMERS: first name, last name, phone, company, address, city, province, zip, country.
  • PRODUCTS: products: title, content, excerpt, variations, product image, variations images, product gallery, SKU, stock, regular price, sale price, weight, categories, tags.
  • ORDERS: payment method, shipping method, first name, last name, company, country, address, zip, city, province, phone, total, subtotal, tax, discount, shipping cost, currency, date create, browser IP, customer user agent, line items, discount code, order number, order fulfillment.

ADDITIONAL FEATURES

  • Select to import: in 9 types of data, select to import only necessary data.
  • Download images: choose to download image to your WooCommerce store or use external links to your Shopify store.
  • Import product categories: import product categories from Shopify. Then add successful imported products to.
  • Product status: set up the status of imported products as publish, pending or draft.
  • Product categories: choose to add all imported products to a category.
  • Import progress bar: the plugin display import progress bar, inform you of the import progress.
  • Security: your data is transferred directly from Shopify to WooCommerce without any intermediate serve.
  • Easy to use: the import progress is very simple with only 2 steps. Creating a Shopify private app. Fill the app API private key and password into S2W – Import Shopify to WooCommerce back-end. And click “Import”.
  • Unlimited import: The plugin does not have any limitation of how many products, orders, customers… you can import.
  • Logs: S2W – Import Shopify to WooCommerce provide a logs file to check the import history.

Go to Plugin/Add New /Upload Plugin/Choose file/ select the plugin file installable zip file s2w-import-shopify-to-woocommerce.zip / Install Now/Active Plugin

To import data from Shopify to WooCommerce, you need to fill in your Shopify store URL, API key and API secret into the plugin back-end.

You can learn how to create a Shopify private app and get API key in this video.

After filling in API keys, scroll down to select which data you want to import and click Import.

 

Choose data to import

After filling in the necessary information and click Save. A list will appear for you to select which data you want to import from Shopify to WooCommerce. Select date you want to import and click the “Import” button. The import progress will take several hours, please be patient. Products name, description.. will be imported first. Product images will be imported later in the background so don’t be surprised when some product does not have pictures.

  1. STORE SETTINGS: site title, admin email, store address, city, country, state, postcode, timezone, weight unit, currency code, currency format.
  2. SHIPPING ZONES: shipping zones and shipping methods.
  3. TAXES: tax name, tax rate, country, province, zip, shipping.
  4. PAGES: title, content.
  5. BLOGS: blog title, blog content, categories, tags, featured image.
  6. CUSTOMERS: first name, last name, phone, company, address, city, province, zip, country.
  7. PRODUCTS: products: title, content, excerpt, variations, product image, variations images, product gallery, SKU, stock, regular price, sale price, weight, categories, tags.
  8. COUPONS: coupon types that WooCommerce support, coupon amount, usage limit, expiry date, minimum amount.
  9. ORDERS: payment method, shipping method, first name, last name, company, country, address, zip, city, province, phone, total, subtotal, tax, discount, shipping cost, currency, date create, browser IP, customer user agent, line items, discount code, order number, order fulfillment.
  10. PRODUCT CATEGORIES: product categories, sub-categories, add imported products to imported categories.

General Settings

  1. Fill in your Shopify store URL, it should look like myshop.myshopify.com.
  2. Fill in your Shopify private app API key.
  3. Fill in your Shopify private app API secret (password).
  4. Request timeout(s): an option helps to increase the request timeout(s) of your website. Increase this number when you get the request timeout(s) error while importing products.
  5. Fill in your Auto Update key to enable the auto-update key feature.

Import Products options

Below the General options, you can configure the import product options.

  1. Products per ajax request: this option allows you to choose how many will be imported with a single AJAX request.
  2. Restrict results to after the specified ID: Shopify product IDs go bigger (1,2,3,4…), this option allows you to choose import product from a specific ID (4,5,6…)
  3. Filter results by product type: choose to import a specific product type by entering the product type in this field.
  4. Filter results by collection ID: choose to import a specific collection ID. Similar to the import product type option, you just need to enter the Collection ID into this field.
  5. Import products by published date: choose to import products which published before/after a specific date.
  6. Import Products sequence: choose a sequence for imported products. There are 6 options for you to select “Order by Title Ascending”, “Order by Title Descending”, “Order by Created Date Ascending”, “Order by Created Date Descending”, “Order by Updated Date Ascending”, “Order by Updated Date Descending”.
  7. Use global attributes: Choose to create global WooCommerce Attributes instead of creating custom attributes for each imported product.
  8. Download images: Choose if you want to download product images from Shopify to WooCommerce.
  9. Keep product slug: the product slug will remain, same as in your Shopify store. If this option is turned off, WooCommerce will automatical generate product slug from the product name.
  10. Variable product SKU: This option allows you to choose Shopify product ID or Shopify product lug to use as your WooCommerce variable product SKU
  11. Product status: choose a status for imported products “publish”, “private” or “pending”.
  12. Product categories: choose a category to add all imported products to. For example “Shopify products”. Please take note that categories from Shopify will be imported as well, so if you use this option, an imported product will be added to at least 2 categories.

Import order options

Configure options of orders imported from Shopify to WooCommerce.

  1. Orders per ajax request: select how many orders will be imported per an AJAX request.
  2. Restrict results to after the specified ID: choose to imported only orders with an ID greater than a specific one.
  3. Import orders by date: choose to import only orders which created before/after the selected date.
  4. Import Orders sequence: select the sequence of imported orders “from latest to oldest” or “from oldest to latest”.
  5. Order status mapping: configure the status of each order type when imported from Shopify to WooCommerce.

Import Customers options

In the import customer options, you can choose how many customers will be imported each AJAX request.

Import Coupon options

The plugin allows you to import coupons from Shopify to WooCommerce. You can select how many coupons will be imported per AJAX request.

Import products by ID

Choose to import some specific products from Shopify to WooCommerce with the Import products by ID option. You just need to enter Shopify product IDs and click Import.

Update Imported Products and Orders

A. Update Imported Products.

When you import your products for the second time, the imported products will be skipped, the plugin will import the new products only. To update the import products when you make changes in Shopify, please use the Update Imported Products feature.

Go Dashboard/ Products/ All products

  1. To bulk update products, choose the product in the Bulk Actions column then click “Update from Shopify”
  2. The updated status inform you of the update status and updated fields.
  3. Hover your mouse on products to update a single product.

When clicking on the Update from Shopify button, a pop-up will appear allowing you to set up the update options.

  1. Select the fields you would like to update.
  2. Choose if you want applies the option above to single product update button.
  3. Save, save and update or cancel the changes.

A similar pop-up will appear when you update a single product.

 

You also can set up the plugin to automatical update products. Go to Dashboard/ Shopify to Woo/ Cron Update Products.

  1. Enable cron: Enable the automatic update option.
  2. Run update every: Select how often you want to update products from Shopify.
  3. Run update at: Schedule time to run the update.
  4. Only update products with status: Select the products you want to update by status.
  5. Only update products of these categories: Select the products you want to update by categories. You can leave this field empty to update all products.
  6. Select options to update: Choose to update product price and inventory.

 

B. Update Imported Orders

 

With the very same options with the “Update Imported Product” feature, the Update Orders feature allows you to update the orders you imported from Shopify to WooCommerce.

The update orders options

The fields you can choose to update

The options for update a single order

You also can schedule to update imported orders. Go to Dashboard/ Shopify to Woo/ Cron Update Orders.

  1. Enable Cron: Enable the option to auto-update imported orders.
  2. Run update every: Select how often you want to update orders.
  3. Run update at: Select the time to run the update progress.
  4. Only update orders with status: Select the orders you want to update by status.
  5. Only update orders created in the last (x) days: Choose to only update order in last 30 days, for example.
  6. Select options to update: Select fields that you want to update. Status, billing address, shipping address, fulfillments.

Import Products by CSV

The plugin allows you to import products using CSV files. To use this option, you need a valid Shopify product CSV file. You can export this file from your Shopify store.

Then in your WooCommerce store, go to Dashboard/ Shopify to Woo/ Import CSV, and update the CSV file.

Then in the next step, mapping fields from Shopify to WooCommerce. And configure settings with options like import directly.

Then click Import and wait for the products to be imported.

 

Webhooks

This feature allows you to stay in sync with Shopify or execute code after a specific event occurs on a shop. The following guide helps you configure a webhook using the API.

1. From your Shopify admin, go to Settings > Notifications.

2. In the Webhooks section, click Create a webhook.

3. Select the event type you want to listen for, the format (JSON or XML), and the URL where you want to receive notifications.

  • Event: You can choose one of these event as your need: Order creation, Order update, Product creation, Product update, Customer creation; Customer update.
  • URL: Copy respective URL in S2W plugin to URL field in shopify and save the webhook.

4. Copy the Secret key you have just created on shopify and paste to the Webhooks shared secret field in S2W and save the settings.

* Note:

  • If you want to only import new order when one is created at your Shopify store, create a webhook with event Order Creation and use this URL for the webhook URL.
  • If you want to both create new order when one is created and update existing order when one is updated at your Shopify store, create a webhook with event Order Update and use this URL for the webhook URL.
  • Similarly, above notes with Product and Customer creation and update are the same.

 

Extra Information


Thank you for your attention!

If you have any question, please create a topic at our FORUM, we will support within 24 hours.