Show each school its own available SMS credits.
Treat SMS as a governed school service, not a hidden provider account.
ShuleMatrix includes per-school SMS wallets, credit reservations, configurable packages, M-Pesa commerce, sender resolution, batching, queued dispatch and delivery logging.
Designed around the work schools actually need to finish.
Reserve/deduct credits around queued message dispatch.
Support configurable credit packages and M-Pesa purchase workflows.
Use sender-name resolution with a configured fallback where appropriate.
A clear workflow from first action to accountable outcome.
Depth without creating another disconnected system.
Each capability sits on the same school, learner, role and audit foundations used by the wider ShuleMatrix platform.
Prepaid wallet
SchoolSmsWalletViewService and wallet transactions expose tenant-level credit ownership.
Bulk queues
Batch and chunk jobs move high-volume sends away from the web request path.
Commerce & reconciliation
Credit packages, commerce orders, payment events and reconcile commands support controlled billing.
What schools usually want to know.
Can a school see its SMS balance before sending?
Yes. The SMS wallet model and view service are designed to expose available credits without requiring a message to be sent first.
Can large sends be processed in the background?
Yes. The codebase includes batch/chunk jobs and performance/reconciliation commands for queued SMS processing.