Skip to main content

How do I award points only for Shopify POS orders?

Use an order rule when you want customers to earn order points for Shopify POS purchases, but not for online store purchases or other sales channels.

Written by Brandon Swift

Use an order rule when you want customers to earn order points for Shopify POS purchases, but not for online store purchases or other sales channels.

The most common setup is:

  • Keep your normal order points enabled.

  • Add a zero-point rule for online store orders.

  • Add zero-point rules for any other non-POS channels you also want to exclude.

This article controls points earned from completed orders. It does not change how staff redeem rewards in the Glow Shopify POS tile.

Create a rule that stops online store orders from earning points

In Glow, go to Rewards > Order Rules.

Set up a new rule like this:

  • Data Field: Source Name

  • Operator: is equal to

  • Value: web

  • Rule Type: Fixed Points

  • points awarded: 0

Then click Add Rule.

Glow Order Rules form showing Source Name equals web with 0 points awarded

This tells Glow: when Shopify sends an order with source name web, set the order's points to 0.

Shopify POS orders can still earn points from your normal order earning settings, as long as no lower-priority order rule changes them.

Check rule order

Order rules are processed from top to bottom. If more than one rule matches the same order, the lowest matching rule wins.

If you have other order rules, make sure your zero-point web rule is lower than any broader rule that could otherwise award points to the same online store order.

For example, if you have one rule for orders over $100 and another rule for Source Name = web, the web rule should sit lower if web orders should always earn 0 points.

Exclude other non-POS channels

A rule for web only blocks standard online store orders. It does not automatically block every app, draft order, marketplace, or custom sales channel.

If another channel should not earn points, add another zero-point rule for that channel's source name.

Common source name values include:

  • web for online store orders

  • pos for Shopify POS orders

  • shopify_draft_order for Shopify draft orders

  • app names or integration names for orders created by another app

  • mobile app source names such as android or iPhone

Source names come from Shopify. If a rule does not match, check the order's source name and update the rule value to match what Shopify sends for that order.

If you want online orders to earn points but POS orders not to

Use the same rule pattern, but enter pos as the value.

  • Data Field: Source Name

  • Operator: is equal to

  • Value: pos

  • Rule Type: Fixed Points

  • points awarded: 0

Glow Order Rules form showing Source Name equals pos with 0 points awarded

Test the rule

Before relying on the rule, test with orders that match the channels you care about.

  1. Create or find a Shopify POS order for a test customer.

  2. Create or find an online store order for a test customer.

  3. Wait for Glow to process each order.

  4. Check the customer's points Activity in Glow.

  5. Confirm the POS order earns points and the online store order earns 0.

If you use several order rules, test an order that matches more than one rule so you know which rule wins.

Common issues

Online store orders still earn points

Check the rule value and rule order.

For standard Shopify online store orders, the source name is commonly web. If the order came from a different channel or app, Shopify may send a different source name.

Also check whether another matching rule is lower in the list. The lowest matching rule wins.

POS orders do not earn points

Check that normal order points are enabled in Settings > Account Settings > Rewards.

Also check that the customer is eligible to earn points, your program is active, and no order rule lower in the list is setting POS orders to 0.

A third-party app order should not earn points

Create another zero-point Source Name rule for that app's source name. App-created orders may use the app name, an integration name, an integer, or another value from Shopify.

Related articles

Did this answer your question?