Skip to main content

How Refunds Affect Points

When a customer receives a refund, your loyalty program automatically adjusts to ensure points stay accurate. Here's how it works.

Written by Kris - Mage Loyalty
Updated over 3 weeks ago

Partial Refunds

When a customer receives a partial refund on an order, two things happen:

Points are proportionally reversed

We calculate the percentage of the order that was refunded and reverse that same percentage of the points earned.

Example:
A customer places a $100 order and earns 500 points. They later return $20 worth of items.

  • Refund ratio: $20 / $100 = 20%

  • Points reversed: 20% of 500 = 100 points

  • Customer keeps the remaining 400 points

We always round down when calculating partial point reversals. For example, if the math works out to 109.89 points, we reverse 109 — not 110. This ensures your customers are never over-compensated.

VIP tier spend is adjusted

If you use VIP tiers based on spend, the refunded amount is subtracted from the customer's lifetime, calendar year, and rolling year spend totals. Order counts are not affected by partial refunds — the order still happened, just at a lower value.

Amount-only refunds

Shopify supports two types of refunds: line-item refunds (returning specific products) and amount-only refunds (refunding an arbitrary amount without restocking items). Both are handled identically by the loyalty program — the refunded amount is used to proportionally reverse points and adjust spend.

Multiple partial refunds

If a customer makes multiple returns on the same order (e.g. returning items in batches), each refund is processed independently. We track every refund to prevent any single return from being counted twice.

Example:

  • Order: $100, 500 points earned

  • First return: $20 refunded → 100 points reversed (400 remaining)

  • Second return: $30 refunded → 150 points reversed (250 remaining)

Pending points

If points haven't been approved yet (still in a waiting period) when a partial refund comes in, we reduce the amount that will be awarded when the waiting period ends. No points are deducted from the customer's balance since they were never added.


Full Refunds

When an order is fully refunded, all points earned from that order are reversed and any pending points are cancelled.

Points reversal

  • Approved points: The full remaining balance of earned points is deducted from the customer's account

  • Pending points: Cancelled before they can be awarded

  • Already partially refunded: Only the remaining points (after prior partial refunds) are reversed — we never double-deduct

VIP tier progress

For full refunds, both the spend amount and the order count are reversed from the customer's tier progress. If partial refunds already reversed some of the spend, only the remainder is deducted.

Tier recalculation

After any refund (partial or full), we automatically recalculate the customer's VIP tier. If the refund drops them below their current tier's threshold, they may be moved to a lower tier.

Discount code reactivation

When enabled on the loyalty reward, if the customer used a loyalty reward discount code on the refunded order, the discount code is reactivated so they can use it again. This only applies to full refunds.


Activity Log

Every refund action is recorded in the customer's activity log with details including:

  • The number of points reversed or cancelled

  • Which earning rule was affected

  • The order number and refund amount

  • The customer's point balance before and after

This gives you full visibility into how refunds impact each customer's loyalty balance.


Key Protections

Protection

How it works

Balance floor

A customer's point balance can never go below zero.

Partial-then-full safety

If partial refunds already reversed some points or spend, a subsequent full refund only reverses the remainder.


FAQ

Q: Will my customer lose points immediately after a partial refund?
Yes, approved points are deducted right away and the customer's balance updates in real time.

Q: What if a customer spent their points before the refund?
The reversal still happens, but their balance will never go below zero. For example, if they earned 500 points, spent 400 on a reward, and then receive a refund for 200 points, their balance goes to 0 (not -100).

Q: What happens to pending points if there's a refund?
For partial refunds, the pending amount is reduced proportionally. For full refunds, pending points are cancelled entirely. Either way, the customer is never awarded points for refunded items.

Did this answer your question?