1. Home
  2. Knowledge Base
  3. Zettle
  4. Getting started with the Woo Zettle Integration

Getting started with the Woo Zettle Integration

This article describes how to get started with our WooCommerce Zettle integration

Connecting the plugin to Zettle

When you first get started with the Zettle plugin the first thing you need to do is to connect it to your Zettle account. All you need to do to accomplish this is to:

  • Go to WooCommerce -> Settings -> Zettle Integration
  • Enter the email you want associate with your integration – preferably your work email. Don’t forget to save the settings after the email has been entered
  • Click the Authorize button and go through the steps in the Authorization process.
  • You’re done – congratulations!

Choosing the master system

Next you’ll have to decide how you want the integration to be setup. First you’ll need to decide where you want to host the ”master data”. Typically this is the system you create products in, update prices, add images etc. This could either be WooCommerce or Zettle. While the plugin is capable of syncing most of the data in both directions at the same time, we always advice that you choose to have one system as the master as this will be much easier to maintain long term.

Once you’ve chosen the master system, you need to make sure that the non-master system has a clean product library. For example, if you’ve chosen WooCommerce as the master system you should clear out all products in Zettle so you start with a clean product library. And vice versa if Zettle is the master system. The reasoning behind this is that when the inital sync between the two systems is made, the integration will create new products in the non-master system based on the products present in the master system. If the product library is not empty in the non-master system, you therefore risk ending up with a lot of duplicates that you need to clear out later on. Before you clear out the data in the non-master system please make sure that all product data that you want to keep and use in the future is present in the master system.

Special note for PayPal Zettle POS for WooCommerce plugin

If you’ve previously used the PayPal Zettle POS for WooCommerce plugin to sync your product inventory from WooCommerce to Zettle you don’t have to clear the Zettle library for the Zettle Integration to work. You can simply follow the instructions in Setup 1 – Syncing to Zettle to connect your WooCommerce products to Zettle.

NOTE – You need to deactivate and delete the PayPal Zettle POS for WooCommerce plugin before using the Zettle Integration plugin. If both plugins are installed at the same time it can cause strange issues to occur.

Setting up the sync

Now we can proceed to setup how the syncing process should be done. We always advice that you set up the sync in one direction first (i.e WooCommerce -> Zettle) and testing out that the sync works flawlessly in that direction first before setting up syncing in both directions.

An important note before you go ahead with the sync

Always remember to backup your WooCommerce store when installing and setting up new plugins.

Setup 1 – WooCommerce is the master

Syncing to Zettle

  • Go to the Products to Zettle section and start to select which product information you want to sync from WooCommerce to Zettle.
  • Once the settings look good – press the Start button located at the top portion of the Products to Zettle section.
  • Now the syncing process is started. Please note that is initial syncing can take some time – especially if you have a lot of products in your WooCommerce store
  • When the sync is done validate in Zettle if the products have been imported correctly. If not, clear the product library in Zettle, adjust the settings in Products to Zettle and click the start button again.
  • If everything looks good in Zettle, please change the setting Export speed to When changed in WooCommerce to enable the automatic syncing of products to Zettle.
Example settings – Syncing to Zettle

Syncing from Zettle

Typically the only data you want to sync from Zettle is the stock level of the product. This can be achieved in two ways with our plugin. The stocklevel can either be changed directly on the product (when a purchase is made in Zettle for example) or you can choose to have the plugin create a WooCommerce order whenever a purchase is made in Zettle which indirectly changes the stocklevel of the product in WooCommerce (exactly the same thing that would happen if a WooCommerce order was placed in the product).

Alternative 1 – Changing the WooCommerce product stocklevel directly
  • Go to the Products from Zettle section
  • Change the Automatic action option to Update products in WooCommerce
  • Enable the Stocklevel option
  • Make sure that the other options under Products from Zettle are blank
  • Save the settings
  • Change the stocklevel of a product in Zettle, either directly or through a purchase
  • Validate that the stocklevel on the corresponding product in WooCommerce changes
  • If everything looks good – congratulations! You’re now up and running with the Zettle integration!
Example settings – Syncing from Zettle – Changing the WooCommerce product stocklevel directly
Alternative 2 – Creating WooCommerce orders from Zettle purchases
  • Go to the Zettle purchases settings section in the plugin
  • Enable the setting Enable purchase processing and save the settings
  • Set the Automatic Download to When created in Zettle
  • Set the Download action option to Create a WooCommerce order based on the purchase
  • Save the settings
  • Make a test purchase in Zettle and validate that the order is created in WooCommerce
  • If everything looks good – congratulations! You’re now up and running with the Zettle integration!
Example settings – Syncing from Zettle – Creating WooCommerce orders from Zettle purchases

Setup 2 – Zettle is the master

Syncing from Zettle

  • Go to the Products from Zettle section and start to select which product information you want to sync from Zettle to WooCommerce
  • Once the settings look good – press the Start button located at the top portion of the Products from Zettle section.
  • Now the syncing process is started. Please note that is initial syncing can take some time – especially if you have a lot of products in your Zettle store
  • When the sync is done validate in WooCommerce if the products have been imported correctly. If not, clear the product library in WooCommerce, adjust the settings in Products from Zettle and click the Start button again.
  • If everything looks good in WooCommerce, please change the setting Automatic action to what you want to happen in WooCommerce whenever a change happens in Zettle. If you want Zettle to have full control over WooCommerce please choose Create, update and delete products in WooCommerce for the best results. This will enable the automatic syncing of products to WooCommerce.
Example settings – Syncing from Zettle

Syncing to Zettle

  • Go to the Product to Zettle section in the plugin
  • Change the Export speed option to When changed in WooCommerce
  • Enable the Stocklevel option
  • Save the settings
  • Change the stocklevel on one of the products in WooCommerce temporarily.
  • Validate that the stocklevel on the corresponding product in Zettle changes
  • If everything looks good – congratulations! You’re now up and running with the Zettle integration!
Example settings – Syncing to Zettle

Final notes

Now that you’re up and running with the Zettle integration data should pass effortlessly between both systems. However, if you happen to require a more advanced setup, encounter any issues along the way or have any other questions that aren’t answered in our knowledge base then feel free to reach out to us at hello@bjorntech.com.

Was this article helpful?

Related Articles

Välj valuta