SP-MIS - Social Protection Management Information System
Contents
SP-MIS - Social Protection Management Information System#
SP-MIS extends the Social Registry with full program management capabilities. It handles the complete beneficiary lifecycle from enrollment through payment disbursement, enabling efficient delivery of cash transfers, social assistance, and other social protection interventions.
Who is this for: Social protection agencies managing benefit programs, program managers overseeing cash transfers, M&E teams tracking program performance.
What SP-MIS does#
Social protection programs need more than a registry—they need to manage eligibility, enrollment, payments, and outcomes. SP-MIS provides:
Program management for multiple concurrent social protection interventions
Eligibility engine using CEL expressions for flexible, transparent targeting
Enrollment workflows with configurable approval chains
Payment cycle management for recurring benefit disbursement
Service point tracking for distribution locations and in-kind transfers
Monitoring dashboards for program performance and coverage
Core workflows#
Workflow |
Purpose |
Key users |
|---|---|---|
Program setup |
Define programs with eligibility criteria and benefit structures |
Program Managers |
Beneficiary enrollment |
Enroll eligible registrants into programs |
Enrollment Officers |
Payment cycles |
Create and execute recurring payment disbursements |
Finance Officers |
Monitoring |
Track coverage, payments, and program outcomes |
M&E Teams |
Program types#
SP-MIS supports various social protection program types:
Type |
Description |
Example |
|---|---|---|
Unconditional Cash Transfer (UCT) |
Regular cash payments without conditions |
Social pension, child grants |
Conditional Cash Transfer (CCT) |
Payments linked to compliance (school attendance, health visits) |
Education grants |
Emergency assistance |
Rapid response to shocks and crises |
Disaster relief payments |
Agricultural support |
Targeted support for farming households |
Input subsidies, crop insurance |
In-kind transfers |
Non-cash benefits distributed at service points |
Food baskets, school supplies |
Key capabilities#
Program management#
Multiple programs - Run several programs simultaneously with shared or separate beneficiary pools
Program targeting - Target individuals, households, or groups based on eligibility
Benefit configuration - Define payment amounts, frequency, and duration
Program lifecycle - Track enrollment, active, suspended, and graduated beneficiaries
Eligibility engine#
SP-MIS uses CEL (Common Expression Language) for powerful, transparent eligibility rules:
# Universal Child Grant - households with children under 5
group.members.filter(m, m.age < 5).size() >= 1
# Elderly Pension - individuals above retirement age
individual.age >= variables.retirement_age
# Emergency Relief - vulnerability-based targeting
group.dependency_ratio > 0.5 && group.vulnerability_score > 3
No-code builder - Logic Studio provides visual expression construction
Logic packs - Reusable expression libraries for common eligibility patterns
Transparency - Rules are visible and auditable, not hidden in code
Payment processing#
Cycle management - Create payment cycles with defined periods
Entitlement calculation - Automatically compute amounts based on rules
Payment reconciliation - Track successful, failed, and pending payments
Multiple channels - Support for bank transfers, mobile money, and manual distribution
Approval workflows#
Multi-level approval - Configure approval chains by program and action type
Role-based routing - Automatic routing to appropriate approvers
Audit trail - Complete history of all approvals and rejections
Delegation - Temporary approval delegation during absences
Service points#
For in-kind programs and decentralized distribution:
Location management - Track distribution points and their capacity
Schedule coordination - Plan distribution events
Attendance tracking - Record beneficiary collection
Stock integration - Link with inventory for supply planning
How it Wwrks#
graph LR
A[Create<br/>Program] --> B[Define<br/>eligibility]
B --> C[Enroll<br/>beneficiaries]
C --> D[Create<br/>cycle]
D --> E[Calculate<br/>entitlements]
E --> F[Disburse<br/>payments]
F --> G[Monitor<br/>outcomes]
Create program - Define program objectives, target population, and benefit structure
Define eligibility - Build CEL expressions for transparent, rule-based targeting
Enroll beneficiaries - Automatically or manually enroll eligible registrants
Create cycle - Initiate a payment period with defined dates and budget
Calculate entitlements - System computes individual payment amounts
Disburse payments - Execute payments through configured channels
Monitor outcomes - Track coverage, payment success rates, and program impact
Security and access control#
Role |
Access level |
Typical users |
|---|---|---|
Program Viewer |
Read-only access to program data |
Auditors, observers |
Enrollment Officer |
Enroll and manage beneficiaries |
Field officers |
Finance Officer |
Manage payment cycles and disbursements |
Accountants |
Program Manager |
Full program configuration and oversight |
Program directors |
SP-MIS Administrator |
System-wide administration |
IT administrators |
Dependencies#
SP-MIS builds on Social Registry and adds program-specific modules:
Includes Social Registry plus:
spp_programs - Program and enrollment management
spp_approval - Multi-tier approval workflow engine
spp_event_data - Audit trail for program activities
spp_service_points - Distribution location management
spp_entitlement - Entitlement calculation and tracking
Demo data#
The spp_mis_demo_v2 module provides sample data for evaluation:
6 programs with CEL eligibility expressions
12 personas (8 eligible scenarios + 4 ineligible edge cases)
Logic pack with reusable expression variables
11 change request types with approval workflows
Install with:
ODOO_INIT_MODULES=spp_mis_demo_v2 docker compose --profile ui up -d
Next steps#
New to SP-MIS?
Docker installation - Install with demo data
Setting up for your organization?
Configuration guide - Configuration overview
Understanding the concepts?
Programs - Program concepts explained
Eligibility - Eligibility and targeting
Learn more#
World Bank SP Delivery Systems Sourcebook - Comprehensive SP-MIS guidance
Digital Convergence Initiative - SP-MIS interoperability standards
socialprotection.org - Global social protection resources
Alternative names#
SP-MIS systems are known by various names globally:
Acronym |
Name |
Context |
|---|---|---|
SSNS |
Social Safety Net Systems |
Safety net programs |
BMS |
Beneficiary Management Systems |
Beneficiary-focused systems |
SAIS |
Social Assistance Information Systems |
Poverty alleviation |
ISSS |
Integrated Social Services Systems |
Multi-sector integration |
openspp.org