Skip to content

How to set up the Square POS integration with CaptiFi ​

Follow every step below and your WiFi guests will appear in your Square Customer Directory, with their till spend matched back to them in CaptiFi.

Time needed: about 10 minutes.

What this integration does ​

  1. WiFi guests appear in your Square Customer Directory. Every guest who signs in to your WiFi and opts in to marketing is added as a Square customer in a CaptiFi WiFi Guests group, ready for Square Marketing campaigns.
  2. In-store spend is matched back to WiFi guests. CaptiFi reads your Square orders every 15 minutes and links them to your WiFi guests, so the Square Spend Dashboard shows who your biggest spenders are and who is worth a win-back offer.
  3. Matched orders earn Rewards points. At a venue in a live Rewards programme, each completed order matched to a member earns points at your programme's rate, once per order. An order in a currency other than the venue's programme currency earns nothing. See Points from Toast and Square orders.

CaptiFi never changes prices, takes payments or edits orders. Order access is read-only.

Before you start ​

  • A Square account with at least one location
  • Permission to create an application in the Square Developer Console (free, about two minutes)
  • A CaptiFi plan that includes integrations (Growth or above)

Part 1: Create your Square access token ​

Step 1: Open the Square Developer Console ​

Go to developer.squareup.com/apps and sign in with your normal Square account login.

Step 2: Create an application ​

Click Create your first application, or + New application if you already have one. Name it something you will recognise, for example CaptiFi, and click Save.

Step 3: Switch to the Production tab ​

Open the application and click Credentials in the left menu. At the top of the page, switch from Sandbox to Production.

Square Developer Console credentials page showing the Application ID and Access token fields

Use Production, not Sandbox

The screenshot above shows the Sandbox tab. A sandbox token connects to fake data and will never show real guests or spend. Make sure the Production tab is selected before you copy anything.

Step 4: Copy the Production Access Token ​

Click Show next to the access token and copy it. Treat it like a password: it gives access to your Square customer and order data.

Step 5: Optional, note your Location ID ​

Skip this if you run a single Square location; CaptiFi finds it automatically. If you run several, get the Location ID for this venue from the Square Dashboard under Account & Settings, Business information, Locations.

Part 2: Connect Square in CaptiFi ​

Step 6: Open the Integrations page ​

Log in to my.captifi.io and click Integrations in the left sidebar.

CaptiFi dashboard sidebar with the Integrations menu item

Step 7: Find the Square POS card and click Configure ​

CaptiFi Integrations page Square POS card showing Not connected and the Configure button

Step 8: Paste your access token ​

The panel shows one section per venue you manage. Paste the token from Step 4 into Access Token. It is write-only: once saved, CaptiFi only ever shows a masked confirmation.

CaptiFi Square POS configuration panel with the Access Token, Location ID and Environment fields

Step 9: Set Location ID and Environment ​

Leave Location ID blank to use your main Square location, or paste the ID from Step 5. Leave Environment set to production unless Square support has asked you to test against sandbox. Keep Add WiFi guests to Square Customer Directory switched on.

CaptiFi Square POS configuration panel with an access token and Location ID entered

Step 10: Click Save, then Test connection ​

A successful test names your Square business back to you, which confirms the token belongs to the right account.

CaptiFi Square POS panel after saving, showing the secret saved confirmation

Step 11: Switch the venue on ​

The venue reads Connected but paused until you flip the toggle to Enabled.

CaptiFi Square POS integration enabled for the venue

Step 12: Confirm the card says Connected ​

CaptiFi Integrations page Square POS card showing Connected and active on one venue

Part 3: Test it end to end ​

Step 13: Sign in as a guest ​

Forget the WiFi on a phone, reconnect, and complete the splash page with a real email address. Accept marketing when the splash page asks.

Step 14: Check the Square Customer Directory ​

In Square open Customers. Within a couple of minutes the test guest appears in the CaptiFi WiFi Guests group.

Step 15: Take a test sale, then check the Spend Dashboard ​

Ring up any sale for that customer at the till. Within 15 to 30 minutes the spend appears on the Square Spend page in your CaptiFi sidebar, under Dashboard, and on the guest's profile, where their total, average order, recent orders and most-ordered items sit alongside their visits.

What gets synced ​

DataDirectionNotes
Guest name and emailCaptiFi to SquareOnly guests who opt in to marketing
Guest phone and birthdayCaptiFi to SquareIf your splash page collects them
CaptiFi WiFi Guests groupCaptiFi to SquareCreated automatically, use it in Square Marketing
Orders and spendSquare to CaptiFiRead every 15 minutes, powers the Spend Dashboard

The Square Spend Dashboard ​

Once connected and syncing, a Square Spend entry appears in your CaptiFi sidebar, directly under Dashboard:

The CaptiFi Square Spend Dashboard with matched spend, match rate, trend and top spenders

It includes:

  • Matched spend, match rate and average spend per WiFi guest
  • A weekly spend trend
  • A Top Spenders table with VIP badges, filters for minimum spend and lapsed guests, and one-click win-back email segments
  • CSV export of your top spenders

Important notes ​

  • Only opted-in guests are synced to Square (this respects GDPR consent)
  • Guests are matched to orders using the customer record Square attaches at the till (card on file or loyalty lookup), or by matching email addresses
  • Disconnecting removes your Square credentials from CaptiFi immediately; spend already synced stays in your dashboard
  • Orders only sync from the moment you connect; historic sales are not back-filled

Troubleshooting ​

Test connection returns HTTP 401 - the access token is wrong, or it was regenerated in the Developer Console. Copy the current Production token and save again.

Test reports a location error - the Location ID does not belong to this Square account. Clear the field to use your main location.

Guests are not appearing in Square - check the venue toggle is Enabled (Step 11), that the guest accepted marketing, and that your splash page collects an email address.

Spend Dashboard shows no data - give it 15 to 30 minutes after your first sale, and check the sale was rung up against a customer record.

Everything connects but the data looks fake - you used a Sandbox token. Repeat Steps 3 and 4 on the Production tab.

CaptiFi — Guest WiFi Marketing Platform