VunaPOS

VunaPOS

Open in ChatGPT
Ask ChatGPT about this page
Open in Claude
Ask Claude about this page

Customer Loyalty Points

VunaPOS supports ERPNext Loyalty Program directly within the POS checkout flow.

When a customer enrolled in a Loyalty Program is selected, VunaPOS displays the customer’s available loyalty points and allows the cashier to redeem those points during checkout.

This makes it possible to reward repeat customers without leaving the POS or manually adjusting the invoice.

Requirements

Before loyalty points can be used in VunaPOS:

  1. Create and configure a Loyalty Program in ERPNext.
  2. Enroll the customer in the Loyalty Program.
  3. Ensure the customer has earned loyalty points.
  4. Confirm the selected customer is not the default walk-in customer unless that customer is intentionally enrolled.

VunaPOS reads loyalty information from ERPNext. It does not maintain a separate loyalty balance.

View Customer Loyalty Points

To view available loyalty points:

  1. Open VunaPOS.
  2. Select a customer enrolled in a Loyalty Program.
  3. Add items to the cart.
  4. Open Checkout.

VunaPOS displays the customer’s current loyalty points in the checkout page.

The displayed balance helps the cashier confirm whether the customer has enough points to redeem against the sale.


Selected Customer with loyalty points

Redeem Loyalty Points

To redeem points during checkout:

  1. Select an enrolled customer.
  2. Add the required items to the cart.
  3. Click Checkout.
  4. Review the customer’s available loyalty points.
  5. Enter or select the number of points to redeem.
  6. Confirm the loyalty redemption value.
  7. Select a Mode of Payment for any remaining amount.
  8. Complete the sale.

The loyalty redemption reduces the amount the customer needs to pay using Cash, M-Pesa, Card, or another Mode of Payment.

For example:

Grand Total: KES 1,300.00
Loyalty Redemption: KES 300.00
Amount Remaining: KES 1,000.00

The cashier then records payment for the remaining KES 1,200.00.


Redeeming Loyalty points in checkout page

Checkout Behaviour

When loyalty points are entered, VunaPOS validates the redemption before completing the sale.

The sale cannot be completed when:

  • the customer is not enrolled in a Loyalty Program
  • the customer does not have enough points
  • the entered points exceed the available balance
  • the redemption value exceeds the allowed amount
  • the remaining payment amount does not match the invoice balance

The checkout page should always show the final amount remaining after loyalty redemption.

What Happens on the Invoice

When the sale is completed, VunaPOS submits the required Sales Invoice or POS Invoice with the loyalty redemption information.

ERPNext remains the source of truth for:

  • available loyalty points
  • redeemed points
  • loyalty redemption amount
  • points earned from the completed sale
  • the customer’s updated loyalty balance

VunaPOS does not maintain a separate loyalty ledger.

Important Notes

Note: Loyalty points are customer-specific. Make sure the correct customer is selected before redeeming points.

Note: The redemption value depends on the Loyalty Program configuration in ERPNext.

Warning: Do not change the customer after loyalty points have been applied without recalculating the checkout.

Common Problems

Loyalty Points Are Not Displayed

Cause

The selected customer may not be enrolled in a Loyalty Program, or the customer may not have earned any points.

Resolution

  1. Open the customer in ERPNext.
  2. Confirm the customer is enrolled in a Loyalty Program.
  3. Check the customer’s available loyalty points.
  4. Return to VunaPOS and select the customer again.

The Customer Has Insufficient Points

Cause

The entered redemption amount requires more points than the customer currently has.

Resolution

  1. Review the available points shown in checkout.
  2. Reduce the number of points being redeemed.
  3. Use another Mode of Payment for the remaining amount.

Loyalty Redemption Exceeds the Sale Amount

Cause

The redemption value is greater than the invoice amount allowed for loyalty redemption.

Resolution

  1. Reduce the number of points entered.
  2. Confirm the remaining balance.
  3. Complete payment using the available payment methods.

Loyalty Balance Did Not Update

Cause

The invoice may not have submitted successfully, or ERPNext may not have completed the loyalty posting.

Resolution

  1. Confirm the Sales Invoice or POS Invoice is submitted.
  2. Review the loyalty information on the invoice.
  3. Check the customer’s Loyalty Point Entry records in ERPNext.
  4. Reload the customer in VunaPOS.
Last updated 1 month ago
Was this helpful?
Thanks!