- DarkLight
Delayed Point Deduction
- DarkLight
What is Delayed Point Deduction?
Delayed point deduction means that instead of deducting points from the customer's account right when a reward is generated, the point deduction is delayed until the purchase is actually complete.
Delayed point deduction ensures your shoppers will only be charged points if they complete the checkout and receive their reward. "Completed checkout" is defined as when we receive an order with the reward included in it.
Without delayed point deduction, points are deducted from the account at the time the coupon code is generated, but the redemptions will show up in the customer's reward history, and also trigger a "coupon redeemed" triggered email.
Here are two examples of where it might be used:
Delayed point deduction at checkout
With delayed point deduction, the customer never needs to receive an actual coupon "code" and therefore won't need to keep track of it or to copy/paste it at checkout. It removes any extra effort on the customer's side.
Free product redemption
If a customer adds a free product to their cart and the checkout gets interrupted, delayed point deduction ensures they won't lose the points they exchanged for the free product since the points wouldn't be taken from their account until the purchase is complete.
How to implement delayed point deduction
Via Yotpo's On-site modules
If you're using Yotpo's on-site modules (The Checkout Module or the Free Products Module) delayed point deduction is enabled automatically.Via Javascript SDKIt's important to note that delayed point deduction set per point redemption API call, meaning per specific coupon generation request.
If you are leveraging our Javascript SDK to make redemptions, you need to pass the delayPointDeduction attribute set to true.
See the guide to Creating a Loyalty Redemption for more details.
Via API
It's important to note that delayed point deduction set per point redemption API call, meaning per specific coupon generation request.
In your API call that creates the redemption, you need to include the delay_point_deduction
parameter and set it to true.
For more information see these documents:
SDK : Make RedemptionAPI: Create Redemption