POS Integrations
Connect your point-of-sale system to Tabsy in minutes. Once connected, every completed sale automatically generates a digital receipt - no code, no servers, no manual work.
How it works
Every supported POS connects through a simple one-time OAuth flow. After that, Tabsy handles everything automatically:
Go to Retailer Portal → Integrations, click Connect next to your POS, and sign in with your POS account. Takes about 60 seconds.
The cashier scans it with any barcode scanner - it auto-types TABSY:CODE into the POS note field. No typing needed. Alternatively, the shopper can show their Apple or Google Wallet card. If no code is scanned, the customer's email or phone on file is used as a fallback.
The moment the sale completes, Tabsy receives the transaction, matches it to the shopper, and the receipt appears in their Tabsy account - no action required from you or the customer.
Customer identification
Tabsy matches each transaction to a shopper using the following priority:
| Method | How it works | Reliability |
|---|---|---|
| Member code | Cashier scans the shopper's Tabsy QR - scanner auto-types TABSY:CODE into the note field. Also works from Apple/Google Wallet card. | Most reliable - always matches the right account |
| Customer's email on file with the POS matches their Tabsy account (automatic on most POS systems) | Good - fails if email differs between accounts | |
| Phone | Customer's phone number matches their Tabsy profile (automatic where POS provides it) | Fallback - used when email is unavailable |
| Guest | No match found - receipt stored and claim email sent to customer | Always works - shopper can claim later |
TABSY:CODE. Zero typing. No scanner? The cashier can manually type the member code, email, or phone number instead.
Square
Tabsy connects to Square via OAuth. Every completed payment is automatically captured - including Square Terminal, Square Register, and in-person payments.
Step 1 - Connect in the Retailer Portal
Go to Retailer Portal → Integrations.
You'll be redirected to Square to authorise the connection.
Once approved, you're redirected back to Tabsy. The connection is live immediately.
Step 2 - How cashiers identify the shopper
The cashier clicks the Order Note or Reference ID field in Square POS, then scans the shopper's Tabsy QR (or Wallet card) with a barcode scanner - it auto-types TABSY:CODE. No typing needed. If the shopper doesn't have their QR, the cashier can manually type their member code, email, or phone in the same field. If nothing is entered, Square automatically uses the card's email address or linked customer phone as a fallback.
order_id and will not work with Tabsy.
Shopify POS
Tabsy connects to Shopify via OAuth and listens to orders/paid - this fires for both in-store Shopify POS and online checkouts.
Step 1 - Connect in the Retailer Portal
Go to Retailer Portal → Integrations.
Type your Shopify store domain (e.g. yourstore.myshopify.com) and click Connect.
Once approved, you're redirected back to Tabsy. The connection is live immediately.
Step 2 - How cashiers enter the member code
In the Shopify POS app, the cashier adds a custom sale attribute called tabsy_member_code with the shopper's member code before completing the sale. If no code is set, the customer's email is used as a fallback.
tabsy_member_code. Staff will see it at checkout.
Lightspeed Retail
Tabsy connects to Lightspeed X-Series (formerly Vend) via OAuth and listens to sale completion events.
Step 1 - Connect in the Retailer Portal
Go to Retailer Portal → Integrations.
You'll be redirected to Lightspeed to authorise the connection.
Once approved, you're redirected back to Tabsy. The connection is live immediately.
Step 2 - How cashiers enter the member code
In Lightspeed, go to Setup → Customer fields and add a custom field named Tabsy Member Code. At checkout, staff open the customer record and enter the shopper's code. Tabsy extracts it automatically. If no code is set, the customer's email is used as a fallback.
WooCommerce
Tabsy connects to WooCommerce via a webhook you create in your WordPress admin. No OAuth - you paste a URL and secret once and receipts flow automatically on every paid order.
Step 1 - Connect in the Retailer Portal
Go to Retailer Portal → Integrations.
Type your WooCommerce store URL (e.g. yourstore.com). Tabsy will generate a webhook URL and secret for you.
Save both - the secret is shown only once.
Step 2 - Add the webhook in WordPress
Click Add webhook.
Paste the Tabsy webhook URL in the Delivery URL field and paste the secret in the Secret field.
WooCommerce will send Tabsy a delivery test. From now on every completed order triggers a receipt.
Step 3 - How cashiers enter the member code
Add a custom checkout field named tabsy_member_code using a plugin like Checkout Field Editor. At checkout, staff or the customer can enter their Tabsy member code. It arrives in order.meta_data and Tabsy extracts it automatically. If no code is set, the billing email is used as a fallback.
Odoo POS
Tabsy connects to Odoo via an Automated Action that fires when a POS order is completed. No OAuth - you configure the action once in Odoo settings.
Step 1 - Connect in the Retailer Portal
Go to Retailer Portal → Integrations.
Tabsy generates a webhook URL and a secret key for you.
Save both - the secret is shown only once.
Step 2 - Set up the Automated Action in Odoo
Enable developer mode if needed.
Set model to pos.order, trigger to When a record is updated, and filter to state = done.
Paste the Tabsy webhook URL. Add a custom request header X-Tabsy-Secret with the secret value. Save.
Step 3 - How cashiers identify the shopper
In Odoo POS, add a custom field tabsy_member_code to the customer record or order. The cashier scans the shopper's Tabsy QR into that field, or enters their member code manually. Tabsy reads it from order.tabsy_member_code or partner_id.tabsy_member_code. If no code is set, the customer's email or phone is used as a fallback.
Clover
Tabsy connects to Clover via OAuth through the Clover App Market. Every completed payment automatically generates a receipt.
Step 1 - Connect in the Retailer Portal
Go to Retailer Portal → Integrations.
You'll be redirected to Clover to authorise the connection.
Once approved, you're redirected back to Tabsy. The connection is live immediately.
Step 2 - How cashiers identify the shopper
In the Clover POS app, the cashier scans the shopper's Tabsy QR into the Order Note field - the scanner auto-types TABSY:CODE. If no QR is scanned, Tabsy uses the customer's email or phone number from the Clover customer record as a fallback.
Zettle by PayPal
Tabsy connects to Zettle via OAuth. Every completed purchase automatically generates a receipt. Zettle is widely used by small businesses across Europe and the Middle East.
Step 1 - Connect in the Retailer Portal
Go to Retailer Portal → Integrations.
You'll be redirected to Zettle to authorise the connection.
Once approved, you're redirected back to Tabsy. The connection is live immediately.
Step 2 - How cashiers identify the shopper
In the Zettle app, the cashier adds a note to the purchase before completing it. Scan the shopper's Tabsy QR - it auto-types TABSY:CODE into the note field. No scanner? The cashier can also type the shopper's member code, email address, or phone number into the note field directly. Tabsy detects whichever is present.
Epos Now
Tabsy connects to Epos Now by registering a webhook URL in your Epos Now Backoffice. No OAuth needed - you paste a unique URL once and receipts flow automatically on every transaction.
Step 1 - Connect in the Retailer Portal
Go to Retailer Portal → Integrations.
Tabsy generates a unique webhook URL for your account.
Save it - you'll paste it into Epos Now in the next step.
Step 2 - Add the webhook in Epos Now
Click Add Webhook Trigger.
Save the webhook. Epos Now will now POST every transaction to Tabsy.
Step 3 - How cashiers identify the shopper
In Epos Now, the cashier scans the shopper's Tabsy QR into the Customer Notes field - the scanner auto-types TABSY:CODE. If no QR is scanned, Tabsy falls back to the customer's email or phone number on file.
Foodics Coming soon
Tabsy is becoming an official Foodics partner. Once live, every closed Foodics order will automatically generate a digital receipt - no extra steps for cashiers or customers.
Stripe Terminal Coming soon
Tabsy is becoming an official Stripe partner. Once live, every in-person Stripe Terminal payment will automatically generate a digital receipt.
Toast Coming soon
Tabsy is becoming an official Toast partner. Once live, every completed Toast transaction will automatically generate a digital receipt - ideal for restaurants and hospitality.
Custom / bespoke POS
If your POS system isn't listed above, you can send receipts directly to the Tabsy API with a single HTTP call after each sale. Full endpoint reference, field schema, and error codes are in the API documentation.
Get your API key from the Retailer Portal under API Keys to get started.