Skip to main content

Overview

Vouchers are time or data-limited access tokens that grant customers internet access. Each voucher is linked to a specific customer and internet plan.

Understanding Vouchers

What is a Voucher?

A voucher grants internet access for a specific duration or data amount

How It Works

Customer pays → Voucher assigned → Internet access until expiry

Voucher List

The Vouchers page displays all active vouchers:
ColumnDescription
#Row number
Percent UsedVisual progress bar showing usage
CustomerAccount number
Phone NumberCustomer’s phone
CodeUnique voucher code
PlanInternet plan name
Purchase DateWhen voucher was assigned
Expiry DateWhen voucher expires
Vouchers Page

Percent Used Indicator

The progress bar shows voucher time usage:
0% ━━━━━━━━━━ 100%
   │         │
   │         └─ Expired/Fully used
   └─ Just started

Color: Progresses from green to yellow to red

Assigning a Voucher

1

Click Assign Voucher

Click the Assign Voucher button at the top
2

Select Customer

Choose a customer from the dropdown
3

Select Plan

Choose an internet plan
4

Optional: Use Coupon

Check “Use Coupon” to apply an existing coupon instead
5

Confirm

Click Assign to create the voucher

Balance Check

The customer must have sufficient account balance to purchase the plan. If balance is insufficient, you’ll see an error message.
Error: "Insufficient balance to assign this plan. 
        Available balance: 50, required: 100"

Viewing Voucher Details

Click the info icon on any voucher row to see:
  • Full voucher code
  • Customer details
  • Plan information
  • Start and end times
  • Usage statistics

Deleting a Voucher

Deleting a voucher immediately revokes the customer’s internet access.
1

Click Delete Icon

Click the delete (trash) icon on the voucher row
2

Confirm Deletion

Click Delete in the confirmation dialog

Searching Vouchers

Search by:
  • Customer Account Number
  • Voucher Code
  • Plan Name
  • Phone Number
Example: "254" → All customers with 254 in phone
Example: "daily" → All vouchers for plans containing "daily"

Voucher Lifecycle

How Customers Get Vouchers

Customer pays via M-PESA STK push, voucher auto-assigned
Admin assigns voucher after receiving payment
Customer redeems a pre-assigned coupon
Customer gets voucher now, pays later

Auto-Expiry

Vouchers automatically expire based on:
TypeExpiry Trigger
Time-basedWhen validity period ends
Data-basedWhen data limit is reached
CombinedWhichever comes first

Voucher Codes

Each voucher has a unique code:
Format: ABC-1234-XYZ
Length: Typically 8-12 characters
Used for: Customer reference, support lookup

Best Practices

Regularly check for vouchers near expiry
All times are in your server’s timezone
Configure SMS reminders for expiring vouchers

Troubleshooting

IssuePossible CauseSolution
Customer can’t connectVoucher expiredAssign new voucher
Voucher shows but no accessRADIUS sync issueCheck RADIUS connection
Duplicate vouchersSame plan assigned twiceDelete duplicate
Wrong expiry timeTime zone mismatchVerify server timezone

Next Steps