Shopify POS Integration

Integrations
7 min read

Automatically award loyalty stamps or points when customers buy in your Shopify store or POS — no manual scanning required.

What the Shopify integration does

The GetLoyal Shopify integration connects your loyalty program directly to your Shopify store and Shopify Point of Sale (POS). When a customer completes a purchase, GetLoyal automatically awards the correct stamps or points to their wallet pass — no QR scan, no staff action required.

This means:

  • Online orders trigger loyalty rewards automatically
  • In-store Shopify POS sales update the customer's wallet card in real time
  • Staff can focus on service instead of manually running the scanner for every transaction

**Plan requirement:** The Shopify integration is available on the **Growth** and **Enterprise** plans. Upgrade your plan from **Settings → Billing** if needed.


Before you begin

You will need:

  • A Shopify store (any plan, including Shopify POS Basic or Pro)
  • Admin access to your Shopify store
  • A GetLoyal account on Growth or Enterprise plan

Step 1 — Get your GetLoyal webhook URL

  1. Log in to your GetLoyal dashboard
  2. Go to Settings → Integrations → Shopify
  3. Copy the Webhook URL shown on the page — you will paste it into Shopify in Step 2

Step 2 — Add the webhook in Shopify

  1. Open your Shopify admin and go to Settings → Notifications
  2. Scroll to the bottom and click Create webhook
  3. Set the Event to Order creation, the Format to JSON, and the Webhook API version to the latest stable version
  4. Paste your GetLoyal Webhook URL into the URL field and click Save

Shopify will now POST order data to GetLoyal every time a new order is created.


Step 3 — Configure the earn rule settings

Back in GetLoyal at Settings → Integrations → Shopify, configure the sync options:

SettingDescription
Award TypeWhether to award points or stamps for each Shopify order
Points RateHow many points to award per unit of currency spent (e.g. 1 point per AED)
Linked CardThe loyalty card in GetLoyal that Shopify orders should apply to
Auto-InviteWhen enabled, sends a wallet card invitation to new Shopify buyers who don't yet have a loyalty card

Click Save once you have configured these settings.


Step 4 — Test the connection

  1. Place a test order in your Shopify store using an email address already enrolled in your loyalty program
  2. Open your GetLoyal dashboard and go to Customers
  3. Find the customer — their balance should have increased within 60 seconds

If the balance did not update, see the Troubleshooting section below.


How it works day to day

Once connected, no staff action is needed for online or POS orders:

  1. Customer pays at Shopify checkout (online or POS)
  2. Shopify sends an order webhook to GetLoyal
  3. GetLoyal matches the customer by email and awards points or stamps
  4. The customer's Apple Wallet or Google Wallet card refreshes automatically
  5. A lock-screen notification is sent: *"You just earned 24 points at [Your Store]"*

Staff still use the manual QR scanner (the Staff Scanner) for walk-in customers who pay with cash or via a non-Shopify payment method.


New customers — ghost and pending accounts

When a Shopify order arrives from an email address that is not yet enrolled in your loyalty program, GetLoyal handles it differently depending on your settings:

  • Auto-Invite off: GetLoyal creates a ghost account for the customer. Their earned points or stamps are held in a pending state. As soon as the customer adds the wallet card using their email address, the pending balance is applied instantly.
  • Auto-Invite on: GetLoyal creates the ghost account and immediately sends the customer an invitation to add the wallet card (via email). Once they add the card, their pending balance is applied.

**Tip:** Enabling Auto-Invite is the easiest way to grow your loyalty program from Shopify sales. New buyers receive a branded invitation right after their first purchase.


Troubleshooting

Points were not awarded after an order

  • Confirm the customer's Shopify email matches their GetLoyal enrolled email exactly (case-insensitive, but no typos)
  • Check that the webhook is active in Shopify under Settings → Notifications → Webhooks and that the event is set to Order creation
  • Go to Settings → Integrations → Shopify in GetLoyal and verify the integration status shows as connected and the sync settings are saved correctly

Duplicate points were awarded

  • This can happen if the same order webhook is delivered more than once (Shopify may retry failed deliveries). GetLoyal de-duplicates by Shopify Order ID, so a genuine duplicate indicates a configuration issue — contact support at [email protected] with the Shopify Order ID and we will investigate

The webhook is not sending data to GetLoyal

  • Ensure the webhook URL was pasted correctly in Shopify with no extra spaces
  • Confirm the webhook event is set to Order creation (not another event type)
  • In Shopify under Settings → Notifications → Webhooks, click the webhook and use the Send test notification button to trigger a test delivery and verify it reaches GetLoyal

Disconnecting the integration

To disconnect:

  1. Go to Settings → Integrations → Shopify in GetLoyal and click Disconnect Shopify
  2. In your Shopify admin, go to Settings → Notifications → Webhooks and delete the GetLoyal webhook

Existing loyalty data is not deleted. Customers keep their accumulated points and stamps. You can reconnect at any time.


Need help?

Contact us at [email protected] or tap the WhatsApp button on getloyal.ai. Include your store URL and GetLoyal account email and our team will respond within one business day.

You might also like