Training Manual for Merchant Admins & Merchants
Everything you need to log in, buy, distribute and track data bundles on the FlexiMobile web app. Pick your role above to hide what doesn’t apply to you.
Version 1.0 · Updated 2026-10-25 · Web app (frontend) only
1. Overview
FlexiMobile is a multi-tenant data bundle distribution platform. In the web app you can:
Pay by wallet, EFT (proof of payment) or online.
Send bundles to merchants under you.
Add and maintain merchants on your account.
Single numbers, pasted lists, CSV or groups, depending on permissions.
History, schedules, allocations and wallet balances.
2. User roles
Menus are role-based. If a sidebar item is missing, your role doesn’t have permission for it.
Parent/manager of merchants in the same company.
- Purchase bundles and top up wallet
- Distribute bundles to merchants under you
- View allocations and manage merchants
- Store payments, recipient groups, schedules
Subordinate to a Merchant Admin.
- Purchase bundles (using allocations if provided, or wallet)
- Top up wallet
- Use recipient groups and schedules
- View purchase history
- Cannot distribute to other merchants
3. Getting started & login
Login is two steps: password, then an emailed one-time code (OTP).
- Open the app. Go to the FlexiMobile web address (e.g. flexi-mobile.co.za, or localhost:4200 locally). You land on the login screen.
- Enter credentials. Email address and password. Tick “Remember me” if it’s offered, then click Login.
- Verify OTP. Enter the 6-digit code sent to your registered email and click Verify. No code? Use Resend OTP (a cooldown may apply).
- You’re in. You land on the Dashboard.
Dashboard
Shows wallet balance, recent activity and more for your account.Shows wallet balance, any available allocations and recent activity. Use it as your home screen.
4. Purchase bundles /purchases
Buy bundles for yourself or others. Sidebar → Purchase Bundles.
- Select bundles. Browse and click a bundle to add it; use the quantity controls for more than one.
- Bundles marked as available from allocations come from your Merchant Admin. You can also buy others, depending on permissions.
- Recipients. Choose who receives it:
phone column (optionally name, employee_id). Download the template if you need it.- Timing. Buy Now, or Schedule for later and set a date and time.
- Review & confirm. Check bundles, quantities, recipients, timing and total cost.
- Payment. Pick a method:
- Wallet – deducted from your balance (needs enough funds).
- EFT – upload proof of payment (PDF/JPG/PNG, max 10 MB) with bank reference and payment date.
- Online / Card / Pay@ – you’re sent to the payment provider, then returned to the app.
- Done. See the confirmation, then Purchase Another or View Orders.
Purchase history: check status, recipients and details under Purchase Bundles → History/Orders.
5. Distribute bundles /purchases/distribute
Merchant Admin only. Send bundles from your inventory to merchants under you.
- Select merchant. Sidebar → Distribute Bundles; search and click the merchant.
- Choose bundle. Pick from the available allocations/inventory. A progress bar shows used vs allocated.
- Set quantity. Use + / − or type it. You can’t exceed what’s available.
- Review & distribute. Confirm merchant, bundle, quantity and total. Click Distribute and confirm the prompt.
- Check it landed. Inventory updates and the entry appears in the Distribution History tab (what, to whom, when, how many).
6. Allocations /purchases/allocations
See the bundles allocated to you and what’s left.
- Sidebar → Allocations.
- Each card shows allocated, used, available, bundle details, price and validity.
- Click Distribute on a card, or use Distribute Bundles, to send to merchants.
- Use your available allocations when you purchase bundles.
Store payments (/purchases/store-payment): review and manage store/payment-related submissions if they apply to your workflow.
7. Manage merchants /merchants
- Sidebar → Merchants.
- Add Merchant: click Add Merchant, fill in first/last name, email, cellphone and other details, then save.
- View / edit: click a merchant to see details or edit, as permitted.
- Status: merchants can be active or inactive, depending on configuration.
8. Wallet & top-ups
- Sidebar → Wallet (or follow a top-up prompt).
- View balance. Current balance and threshold are shown. Check it before choosing Wallet as payment.
- Top Up. Click Top Up, enter the amount, upload proof of payment (image/PDF), add reference/notes and submit. It stays pending until an admin confirms.
- History. The Top-ups and Transactions tabs show pending, completed or failed.
9. Groups, schedules & profile
/recipient-groups- Sidebar → Recipient Groups
- Create Group: name it, add members (phone/name/employee ID), save
- When buying, choose Groups and pick it
/schedules- Sidebar → Schedules
- Create Schedule: bundle, recipients/group, timing/frequency, payment method; save
- Enable, disable or delete as needed
- Open Profile from the top/user menu
- Update personal details, picture and banking details if required
- Upload KYC documents if prompted and track review status
10. End-to-end workflows
- Make sure bundles are in your inventory (Allocations, or after a purchase).
- Distribute Bundles → merchant → bundle → quantity → Review & Distribute.
- The merchant sees the allocation in Allocations (or can purchase using it).
- Verify in Distribution History.
- Purchase Bundles → select bundle(s) → add recipients → set timing → review.
- Payment → Wallet → confirm.
- Check Purchase History for status.
- Purchase Bundles → select bundles → Recipients → Groups → pick the group (parse/add as needed).
- Review recipient count, timing and payment method, then complete the purchase.
- Verify in history.
- Wallet → Top Up → amount → upload proof of payment → submit (pending until confirmed by an admin).
- Once confirmed, your balance updates.
- Buy using Wallet payment.
11. Common UI elements & tips
| Element | What to know |
|---|---|
| Stepper | Shows progress (Bundle → Recipients → Timing → Review → Payment → Done). Go back or forward where allowed. |
| Quantity controls | Use + / − to change bundle quantities. |
| Parse Numbers | Always click it after pasting numbers in the Paste tab. |
| CSV | Must include a phone header. Invalid rows may be skipped, with errors shown. |
| Wallet badge | Check your balance before selecting Wallet. |
| Allocations bar | In Distribute, shows how much of an allocation is used. |
| Status pills | pending / completed / failed / active / inactive. |
| Validation messages | Read inline errors (e.g. missing MSISDN for Vodacom bundles). |
- For large lists, use CSV Upload or Recipient Groups.
- Keep a clear image/PDF of your proof of payment ready for EFT top-ups.
- For Vodacom bundles, enter the correct recipient MSISDN.
- Schedules are great for recurring distributions and purchases.
12. Troubleshooting & FAQs
Can’t log in / OTP not received
“No recipients added” in Review
Wallet payment fails
I can’t see “Distribute Bundles”
Can’t distribute – no bundles
I have no bundles to use
EFT top-up is pending
Bundle requires MSISDN
Paste isn’t working
13. Glossary
| Term | Meaning |
|---|---|
| Allocation | Bundles assigned by a Merchant Admin to a Merchant for distribution/use. |
| Bundle | A data/SMS/call package available for purchase. |
| Distribution | Moving allocated bundles from Merchant Admin to a Merchant. |
| Merchant | A reseller/sub-account that purchases/distributes under a Merchant Admin. |
| Merchant Admin | Parent account that manages merchants and can distribute allocations. |
| MSISDN | Mobile number (recipient number) required for some bundles, e.g. Vodacom. |
| Recipient Group | Saved list of numbers for bulk purchases. |
| Schedule | Automated/future purchase configuration. |
| Top-up | Adding funds to your wallet via EFT (pending until confirmed). |
| Wallet | Account balance used for purchases. |