How to Sync Loyalty Rewards Across Square and WooCommerce

15 min read ·Jun 14, 2026

Have you ever wondered why your loyal customers can't seem to use their points seamlessly when shopping across your different platforms? If you're running a business on both Square and WooCommerce, keeping your rewards program in sync can feel like trying to solve a puzzle with missing pieces. But here's the good news: it doesn't have to be complicated.

Whether your customers want to anz rewards redeem their points for discounts or free products, a smooth and connected loyalty experience keeps them coming back for more. When rewards don't sync properly, you risk frustrated customers and lost sales. Nobody wants that.

In this guide, we're going to walk you through exactly how to connect your loyalty rewards across Square and WooCommerce in a way that actually makes sense, even if you're not super tech-savvy. You'll learn the tools you need, the steps to set everything up, and a few tips to make sure your customers enjoy a seamless experience no matter where they shop. Let's get started and make your rewards program work harder for your business.

The Loyalty Sync Problem Facing Omnichannel Australian Merchants

If you've ever used a program like ANZ Rewards or Woolworths Everyday Rewards, you already know what a seamless loyalty experience feels like. You earn points in-store, check your balance online, and redeem them wherever it suits you, with no surprises. Your customers know this too, and they expect the same consistency from your small business.

Here's the problem: most Australian merchants running Square POS in-store alongside WooCommerce online are unknowingly delivering a broken loyalty experience. Points earned at the physical register simply don't appear in the online store, and vice versa. The two platforms don't talk to each other natively when it comes to loyalty and discounts, which means customers are living in two separate reward universes depending on where they shop.

The failure modes are frustratingly common. Customers accidentally earn duplicate discounts because neither system knows what the other has already applied. Redemptions go untracked, so a coupon used in-store might still show as valid online. Worst of all, many merchants end up doing manual reconciliation every week, cross-checking spreadsheets to figure out who redeemed what and where. That's hours of admin time that could be spent actually running the business.

Over time, this creates a real trust problem. Repeat customers notice when their balance doesn't match up, and that inconsistency makes your loyalty program feel unreliable. If someone earned points on their last online order but their in-store balance hasn't moved, they stop engaging with the program entirely.

This isn't a fringe scenario. Any Square merchant who also sells on WooCommerce hits this structural wall the moment they launch a promotion or reward scheme. With Australia's loyalty market growing rapidly in 2025, the gap between what customers expect and what disconnected systems deliver is only getting wider.

Prerequisites: What You Need Before You Start

Before you dive in, getting a few things in order will save you a lot of headaches later. Think of this as your setup checklist — tick everything off before touching any sync settings.

1. An active Square account with Square Loyalty enabled. Square Loyalty is a paid add-on, not included in the free Square plan. You'll need to activate it through your Square Dashboard and have at least one loyalty program configured with point accrual rules, such as earning points per dollar spent or per visit. Without an active program, there's nothing for the plugin to sync.

2. A live WooCommerce store with admin access. You'll need a functioning WordPress site running WooCommerce, with administrator-level access. This gives you permission to install and configure plugins. Make sure your store is publicly accessible, not sitting in maintenance mode.

3. SquareSync for Woo installed and connected. The SquareSync for Woo plugin handles the real-time bridge between Square and WooCommerce. You'll connect it using API credentials from the Square Developer Dashboard. The process is straightforward, but have your credentials ready beforehand.

4. A clear scope decision. Decide upfront whether you're syncing loyalty points, discounts, or both. Trying to configure everything at once is a common cause of misconfiguration, so start with one and expand once it's stable.

5. An audit of your current promotions. List every active coupon and discount code running in both Square and WooCommerce. Conflicting promotions can cause pricing errors once real-time sync is live, so resolve any overlaps before flipping the switch.

Step 1: Connect Square and WooCommerce via SquareSync for Woo

Getting started is easier than you might expect. Head to your WordPress dashboard, go to Plugins > Add New, and search for "Square Sync for WooCommerce." Install and activate SquareSync for Woo directly from the repository, or upload it manually if you downloaded it from your account dashboard. Once activated, you'll find the plugin settings in your WordPress menu. This is where the real setup begins.

Authenticate with OAuth (Not Manual API Keys)

When you open the plugin settings, you'll be prompted to connect your Square account. Choose the OAuth connection method rather than entering API keys manually. OAuth might sound technical, but it simply means you'll be redirected to Square's login screen, where you grant the plugin permission to access your account. The big advantage here is that OAuth handles token refreshes automatically behind the scenes, so your sync won't suddenly break because a credential expired. Select your Square location after authorizing, then save your settings.

Run Your Initial Product Sync

Before adjusting any loyalty or discount settings, run the initial product sync first. This aligns your Square catalogue with your WooCommerce inventory and gives both platforms a shared starting point. Skipping this step is like building a house on an uneven foundation; everything that comes later will be off.

Here's where things get smart. Use the "Find Square Matches" feature to identify products that already exist in both platforms. The tool searches by title and SKU, then lets you link them instead of creating duplicates. This prevents ghost SKUs from sneaking into your system and causing headaches with loyalty point calculations down the track.

Confirm Your Connection Is Live

Finally, make a small test change in Square, like updating a product price by a dollar or two, and then check whether that change appears in WooCommerce. If it does, your real-time sync is working correctly. This quick sanity check takes two minutes and confirms everything is talking to each other before you move on to configuring loyalty settings.

Step 2: Configure Discount Sync Between Platforms

Now that your Square and WooCommerce accounts are talking to each other, it's time to make sure your discounts and promotions stay perfectly in sync across both platforms. This step is where things get a little more detailed, but don't worry — we'll walk through it clearly.

Map Your Square Discounts to WooCommerce Coupons

Head into your SquareSync for Woo settings and open the discount sync configuration panel. Here, you'll map each discount from your Square catalogue to its WooCommerce coupon equivalent. The most important thing to watch here is the discount type. Percentage-based discounts (like "10% off") translate pretty smoothly between platforms. Fixed-amount discounts (like "$5 off your order") can behave differently depending on how each platform handles tax calculations and order-level versus line-item application, so double-check these mappings carefully.

Set a Discount Precedence Hierarchy

Once your discounts are mapped, you need to decide on a clear rule: if a customer has both a Square discount and a WooCommerce coupon active at checkout, which one wins? This is your precedence hierarchy, and it matters more than most people realise. Set this preference inside SquareSync, then write it down somewhere your team can reference. A short internal policy note goes a long way toward avoiding frustrated customers who expected one discount but received another.

Mirror Loyalty-Linked Discounts Online

If you're using Square Loyalty and a customer earns a reward after hitting a points threshold (say, a 10% discount after 200 points), that reward needs a matching WooCommerce coupon rule for online shoppers. Create the equivalent coupon in WooCommerce with identical trigger conditions so the experience feels consistent whether someone shops in-store or on your website.

Enable Real-Time Sync and Test Before Launch

Turn on real-time discount syncing so that deactivating a promotion in Square automatically disables the matching coupon in WooCommerce within the same sync cycle. This prevents embarrassing situations where an expired promo code keeps working online long after your sale has ended. Before you go live, run a test transaction in a staging environment. Confirm that a Square discount doesn't accidentally stack with a WooCommerce coupon unless you've intentionally set it up that way. The WooCommerce Square sync documentation also recommends validating your setup thoroughly before pushing changes to a live store.

Step 3: Handle In-Store vs. Online Loyalty Redemptions Without Duplication

Square Loyalty does a great job tracking points and redemptions natively within the Square ecosystem, but here's the catch: your WooCommerce store has no built-in way to "see" that loyalty data. Without a proper bridge, online shoppers have no visibility into their points balance, and you might be tempted to install a separate WooCommerce loyalty plugin to fill the gap. Don't do it. That's where the duplication nightmare begins.

Treat Square Loyalty as your single source of truth. All points balances, earning rules, and reward thresholds live in Square. WooCommerce simply acts as the redemption front-end. When a customer qualifies for a reward in Square, the system issues an equivalent discount code that the shopper applies at your WooCommerce checkout. It mirrors the in-store experience without creating a second, independent points ledger running alongside the first.

The workflow that ties this together relies on order sync. When a customer completes a purchase on your WooCommerce store, that order syncs back to Square as a transaction via SquareSync. Square then credits points to the customer's Square Loyalty profile based on that purchase, exactly as if they had bought in-store. The customer's phone number or email acts as the matching key between their WooCommerce account and their Square profile. You can learn more about setting up Square Loyalty in WooCommerce to see how this sync loop works in practice.

Running two parallel loyalty systems is genuinely the fastest way to create chaos. Customers end up with mismatched balances, points credited in one system but not the other, and frustrating checkout errors when they try to redeem. Stick to one system, and let SquareSync handle the communication between platforms.

Finally, document your redemption flow clearly in your customer-facing communications. Spell out whether online shoppers receive a Square Loyalty discount code via email or whether the integration surfaces it directly at checkout. Clear instructions reduce support tickets and build the kind of trust that keeps customers coming back.

Step 4: Sync Customer Profiles Across Both Platforms

Here's something that catches a lot of merchants off guard: your loyalty program can be configured perfectly, your discounts can be syncing flawlessly, and things can still break. The culprit? Mismatched customer profiles. If a customer signs up for your WooCommerce store using one email address but gives a different one at your Square POS, the two platforms simply don't recognise them as the same person. Points don't transfer, redemptions get confusing, and your customers end up frustrated.

Start by matching your existing records. SquareSync's customer sync feature compares your existing Square customer records against your WooCommerce accounts using email as the matching key. Any records that don't line up cleanly get flagged for your manual review rather than being automatically merged (which could cause bigger problems). Work through those flagged mismatches before you switch on ongoing sync. It takes a little time upfront, but it protects you from compounding errors down the track.

Set up automatic profile creation for new customers. In your SquareSync settings, enable the option that automatically creates or updates a Square customer profile whenever someone registers or completes a checkout in WooCommerce. Make sure you're capturing both email and phone number, since Square Loyalty uses both for customer identification. This means every new online customer is instantly eligible for your loyalty program across both channels without any manual work on your end.

Train your in-store team to ask the right question. A simple staff script at the Square POS, something like "What email do you use for our online store?", can dramatically improve match rates. You can also set up a prompt on your Square customer-facing display. Community discussions among Square merchants consistently highlight how this small habit prevents the majority of sync headaches.

Schedule a quarterly audit. Duplicate profiles tend to pile up quietly, especially after busy promotional periods when new customer signups spike. Set a reminder every three months to run a matching report in SquareSync, check for duplicates based on email or phone, and merge any conflicting records. Research into customer loyalty programs shows that over a third of consumers may disengage from a brand if their data feels unreliable or disorganised, so keeping your records clean is directly tied to retention.

With your customer profiles syncing accurately, your loyalty program finally has the consistent foundation it needs to work the way it was designed.

Tips for Avoiding the Most Common Loyalty Sync Mistakes

Getting your loyalty sync up and running is genuinely exciting, but a few common mistakes can turn that excitement into a customer service headache fast. Here are the most important things to keep in mind as you go live.

Test before you promote. If you have a big sale or bonus points event coming up, resist the temptation to launch it at the same time you enable loyalty sync. High-traffic periods amplify every small configuration issue. A sync conflict that affects five customers on a quiet Tuesday becomes a much bigger problem during a flash sale weekend. Enable your sync, let it run quietly for a week, and only then roll out promotions to your full audience.

Start simple with your reward tiers. Square Loyalty supports custom redemption structures, but complex tiered programs with multiple thresholds are genuinely harder to mirror accurately in WooCommerce coupon logic. During your initial setup phase, stick to straightforward fixed-discount rewards. Once you have confirmed that the basics are syncing cleanly, you can layer in more complexity with much greater confidence.

Monitor both dashboards side-by-side for the first two weeks. Open your WooCommerce orders dashboard and your Square transaction history together and compare them regularly. Look for mismatches in points earned, redemptions applied, or customer records. Catching a small discrepancy on day three is infinitely easier than untangling two weeks of compounding errors.

Align your promotion expiry times in UTC. If you run a time-limited bonus points event, the kind that major bank loyalty programs like ANZ Rewards use to drive engagement, set the discount expiry in both Square and WooCommerce at the exact same UTC timestamp. Australian merchants operating in AEST can easily end up with promotions cutting off an hour early or late if timezone settings are inconsistent across platforms.

Pair inventory sync with loyalty sync. This one is easy to overlook. If a product sells out in your Square POS but that update does not reach WooCommerce instantly, a customer could successfully redeem loyalty points against an item you cannot actually fulfill. SquareSync's loyalty sync features are designed to work alongside real-time inventory sync precisely to prevent this scenario, keeping your product availability accurate across both channels at all times.

Building a Loyalty Experience Your Customers Actually Notice

You've made it through all five steps, so let's bring it together. The process flows like this: connect your platforms via SquareSync for Woo, configure discount sync, handle redemption flows without duplication, sync customer profiles, and monitor for conflicts on an ongoing basis. Each step builds on the last, and skipping one creates gaps that your customers will eventually feel.

The payoff for getting this right is real. Your customers already use programs like ANZ Rewards and expect that same smooth, consistent experience from every loyalty program they join. When points, discounts, and profiles stay in sync across your Square POS and WooCommerce store, shopping feels effortless regardless of channel.

If you're still getting started, lead with discount sync. It's the lowest-risk entry point, and once that foundation is stable, layering in customer profile sync and full redemption workflows becomes much simpler.

The good news is that SquareSync for Woo's real-time sync engine and Find Square Matches feature handle the technical heavy lifting for you. That frees you up to focus on designing rewards your customers genuinely want, rather than chasing down platform conflicts.

Finally, treat your sync configuration as a living setup. Any time you adjust your Square Loyalty structure or add new WooCommerce coupon rules, revisit your settings to keep both platforms fully aligned.

Conclusion

Syncing your loyalty rewards across Square and WooCommerce does not have to be overwhelming. By using the right integration tools, setting up a unified points system, and testing the experience from your customer's perspective, you can create a seamless rewards program that works everywhere your business lives.

The key takeaways are simple: choose a reliable sync solution, configure your rewards consistently across both platforms, and always prioritize the customer experience. When shoppers can earn and redeem points without friction, they stay loyal and spend more.

Now it is time to take action. Start by auditing your current loyalty setup today and identifying any gaps between your Square and WooCommerce stores. Your customers are ready to be rewarded. Give them a reason to keep coming back, and watch your business grow.