Skip to main content

Can customers earn points before an order is paid?

Yes, but only if you turn on Glow's unpaid-order setting.

S
Written by Sergey Rebbe

Yes, but only if you turn on Glow's unpaid-order setting.

By default, Glow awards order points after Shopify reports an order as paid. That is the safest setup for most stores because points are awarded after payment is captured.

If your store regularly accepts payment later, you can let eligible unpaid orders earn points earlier.

When to use this setting

Consider enabling unpaid-order points if your store uses workflows like:

  • Manual payment methods.

  • Net terms or invoices.

  • Orders that are authorized first and captured later.

  • Orders that are partially paid before the remaining balance is collected.

Leave this setting off if you only want customers to earn points after payment is fully captured.

What the setting changes

When Award Points for Unpaid Orders is enabled, Glow may award points from Shopify order create events for these financial statuses:

Shopify financial status

What it usually means

pending

Payment has not been completed yet.

authorized

Payment has been authorized but not fully captured.

partially_paid

Some, but not all, of the order has been paid.

Paid orders can still earn points normally. This setting adds earlier eligibility for the statuses above.

Glow still checks the rest of your loyalty setup. The order must be connected to a customer Glow can match, Place an Order points must be enabled, and the final points calculation must be greater than 0.

Turn on unpaid-order points

In Glow, go to Settings > Account Settings > Behavior.

Scroll to Order Processing, then set Award Points for Unpaid Orders to Yes.

Glow Behavior settings showing the Award Points for Unpaid Orders setting

Click Save Settings.

Check that your order rules still match

Unpaid-order eligibility only controls when Glow is allowed to process the order. Other settings can still change the final result.

Before relying on this for customers, check:

  • Settings > Account Settings > Rewards: Place an Order is enabled and your order earning rate is greater than 0.

  • Rewards > Order Rules: no rule sets the order to 0 points or excludes the matching items.

  • Rewards > Collection Bonuses: no collection override changes the expected points.

  • Settings > Account Settings > Behavior: refund and return settings match how you want to handle canceled or returned orders later.

Avoid double-awarding points

Glow checks whether order points were already awarded for the same Shopify order before processing it again.

That helps prevent an order from earning points once when it is created and again when it becomes paid. Still, you should monitor the first few unpaid orders after enabling this setting, especially if you use apps that edit or recreate orders.

What to tell customers

If you enable this setting, make your policy clear in your loyalty terms.

For example:

> Points may appear before payment is fully captured. Points can be adjusted if an order is canceled, refunded, returned, or not completed.

That keeps expectations clear if a pending or partially paid order changes later.

Troubleshooting

The setting is on, but the customer did not earn points

Check whether:

  • The Shopify order status is pending, authorized, partially_paid, or paid.

  • The order has a Shopify customer, email address, or phone number Glow can use.

  • The customer is not excluded by customer tag or blocked from member creation.

  • The order was not already awarded points.

  • Order rules, collection bonuses, VIP multipliers, or reward settings did not reduce the final points to 0.

The order was created by another app

If the order was imported or created by a third-party app, also review Allow Third Party Orders in the same Order Processing section.

The order was a Shopify POS order

Shopify POS order earning has its own considerations. Use the POS-specific article if you only want to award points for POS orders or need to troubleshoot POS point awards.

Related articles

Did this answer your question?