Set Up Square with WooCommerce: A Step-by-Step Guide
Step 1: Install and Activate the WooCommerce Square Extension
Download the WooCommerce Square Extension
The first step is to acquire the official WooCommerce Square extension. This plugin is typically a premium extension available for purchase directly from the WooCommerce.com marketplace. After purchasing, log into your WooCommerce.com account, navigate to the “Downloads” section, and download the .zip file for the WooCommerce Square plugin to your computer. Do not unzip this file.
Install the Plugin via WordPress Dashboard
Once you have the .zip file, log in to your WordPress admin dashboard. In the left-hand navigation menu, go to Plugins > Add New. At the top of the “Add Plugins” page, click the Upload Plugin button. Click Choose File, select the .zip file you downloaded earlier (e.g., woocommerce-square.zip
), and then click Install Now. After the installation is complete, click Activate Plugin. You should now see “WooCommerce Square” listed in your installed plugins.
Step 2: Connect Your Square Account to WooCommerce
Navigate to WooCommerce Settings
With the plugin activated, you need to connect it to your Square account. In your WordPress admin dashboard, navigate to WooCommerce > Settings. On the “WooCommerce Settings” page, click on the Payments tab. You should now see “Square” listed as one of your available payment gateways. Click on the Manage button next to Square.
Authorize Your Square Account
On the Square settings page, you will see a prominent button labeled Connect with Square. Click this button. You will be redirected to the Square website, where you’ll be prompted to log in to your Square account (if you’re not already logged in). After logging in, Square will ask for permission to connect with your WooCommerce store. Review the permissions and click Allow. You will then be redirected back to your WooCommerce Square settings page, and you should see a confirmation message indicating that your account is successfully connected. Your Square Merchant ID and Location ID(s) should now be displayed.
Step 3: Configure Your Square Payment Settings
Enable Square as a Payment Gateway
On the same Square settings page (WooCommerce > Settings > Payments > Square > Manage), ensure that the “Enable/Disable” checkbox at the top is checked. This makes Square an active payment option for your customers during checkout. You can also customize the “Title” (e.g., “Pay with Credit Card (Square)”) and “Description” (e.g., “Pay securely using your credit or debit card via Square.”) that customers will see on the checkout page.
Set Up Location and Transaction Options
Below the basic settings, you’ll find options for your Square location and transaction types. If you have multiple locations in your Square account, select the primary location you want to associate with your WooCommerce store from the “Location” dropdown. For “Transaction Type,” you typically have two options: “Charge” (captures funds immediately) or “Authorize” (authorizes funds, requiring manual capture later). For most e-commerce setups, “Charge” is the preferred option. You can also enable “Debug Log” for troubleshooting, though it’s usually left disabled in production environments.
Step 4: Synchronize Products and Inventory
Initiate Product Synchronization
The WooCommerce Square extension allows you to synchronize products and inventory between your WooCommerce store and your Square account. On the Square settings page (WooCommerce > Settings > Payments > Square > Manage), scroll down to the “Synchronization” section. Here, you’ll find buttons to initiate synchronization. Click the Sync Products button. A pop-up will appear, allowing you to choose the direction of the sync (WooCommerce to Square, Square to WooCommerce, or both). For an initial setup, often “WooCommerce to Square” is chosen if your WooCommerce store is the primary source of product data. Confirm your choice to start the process. This may take some time depending on the number of products.
Manage Inventory Sync Settings
Within the “Synchronization” section, you’ll also find “Inventory Sync Settings.” You can choose whether to enable automatic inventory synchronization in real-time. It’s highly recommended to enable “Enable automatic inventory sync” to ensure that stock levels are consistent across both platforms when orders are placed or inventory is updated. You can also specify which location’s inventory should be used as the source for WooCommerce. Ensure this matches the location selected in Step 3. Regularly check the “Sync Log” available on this page to monitor the status of your synchronizations and identify any potential errors.
FAQs
Q: My products aren’t syncing. What should I do?
A: First, check the “Sync Log” within the Square settings in WooCommerce (WooCommerce > Settings > Payments > Square > Manage > Sync Log) for specific error messages. Common issues include conflicting SKUs, missing product data (like prices or stock), or reaching Square’s API rate limits. Ensure your products have unique SKUs in both systems. You might also try a manual sync again after reviewing the logs. If problems persist, clear your website’s cache and contact WooCommerce support.
Q: Can I use Square for in-person payments and online payments simultaneously?
A: Yes, absolutely! This is one of the primary benefits of integrating Square with WooCommerce. Your Square POS system handles in-person transactions, and the WooCommerce Square extension handles online payments. With proper synchronization settings enabled, inventory levels will update across both platforms, ensuring accurate stock counts whether an item is sold online or in your physical store.
Q: What happens if a customer requests a refund?
A: Refunds for orders placed through WooCommerce using Square are typically processed directly within your WooCommerce order management system. When you process a refund for a Square payment in WooCommerce (by going to WooCommerce > Orders, selecting the order, and clicking “Refund”), the plugin communicates with Square’s API to initiate the refund on the Square side. The funds will then be returned to the customer’s original payment method.
Q: Is there a fee for using the WooCommerce Square extension?
A: Yes, the WooCommerce Square extension itself is a premium plugin, meaning you need to purchase it from WooCommerce.com (it’s usually an annual subscription). Beyond the plugin cost, Square charges transaction fees for each payment processed through their platform, whether it’s online via WooCommerce or in-person. These transaction fees vary based on your Square plan and the type of transaction. You should consult Square’s official website for their current fee structure.