Title: BjornTech PayPal POS integration for WooCommerce
Author: bjorntech
Published: <strong>December 27, 2018</strong>
Last modified: May 29, 2026

---

Search plugins

![](https://ps.w.org/woo-izettle-integration/assets/icon.svg?rev=3345176)

# BjornTech PayPal POS integration for WooCommerce

 By [bjorntech](https://profiles.wordpress.org/bjorntech/)

[Download](https://downloads.wordpress.org/plugin/woo-izettle-integration.8.0.4.zip)

 * [Details](https://wordpress.org/plugins/woo-izettle-integration/#description)
 * [Reviews](https://wordpress.org/plugins/woo-izettle-integration/#reviews)
 *  [Installation](https://wordpress.org/plugins/woo-izettle-integration/#installation)
 * [Development](https://wordpress.org/plugins/woo-izettle-integration/#developers)

 [Support](https://wordpress.org/support/plugin/woo-izettle-integration/)

## Description

The BjornTech PayPal POS integration for WooCommerce plugin is highly configurable
and easy to use. Download and test within seconds, just authorize the plugin to 
your PayPal POS account and start to synchronize.

This plugin lets you:

 * Create PayPal POS products from WooCommerce products.
 * Create WooCommerce products from PayPal POS products.
 * Realtime update selected data on products in PayPal POS from changes in WooCommerce.
 * Realtime update selected data on products in WooCommerce from changes in PayPal
   POS.
 * Syncronize stock levels between WooCommerce and PayPal POS.
 * Optionally create WooCommerce orders based on purchases made in PayPal POS.
 * Optionally generate EAN-13 barcodes for use in PayPal POS.

The plugin is compatible with the “WooCommerce advanced quantity” plugin.

When first connected you will get a one-week free trial where you can test all functionality
including the automatic sync. Additional trial time can be arranged if needed. More
information [here.](https://bjorntech.com/product/woocommerce-zettle-integration-automatic-sync/?utm_source=wp-izettle&utm_medium=plugin&utm_campaign=product)

## Installation

Install the plugin from the WordPress store as you would do with a plugin.

You will find all settings under the tab PayPal POS that can be found at WooCommerce-
>Settings->PayPal POS.

**Connection**

Enter your e-mail adress in the the _User e-mail_ field. The e-mail is used for 
sending the Access Token required when purchasing a subscription.

 1. Press _Authorize_ to connect the plugin with your PayPal POS account, popup windows
    must be allowed in the browser for this to work.
 2. You will be asked to agree with our [privacy policy](https://www.bjorntech.com/privacy-policy?utm_source=wp-izettle&utm_medium=plugin&utm_campaign=product).
 3. You are then redirected to PayPal POS, enter your account details and authorize
    the plugin (your account user-id and password remains safe with PayPal POS and 
    cannot be reached by the plugin).
 4. When the authorization is complete, close the window

**Products to PayPal POS**

Select how often you want to _Sync products to PayPal POS_.

The plugin can create a set of products in PayPal POS out of the products you have
in WooCommerce. Products that you already have in PayPal POS will remain unchanged.

_When syncing products_ the plugin can be configured to update stock levels on the
products in PayPal POS created by the plugin.

The plugin can be configured to _Use the price_ from the PayPal POS standard price
field or the sales price field. If the sales price field is chosen and the field
is blank on a product, the plugin will use the standard price on that product.

_Include products with status_ selects if only products being published or if all
products regardless status should be synced. This is useful for products sold in
PayPal POS but not in the web shop.

In _Product categories to sync_ you can select the product categories that will 
be synced to PayPal POS, leave blank if you want all products to be synced.

Some things to remember about product synchronization:

 * When you use the selection _When changed in WooCommerce_ it can take a minute
   or two before you see the change in PayPal POS.
 * If you have large number of products, the sync will take a long time. Do not 
   start it several times.
 * You can always start a manual sync by pressing the _Start_ button
 * If you want to prevent a single product or variation from being synced to PayPal
   POS, use the “Do not sync to PayPal POS” checkbox. You find it at the Inventory
   tab of simple products or at each variation of variable products.

**Products from PayPal POS**

The recommended way of working is to administer your products in WooCommerce and
let them sync automatically to PayPal POS.

It is possible to configure what fields you do want to be able to change in PayPal
POS and get automatically updated in WooCommerce.

The plugin can also be configured to create new WooCommerce product based on new
products created in PayPal POS

**Purchases from PayPal POS**

You can select how often you want to _Download purchases_.

_When downloading_ purchases the plugin is creating a local copy of your purchases.
You can view and perform actions on downloaded purchases in the PayPal POS tab, 
found in the main WordPress menu.

The plugin can create an order or just change the stock level for products being
sold when a purchase is arriving to WooCommerce. These functions can also be manually
performed at the PayPal POS tab in the main menu.

**Barcodes**

The plugin is adding a _Barcode_ field at the Inventory tab on each simple product.
On variable products a _Barcode_ field is added on each variation of the product.

You can enter information manually on each product or let the plugin populate the
PayPal POS barcode field in a number of different ways:

 * Generate an EAN-13: If the barcode-field in WooCommerce is empty an EAN-13 barcode
   will be generated and saved on both the PayPal POS and WooCommerce products.
 * Use the barcode field in WooCommerce described above and copy the data in the
   field to PayPal POS.
 * Use the SKU field on the product or variation and copy the data in the field 
   to PayPal POS.
 * Use the barcode field in PayPal POS and copy the data to the WooCommerce barcode
   field (useful if you want to handle the admin of barcodes in the PayPal POS app)
 * Clean the barcode field (useful if you want the plugin to generate new barcodes
   automatically later.)

**Advanced**

CAUTION: Use the advanced settings carefully and only if you fully understand the
implications.

_Enable logging_ if you experience problems with the plugin and need to troubleshoot.

Contact hello@bjorntech.com for more information about the advanced settings.

## FAQ

Q: What can I sync if I do not purchase a subscription?
 A: All syncing is open 
during the trial period.

Q: I believe that I have configured everything correct and done manual sync, still
nothing happens. No products being synced to PayPal POS and no purchases downloaded.

A: Your system probably has CRON disabled. Go to the settings page, check the box\”
CRON disabled on server\” and save. While you are there, also check the \”Enable
logging\”. Check the logs at \”WooCommerce->Status->Logs\” after a couple of minutes
and you will see how the updates started. If not, send us the logfiles to hello@bjorntech.
com and we will look into the problem.

Q: Some variable products are created without variations in Zettle, is this a bug?

A: Zettle has a limit of max 99 variations on a product. To handle this, we are 
removing all variations on a product with more than 99 variations.

Q: When I sync products from Woo to Zettle, it seems that all products are uploaded
to the “root” on Zettle. Will the sync still work both ways if I move the products
to different folders in the Zettle admin (with browser) after the Woo -> Zettle 
sync?
 A: The sync will always work both ways regardless of how you organize the
products into folders from the browser or app.

Q: If I rename products (shorten names) on the Zettle website, will this have any
affect on syncing? It will not change the product names in Woo store, right? What
name will be shown in the customers receipt (I would prefer the longer name from
Woo)?
 A: Do not rename products in Zettle. The name change will be overwritten 
next time the product is synced from WooCommerce. Instead use the field “Product
name” at the Zettle tab on your products. Just enter the name you want on the product
in Zettle in the field.

Q: Do you support syncing of WEBP product images?
 A: Yes

Q: Is the plugin compatible with the Zettle Inventory API change set to occur on
the 31st of May 2023 (see https://developer.zettle.com/docs/api/inventory-v3/inventory-
api-migration-guide)?
 A: Yes

Q: Is the plugin compatible with HPOS (High performance order storage)?
 A: Yes

## Reviews

![](https://secure.gravatar.com/avatar/64412537c3136c8427e2e6bbadb0982fa7affc3b3d89e04696ce8be7ccfe9d86?
s=60&d=retro&r=g)

### 󠀁[Fantastic Plugin with Awesome Support](https://wordpress.org/support/topic/fantastic-plugin-with-awesome-support-3/)󠁿

 [garyjh28](https://profiles.wordpress.org/garyjh28/) August 23, 2022

This plugin is turning out to be a real lifesaver for us. We have 3000 – 4000 products
that need to be synchronised between WooCommerce and Zettle and this plugin has 
made that process so much easier. The settings allow for complete control over the
whole sync process and we are delighted – thank you! The support is awesome too 
and a big shout out to Carl who answered our questions quickly and helped us get
our first test synchronisations completed successfully.

![](https://secure.gravatar.com/avatar/0abfcc5fbcee979bfccad2bdbae034300ce1c3e2a235e8e47a715c6bfbd8dc69?
s=60&d=retro&r=g)

### 󠀁[PRODUCTS FROM WOO TO ZETTLE!](https://wordpress.org/support/topic/products-from-woo-to-zettle/)󠁿

 [nieknolson](https://profiles.wordpress.org/nieknolson/) August 22, 2022

To start amazing product and integration! Secondly the man behind this truly a legend!
Great customer service and very friendly! I would recommend this to anyone working
with Woocommerce and Settle. ***** stars for me!

![](https://secure.gravatar.com/avatar/f74e3097f0d4244ad1f9b813c6abaa3999fb9c87b2cac770c363f30eb8ded94d?
s=60&d=retro&r=g)

### 󠀁[Best plugin we have](https://wordpress.org/support/topic/great-plugin-great-support-1637/)󠁿

 [mgnart](https://profiles.wordpress.org/mgnart/) August 11, 2022

This is by far the most time saving plugin we have installed. With a lot of configuration
options, it is still easy to set up and get to work to our specific needs. We have
products in Zettle that should not be in woocommerce, and everything still just 
works. I’ve contacted support twice – the first time the problem was entirely caused
by me (and could easily be corrected by me). The second time there actually was 
a minor bug in the plugin – a very specific case with special characters invovled
that I think could pass most companies tests. Both time I was met with great respect,
quickly and by someone with very good knowledge. The issues were solved within the
day. Simply great custumer support, which should make any company proud. But my 
overall experience with the plugin is that it “just works”, and is well worth it’s
realatively low fee.

![](https://secure.gravatar.com/avatar/2e9534f3b1539852f668850858e095b20f169f7c8d6a03a6bbbf7036b02ad082?
s=60&d=retro&r=g)

### 󠀁[Excellent plugin, excellent support](https://wordpress.org/support/topic/excellent-plugin-excellent-support-177/)󠁿

 [waynebird](https://profiles.wordpress.org/waynebird/) May 18, 2022

Excellent plugin that allowed us to develop a site for a client which integrates
their instore Zettle account to their online WooCommerce perfectly and so much better
than Zettle’s own offering. Zettle really should simply recommend their customers
use this plugin. In addition, and very importantly, the support is excellent. A 
couple of minor queries were answered within the hour and a syncing issue was fully
diagnosed and sorted by the next morning. Data is now synchronising exactly as we
need, very quickly and in both directions which is just what we were looking for
and well worth the subscription. Put simply, we couldn’t have delivered to the customer
requirements without this. If you need to integrate Zettle to your WooCommerce site,
you won’t find better than this plugin.

![](https://secure.gravatar.com/avatar/17806c87ce1ad38138bb94f934e48104cb9bf86d2da0473b90159acf77d404b9?
s=60&d=retro&r=g)

### 󠀁[Great plug-in, even better support!](https://wordpress.org/support/topic/great-plug-in-even-better-support-10/)󠁿

 [iamdavidkennedy](https://profiles.wordpress.org/iamdavidkennedy/) February 18,
2022

Due to a lot of miscommunication and not sharing access to their zettle account,
what should have been a simple process with a plug-in that does exactly as it should,
became a bit of a nightmare thanks to the client being rather inept. Thankfully 
Bjorntech have an amazing approach to support and are friendly, helpful and most
of all, fast at dealing with issues, even when the issue wasn’t their fault at all,
helping troubleshoot and offering solutions along the way was one of the most pleasant
and incredibly helpful customer service. Carl in particular who dealt with my situation
was a real treat to talk to and made everything very easy to deal with. Honestly
staggered by how good their customer service was, we pay a lot for a lot of premium
plugins across our sites, from buddyboss to wp rocket and their support is always
horrific, never respond or just act like it’s not their fault their plugins aren’t
working, if only we could clone a Carl and have him work in some of those companies
too we’d have some amazing support everywhere! Thanks again for all your help

![](https://secure.gravatar.com/avatar/1cc07dc9989481ab2c6188934f8911f01bc31c9497dd97beefee3a5a0b299a96?
s=60&d=retro&r=g)

### 󠀁[This is the one to go for](https://wordpress.org/support/topic/this-is-the-one-to-go-for/)󠁿

 [mrbeerheim](https://profiles.wordpress.org/mrbeerheim/) December 21, 2021

Ignore the other zettle plugins, this extension is by far the most reliable and 
support is very competent and efficient.

 [ Read all 18 reviews ](https://wordpress.org/support/plugin/woo-izettle-integration/reviews/)

## Contributors & Developers

“BjornTech PayPal POS integration for WooCommerce” is open source software. The 
following people have contributed to this plugin.

Contributors

 *   [ bjorntech ](https://profiles.wordpress.org/bjorntech/)

“BjornTech PayPal POS integration for WooCommerce” has been translated into 2 locales.
Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/woo-izettle-integration/contributors)
for their contributions.

[Translate “BjornTech PayPal POS integration for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/woo-izettle-integration)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/woo-izettle-integration/),
check out the [SVN repository](https://plugins.svn.wordpress.org/woo-izettle-integration/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/woo-izettle-integration/)
by [RSS](https://plugins.trac.wordpress.org/log/woo-izettle-integration/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 8.0.4

 * Verified to work with WooCommerce 10.7 and WordPress 6.9
 * New: Added support for WooCommerce Cost of Goods Sold (COGS) field when syncing
   cost prices
 * New: Added option to use ?rest_route= format for webhook URLs to resolve 404 
   issues on certain permalink setups
 * New: Added customizable “On sale” text prefix for products marked on sale
 * New: Added “On sale text” setting to configure the sale label displayed before
   product names
 * Fix: Hardened output escaping and input sanitization across admin and frontend
   templates
 * Fix: Added nonce validation to AJAX handlers and sanitized all $_REQUEST / $_POST
   inputs
 * Fix: Mobile app REST API requests (WooCommerce iOS/Android) now correctly delay
   product sync to avoid race conditions
 * Fix: Rate limiter now properly enforces minimum interval between PayPal POS API
   calls
 * Fix: Improved product UUID / variant UUID metadata handling to prevent duplicate
   or missing meta entries
 * Fix: Variation creation/update hooks now correctly sync parent products instead
   of variations
 * Fix: Webhook destination URL construction improved for alternate webhook configurations
 * Fix: Replaced deprecated get_page_by_title() with WP_Query in purchase transaction
   handling
 * Fix: Fixed missing exit after wp_safe_redirect on connection refresh
 * Fix: Fixed broken HTML custom attributes in admin input fields (double-escaping
   bug)
 * Fix: Various translation string fixes and added translator comments throughout
 * Dev: Added missing exit after wp_safe_redirect to prevent further execution
 * Dev: Updated internal error prefix from [Zettle error] to [PayPal POS error]

#### 8.0.3

 * Verified to work with WooCommerce 10.4 and WordPress 6.9
 * New: Added option to enable/disable direct stock updates to PayPal POS
 * Fix: Improved image upload reliability by using file upload endpoint instead 
   of byte array
 * Fix: Added verification check for uploaded images to handle 404 responses
 * Fix: Prevented race conditions when updating stock levels by adding a locking
   mechanism

#### 8.0.2

 * Fix: Namechange to reflect the change of the underlying system from Zettle to
   PayPal POS

#### 8.0.1

 * New: Added option to use the native GTIN field in WooCommerce to sync barcodes
   to and from Zettle
 * Fix: Plugin sometimes triggering sync from WooCommerce to Zettle unnecessarily
 * Fix: Namechange
 * Dev: Performance improvements
 * Dev: Declared some variables in a different way to avoid warnings
 * Dev: Added option to switch to new backend

#### 8.0.0

 * Verified to work with WooCommerce 10.2
 * Fix: Orders created from Zettle sometimes triggering empty new order emails
 * Fix: Purchases using Gift cards are imported correctly sometimes
 * Fix: Syncing of WebP images not working on certain server setups
 * Fix: Tokens from Zettle being fetched in parallell causing intermediate connection
   issues

#### 7.9.9

 * Fix: Namechange

#### 7.9.8

 * Verified to work with WooCommerce 10.0
 * New: Added option to not turn off stock tracking in Woo when products are removed
   in Zettle
 * New: Added the option to use a lock when grabbing access tokens from Zettle –
   this will make the plugin more stable when using caches and similar
 * New: Added option to use the parent SKU for syncing products instead of the variant
   SKU
 * New: Added option to improve compatibility with ACF Better Search
 * Fix: Swish Zettle payments registed as ZETTLE_SWISH instead of IZETTLE_SWISH
 * Fix: Metadata sometimes not saved properly to products
 * Fix: View values of the manage stock and stocklevel options used instead of edit
   values – causing issues with some plugins
 * Dev: Better error handling

#### 7.9.7

 * Verified to work with WooCommerce 9.8 and WordPress 6.8
 * New: Added option to use alternative Zettle barcode when exporting product data
   to Zettle
 * Fix: Product names longer than 64 characters being shortened when exported to
   Zettle
 * Fix: Some Zettle purchases not processed when imported to WooCommerce
 * Fix: Requests to Zettle sometimes timing out

#### 7.9.6

 * Verified to work with WooCommerce 9.7
 * New: Added option to change the order number to display “ZT-” before orders that
   have been created by the plugin
 * New: (Experimental) Added option for US companies to better select what tax rates
   products should have in Zettle
 * Fix: Extra variants being created in WooCommerce under special circumstances
 * Fix: WebP images sometimes uploaded incorrectly to Zettle
 * Fix: Syncing a new product to Zettle without a tax/VAT rate not working

#### 7.9.5

 * Verified to work with WooCommerce 9.4
 * New: Added option to pick the barcode from the Atum Barcode field
 * Fix: Tax calculations sometimes incorrect when using discounts in purchases that
   are importent to WooCommerce from Zettle
 * Fix: Mismatch errors stopping syncs from working when saving on some variant 
   fields
 * Fix: Some items not matching well using SKU when running WPML and syncing products
   from Zettle
 * Dev: Now runs at woocommerce_init instead of plugins_loaded

#### 7.9.4

 * Verified to work with WooCommerce 9.3 and WordPress 6.7
 * New: Added feature to include “On sale” in Zettle product name when product is
   on sale in WooCommerce
 * New: Added option to not do a check on the external reference when syncing products
   to Zettle
 * Fix: WPML – Zettle settings not showing on certain products with some WPML settings
 * Fix: WPML prices sometimes synced with double tax
 * Fix: Performance improvement for cleaning product orphans in Zettle
 * Fix: Products not syncing when Zettle meta values updated without WooCommerce
   methods
 * Fix: Incorrect total order value on WooCommerce orders created from Zettle purchases

#### 7.9.3

 * Verified to work with WooCommerce 9.1 and WordPress 6.6
 * New: Added support for AVIF image format
 * New: Added option to lock the installation id when connecting to Zettle again
 * New: Added option to handle WPML Multicurrency prices better
 * Fix: Numeric attributes not handled properly if negative

#### 7.9.2

 * Verified to work with WooCommerce 8.9
 * New: Added option to handle Zettle gift cards purchases as separate order items
   in WooCommerce orders created from Zettle purchases
 * Fix: The Zettle barcode field under the quick edit view not showing existing 
   barcode if set

#### 7.9.1

 * Verified to work with WooCommerce 8.7 and WordPress 6.5
 * New: Added option to create a WooCommerce customer when creating a WooCommerce
   order from a Zettle purchase
 * New: Added quick edit option to update the Zettle barcode field
 * Fix: Refresh link in error message not refreshing connection to Zettle
 * Dev: Fix some deprecation messages

#### 7.9.0

 * Verified to work with WooCommerce 8.6
 * New: Added category exclusion filter in Products to Zettle
 * New: Added option to put SKU in front of product name
 * New: Added option to filter out virtual products when syncing to Zettle
 * New: Added option to set low stock status in Zettle
 * Fix: Manual syncs ignored if you’d put Update products in WooCommerce as your
   import behaviour
 * Dev: Updated logging logic

#### 7.8.9

 * Verified to work with WooCommerce 8.5
 * New: Added option for adding Zettle purchase row comments as meta data to order
   items in WooCommerce when syncing purchases from Zettle
 * Fix: Non-latin character handled incorrectly for Zettle purchases
 * Dev: Added filter for changing unit names when syncing products to Zettle
 * Dev: Better logs for image syncing
 * Dev: Added metadata to Zettle gift card purchases for integrations with other
   plugins

#### 7.8.8

 * Fix: Error when accessing Products from Zettle settings if not authenticated

#### 7.8.7

 * Verified to work with WordPress 6.4
 * New: Added import filters when importing products from Zettle
 * Fix: Category changes in WooCommerce sometimes not picked up when syncing product
   to Zettle
 * Fix: WebP image exports to Zettle not working on some server setups

#### 7.8.6

 * Verified to work with WooCommerce 8.2
 * New: Added support to export Yoast Pro barcodes
 * New: Added a new category export filter that takes category hierarchies into 
   account
 * New: Added support for the Future status in the Product export filter
 * New: Added option to use comments on simple amount purchases in Zettle to bind
   a Zettle purchase with an existing WooCommerce order
 * New: Added option to set a special status on orders created from Zettle if one
   item or more in the purchase is out of stock
 * New: Added option to set the webhook priority on the shutdown hook that handles
   Zettle updates
 * Fix: Base currency not correctly selected sometimes when using the WPML/WCML 
   currency solution
 * Fix: Set it up so that multiple Zettle stock import options can’t be enabled 
   at the same time – for new users
 * Fix: Categories sometimes not being found when syncing categories to Zettle from
   Woo
 * Fix: Stock changes sometimes trigged twice when using Zettle purchases combined
   with Products from Zettle stock sync
 * Fix: Error notices showing wrong timestamp
 * Fix: WebP images sometimes not being synced when dynamic image resizer plugins
   or solutions are active on the site
 * Dev: Updated default settings for new users
 * Dev: Added more logging

#### 7.8.5

 * Verified to work with WordPress 6.3 and WooCommerce 8.0
 * New: Added option to delete variants in WooCommerce if deleted in Zettle – automatically
   enabled for new users
 * New: Added a better option for handling unusual characters in Zettle JSON objects–
   automatically enabled for new users
 * Dev: Added better descriptions in plugin

#### 7.8.4

 * Verified to work with WooCommerce 7.9
 * WC High-Performance Order Storage compatibility declaration
 * New: Added option to allow the conversion from simple products to variable products
   when syncing existing products from Zettle to WooCommerce
 * New: Added option to sync products between WooCommerce and PayPal POS using a
   better type of UUID matching
 * Fix: Syncing interrupted sometimes when using the Price Based on Country for 
   WooCommerce plugin
 * Fix: Incorrect currency during syncs used when using the CURCY plugin
 * Dev: Added more filters

#### 7.8.3

 * Verified to work with WooCommerce 7.5 and WordPress 6.2
 * New: Added option to force the new order email to be sent to site admins upon
   the creation of a WooCommerce order from a Zettle Purchase
 * Fix: Daily sync actions in the Action scheduler constantly being cancelled
 * Fix: Tax sometimes incorrectly calculated for US clients
 * Fix: Incorrect currency being used during syncs to Zettle when Aelia Currency
   Switcher is installed on the site
 * Fix: Empty error messages being shown at times
 * Dev: Added support for the new Zettle Inventory API

#### 7.8.2

 * New: Added option to not sync attributes at all from Zettle to WooCommerce
 * Fix: Tooltips not showing on Zettle purchases page
 * Fix: Some options under Zettle purchases still displayed when disabling Zettle
   purchases

#### 7.8.1

 * Verified to work with WooCommerce 7.4
 * Added support for WEBP images
 * Added option to only perform a daily sync at certain intervals
 * Added option to not use external references to match products between WooCommerce
   and PayPal POS
 * Added option to bulk remove Zettle metadata from products
 * Added option to not show any notices from plugin
 * Fix: Zettle integration injecting javascript that already is provided by WooCommerce

#### 7.8.0

 * Verified to work with WooCommerce 7.2
 * Added option to not generate an order created email that is sent to the admin
   when Zettle orders are created in WooCommerce
 * Added option to not reduce stock when Zettle orders are created in WooCommerce
 * Added option to do a daily export to Zettle in addition to exports done in realtime
 * Added option to sync Zettle stock values to a metadata value on the WooCommerce
   product instead syncing it to the product stock value
 * Added option to sync custom units on Zettle product over to WooCommerce as a 
   metadata field on the product
 * Added support for the new FinanceV2 Zettle API
 * Bug: Variants not deleted from Zettle when removed in WooCommerce

#### 7.7.1

 * Verified to work with WordPress 6.1
 * Fix: Duplicate categories in WooCommerce sometimes not handles properly when 
   syncing to Zettle
 * Fix: Logs behaving strangely if null values are entered

#### 7.7.0

 * Verified to work with WooCommerce 7.0
 * Added advanced option to skip looking for webhook signatures from Zettle
 * Fix: Plugin sometimes loosing connection to Zettle when site is inactive for 
   a long time
 * Fix: Drafts not syncing correctly to Zettle after last update
 * Fix: Better error messages for some scenarios

#### 7.6.9

 * Fix: Fixed more typos

#### 7.6.8

 * Moved around options to make the plugin easier to understand and use
 * Added better support for UUIDs created outside of the plugin
 * Fix: Multiple typos in the plugin corrected
 * Fix: Error when accessing tax options for certain configurations

#### 7.6.7

 * Verified to work with WooCommerce 6.8
 * Fix: Not able to handle attributes with only numerical values when exporting 
   to Zettle

#### 7.6.6

 * Verified to work with WooCommerce 6.7
 * Added Getting started guide to plugin

#### 7.6.5

 * Fix: Export button not working properly sometimes when using WPML/Polylang
 * Fix: Plugin will always use sale price when available regardless of pricing option
   chosen

#### 7.6.4

 * Verified to work with WordPress 6.0 and WooCommerce 6.5
 * Added option to sort variants and attributes alphabetically when imported from
   Zettle
 * Added option to map barcode imported from Zettle to a specific meta data field
   in WooCommerce
 * Fix: getPid() causing warnings when disabled
 * Fix: Attribute name empty when importing attribute from Zettle that has a space
   before or after the name

#### 7.6.3

 * Verified to work with WooCommerce 6.3
 * Added option to trigger save_post when stock is updated from Zettle
 * Added option to trigger low and no stock notification emails when stock is changed
   via Zettle
 * Fix: Cron replacement option triggered queued actions ran before actual requests
   to service, causing severe lag
 * Fix: Scheduled sales caused Mismatch errors
 * Fix: Issue where new products created could sometimes have an existing reference
   to Zettle attached – causing duplicate behavior

#### 7.6.2

 * Verified to work with WooCommerce 6.2
 * Added option to trigger save_post when products are created/updated in WooCommerce
   via Zettle
 * Fix: Issue with stocklevel changes if the Zettle Purchase stock change option
   and Products from Zettle stocklevel option was turned on at the same time

#### 7.6.1

 * Verified to work with WordPress 5.9 and WooCommerce 6.1
 * Fix: Categories was duplicated in every sync if synced from Zettle.
 * Fix: TAX was incorrectly stored on order when creating WooCommerce order from
   Zettle purchase, causing problems if syncing to accounting system.

#### 7.6.0

 * New: Added admin option to clear all Zettle data on products in WooCommerce
 * New: Added function to set specific category to be used in Zettle on WooCommerce
   product.

#### 7.5.0

 * The plugin is verified to work with WooCommerce 5.9
 * New: Added option for prioritizing Zettle price above Sale price
 * Fix: Changed import type to Merge products as default
 * Fix: Error thrown if SKU is too long
 * Fix: Notices failing to show up
 * Fix: Variations out of stock were synced even when configured not to
 * Fix: Added timestamp to notices
 * Fix: Failing to unschedule actions causing error
 * Fix: thepostid variable not declared causing warnings
 * Fix: Wrong number of parameters in the update of products from zettle caused 
   products to be created although setting was set to only update.

## Meta

 *  Version **8.0.4**
 *  Last updated **4 weeks ago**
 *  Active installations **700+**
 *  WordPress version ** 4.9 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/woo-izettle-integration/), [German](https://de.wordpress.org/plugins/woo-izettle-integration/),
   and [Swedish](https://sv.wordpress.org/plugins/woo-izettle-integration/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/woo-izettle-integration)
 * Tags
 * [paypal](https://wordpress.org/plugins/tags/paypal/)[pos](https://wordpress.org/plugins/tags/pos/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)[zettle](https://wordpress.org/plugins/tags/zettle/)
 *  [Advanced View](https://wordpress.org/plugins/woo-izettle-integration/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  18 5-star reviews     ](https://wordpress.org/support/plugin/woo-izettle-integration/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/woo-izettle-integration/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/woo-izettle-integration/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/woo-izettle-integration/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/woo-izettle-integration/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/woo-izettle-integration/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/woo-izettle-integration/reviews/)

## Contributors

 *   [ bjorntech ](https://profiles.wordpress.org/bjorntech/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/woo-izettle-integration/)