Delayed Point Deduction
    • Dark
      Light

    Delayed Point Deduction

    • Dark
      Light

    Article summary

    Products


    Loyalty & Referrals
    Supported plans

    Free, Pro, Premium, Enterprise

    eCommerce Platform

    N/A

    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.

    Tip:
    You can set the order status at which to deduct the points with the "Process Checkout Discounts When Order Status Matches... " in your settings page. Shopify merchants must reach out to their Yotpo account manager in order to adjust this setting.

    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



    Was this article helpful?