How to Use Square and WooCommerce for Point-of-Sale

| WordPress
How to Use Square and WooCommerce for Point-of-Sale

WooCommerce is the most popular way to build an online store. Square is the most popular way to build a point-of-sale solution in many countries. Why not bring the two together?

That's the idea behind the new Square for WooCommerce plugin. This was the most popular requested feature by WooCommerce customers.

Here's an overview of how the Square integration works with WooCommerce.

To get started, you'll need a WooCommerce site, plus a Square account and one of their card readers:

Square card readers
  • Buy and download the WooCommerce Square integration.
  • Install the integration via the your WordPress dashboard > Plugins > Upload Plugin.
  • After installation, you'll see a black "Connect with Square" plugin.
Connect your WordPress account with Square
  • You'll now be taken to Square.com and will be asked to grant permissions.
  • Click "Allow".
Give Square permissions to WordPress
  • Click to be redirected back to your WordPress site.
  • Go to WooCommerce > Settings > Integration.
  • You'll see the Square sync settings. You can choose to sync Categories, Inventory, Images and more.
Sync options for Square and WordPress

At the bottom of the screen you can also do a manual sync:

Manual sync options for Square and WordPress

It's worth taking time to understand how these sync settings work:

  • Auto-sync is only available for inventory. You will need to manually sync changes for categories, images and other items.
  • Square only allows one category per product, so WooCommerce will be forced to chose one per product also.

Also, pay attention to the direction of the sync:

  • Any changes you make to your inventory in WooCommerce will be immediately synced to Square.
  • Any changes you make to your inventory in Square will be synced hourly to WooCommerce.

So there is a difference here. WooCommerce to Square is automatic, but the other direction is hourly. It's worth reading through the WooCommerce documentation.

Using Square for online payments

You also decide to use Square for online payments so you don't have to use different gateways for online and offline payments.

  • Go to WooCommerce > Settings > Checkout > Square.
  • You can enable Square payments on your site.
  • If you check "Create Customer" your online customer will also be synced to Square.
Square credit card gateway in WooCommerce

Here's how a credit card checkout form will appear on your site:

Collecting WooCommerce payments with Square

Overall review

This is a good start and should encourage many retail sellers to consider WooCommerce. There are some limitations to consider.

  • Not all data is synced between WooCommerce and Square.
  • The extension is only supported in the US and Canada.
  • This a good but somewhat limited first version. Expect a lot of extra features soon, particularly if it proves a popular product for WooCommerce.

Overall, WooCommerce Square is a very useful product and works well.

At the end of the day, you'll probably need to choose whether Square or WooCommerce is your primary tool. Both of those systems have a lot of overlap in terms of reporting, customer data, email marketing and so on. You will need to choose whether to use Square or WordPress features for those tasks. I suspect that if the majority of your business is online, you'll rely on WordPress. If the majority of your business is offline, you'll stick with Square.

But if your business is both online and offline, Square for WooCommerce is a great place to start.


About the author

Steve is the founder of OSTraining. Originally from the UK, he now lives in Sarasota in the USA. Steve's work straddles the line between teaching and web development.