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.

New to Tabsy? Start in the Retailer Portal under Integrations. Everything is set up from there.

How it works

Every supported POS connects through a simple one-time OAuth flow. After that, Tabsy handles everything automatically:

Connect your POS in the Retailer Portal

Go to Retailer PortalIntegrations, click Connect next to your POS, and sign in with your POS account. Takes about 60 seconds.

Shopper shows their Tabsy QR at checkout

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.

Receipt appears instantly

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:

MethodHow it worksReliability
Member codeCashier 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
EmailCustomer's email on file with the POS matches their Tabsy account (automatic on most POS systems)Good - fails if email differs between accounts
PhoneCustomer's phone number matches their Tabsy profile (automatic where POS provides it)Fallback - used when email is unavailable
GuestNo match found - receipt stored and claim email sent to customerAlways works - shopper can claim later
Cashier tip: When a shopper shows their Tabsy QR (or Apple/Google Wallet card), the cashier scans it with any barcode scanner into the POS note field - it auto-types 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

Open Integrations

Go to Retailer PortalIntegrations.

Click Connect next to Square

You'll be redirected to Square to authorise the connection.

Approve and return

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.

Testing? Use the Square POS app in sandbox mode to trigger real end-to-end tests. The Square Dashboard "Send test event" button sends a synthetic payload with no 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

Open Integrations

Go to Retailer PortalIntegrations.

Enter your store domain and click Connect

Type your Shopify store domain (e.g. yourstore.myshopify.com) and click Connect.

Authorise in Shopify

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.

Setup: In Shopify POS go to Settings → Custom sale attributes and add a field named 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

Open Integrations

Go to Retailer PortalIntegrations.

Click Connect next to Lightspeed

You'll be redirected to Lightspeed to authorise the connection.

Approve and return

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

Open Integrations

Go to Retailer PortalIntegrations.

Enter your store URL and click Connect

Type your WooCommerce store URL (e.g. yourstore.com). Tabsy will generate a webhook URL and secret for you.

Copy the webhook URL and secret

Save both - the secret is shown only once.

Step 2 - Add the webhook in WordPress

Go to WooCommerce → Settings → Advanced → Webhooks

Click Add webhook.

Set the topic to Order updated

Paste the Tabsy webhook URL in the Delivery URL field and paste the secret in the Secret field.

Save - done

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

Open Integrations

Go to Retailer PortalIntegrations.

Enter your Odoo site URL and click Connect

Tabsy generates a webhook URL and a secret key for you.

Copy the webhook URL and secret

Save both - the secret is shown only once.

Step 2 - Set up the Automated Action in Odoo

Go to Settings → Technical → Automation → Automated Actions

Enable developer mode if needed.

Create a new action

Set model to pos.order, trigger to When a record is updated, and filter to state = done.

Add a webhook action

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

Open Integrations

Go to Retailer PortalIntegrations.

Click Connect next to Clover

You'll be redirected to Clover to authorise the connection.

Approve and return

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

Open Integrations

Go to Retailer PortalIntegrations.

Click Connect next to Zettle

You'll be redirected to Zettle to authorise the connection.

Approve and return

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.

Note: Zettle does not pass customer data automatically in webhook payloads. The note field is the only way to identify a shopper - QR scan is the fastest, but email or phone typed manually also work.

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

Open Integrations

Go to Retailer PortalIntegrations.

Enter your store name and click Connect

Tabsy generates a unique webhook URL for your account.

Copy the webhook URL

Save it - you'll paste it into Epos Now in the next step.

Step 2 - Add the webhook in Epos Now

Go to Epos Now Backoffice → API Device → Webhooks

Click Add Webhook Trigger.

Set the event to Transaction and paste the webhook URL

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.

Interested in early access? Contact us - we'll notify you as soon as the integration is available.

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.

Interested in early access? Contact us - we'll notify you as soon as the integration is available.

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.

Interested in early access? Contact us - we'll notify you as soon as the integration is available.

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.