• Hi,

    I just activated the PayPal Zettle POS for WooCommerce plugin on my WooCommerce site.

    • Products, images, and prices synced perfectly to Zettle (primary location), which is great.
    • But all products showed stock = 0 in Zettle.
    • Updating stock in WooCommerce did not update Zettle for the primary location.

    Here’s what I found during testing:

    1. When I enabled a second Zettle location on product, stock from WooCommerce show correctly – and sync correctly – but only for this second location (not the primary one).
    2. I cannot delete locations, only deactivate them.
    3. When I created a third location and then disabled it, WooCommerce started syncing stock only to this third (disabled!) location, not the others.
    4. It now seems WooCommerce always updates the last created location – even if it is disabled and even if the product is not assigned to that location.

    Example case:

    • Location 1 (primary): stock 0
    • Location 2: stock 7
    • Location 3 (new): stock 8 (matches WooCommerce stock)
    • If I change stock in Zettle (Location 1) to 3, WooCommerce shows 11.
    • If I then change stock in WooCommerce to 5, only Location 3 is updated to 5 (not Location 1 or 2).

    This seems illogical. For a business setup like ours, we need:

    • Stock in WooCommerce to sync with only one chosen Zettle location (our webstore).
    • Other Zettle locations (pop-up events, physical store, etc.) to remain independent and not overwrite WooCommerce stock.

    Can you confirm if this is expected behavior? If not, could you advise how we can:

    • Sync WooCommerce stock only with one selected Zettle location
    • Prevent stock sync from affecting other locations (especially disabled ones)

    Thanks in advance — this is a critical issue for us.

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Support Krystian Syde

    (@inpsydekrystian)

    Hello @deadringer971

    Thanks for the detailed breakdown.

    At the moment, the behavior you’re seeing is expected, though admittedly not ideal for your type of setup. The current integration does not support assigning or syncing stock per Zettle location. Instead, the plugin syncs WooCommerce stock to a single Zettle inventory.

    This limitation stems from the fact that Zettle’s API did not expose multi-location stock management when the plugin was originally developed. We’ve already created an internal task to improve this behavior.

    Let us know if you’d like to be notified when this feature becomes available.

    Kind Regards,
    Krystian

    Thread Starter deadringer

    (@deadringer971)

    Thanks for you quick feedback. What’s not that great is that there is no options to remove locations in Pay Pal Zettle POS. Meaning, that once a multisite location has been added it cannot be removed and stock will update this new disabled location. I guess I can contact Pay Pal Zettle POS and see what we can do.

    I would love a notification when this change becomes available!

Viewing 2 replies - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.