Skip to main content

Distribute vouchers through agents

Voucher agents are separate AGENT users with a reduced portal, prepaid float, assigned voucher batches, sales/redemption reporting, and a complete float ledger.

Create an agent

Required:
  • name (maximum 120 characters);
  • password (minimum 6 characters).
Optional:
  • unique email;
  • phone;
  • initial float (zero or greater).
Use a unique account and deliver the temporary password securely. Agents should change it and enable available sign-in protection.

Float model

Float is the prepaid balance used to receive voucher stock. Issuing a batch debits: package price × voucher quantity Top-ups create ledger entries with actor, amount, balance after, description, and time. Add a useful note for cash/bank reconciliation; do not use an unexplained top-up to hide a prior error.

Issue stock

You can generate a new batch for an agent or assign existing stock. An existing batch is assignable only when it:
  • has no agent;
  • has not expired;
  • uses a Hotspot package;
  • has no redeemed voucher;
  • can be covered by available float.
Batch assignment is atomic so two operators cannot safely issue the same stock. If the UI says a batch was just issued, refresh and choose another—do not retry with stale state.

Reconcile performance

The agent detail/report shows float balance, issued and available vouchers, sold/redeemed count, expired stock, revenue, redemption rate, sales by package, recent batches, trend, and float ledger. Use the ledger as the money trail. A voucher is counted as sold/redeemed through code usage, not merely because it was assigned to the agent.

Password reset and removal

Sensitive actions are OTP-gated. Password reset produces a temporary 14-character password; share it securely and clear it from communication history. Removing an agent leaves issued voucher batches valid because codes may already be in circulation, but clears the agent float/ledger relationship according to the current workflow. Reconcile stock and cash before removal.