Skip to main content

Case Management Systems

Case management systems track individuals across multiple service encounters over time, maintaining longitudinal records of assessments, interventions, referrals, and outcomes. These platforms differ from data collection tools (which capture point-in-time information) and from CRM systems (which manage organisational relationships rather than individual care journeys). Case management platforms provide the workflow orchestration, documentation management, and inter-agency coordination capabilities required for structured service delivery programmes.

Assessment methodology

Tool assessments derive from official vendor documentation, published API references, release notes, and technical specifications as of January 2026. Feature availability varies by product tier, deployment model, and region. Verify current capabilities directly with vendors during procurement. Community-reported information is excluded; only documented features are assessed.

Requirements taxonomy

This taxonomy defines evaluation criteria for case management systems. Requirements are organised by functional area and weighted by typical priority for mission-driven organisations. Adjust weights based on your specific operational context.

Functional requirements

Core capabilities that define what a case management system must do.

Case intake and registration

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
F1.1Individual registrationCreate records for individuals with demographic attributes, identifiers, and contact informationFull: configurable registration forms with custom fields, duplicate detection, photo capture. Partial: fixed registration fields. None: no individual registration.Review registration documentation; test form configurationEssential
F1.2Household and family modellingLink individuals into household or family units with relationship types and role designationsFull: configurable relationship types, household head designation, graphical family tree view. Partial: basic parent-child relationships only. None: individuals only.Review data model documentation; test relationship creationEssential
F1.3Duplicate detection and mergeIdentify potential duplicate records during registration and merge confirmed duplicatesFull: configurable matching rules, probabilistic matching, merge with audit trail. Partial: basic exact-match detection. None: manual identification only.Review matching algorithm documentation; test duplicate scenariosImportant
F1.4Intake workflow configurationDefine multi-step intake processes with conditional routing based on responsesFull: workflow designer with branching logic, approval steps, automatic assignments. Partial: linear intake forms only. None: no workflow configuration.Review workflow documentation; test conditional routingImportant
F1.5External referral intakeAccept case referrals from external systems or agencies with data mappingFull: API intake endpoints, configurable data mapping, referral tracking. Partial: manual data entry from referrals. None: no structured referral intake.Review API documentation; test integration endpointsDesirable
F1.6Self-service registrationEnable individuals to initiate their own registration via web portal or mobileFull: public registration forms with verification workflow, consent capture. Partial: organisation-initiated only. None: staff registration only.Review portal documentation; test public accessContext-dependent

Case workflow and status management

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
F2.1Case status lifecycleTrack cases through configurable status stages from intake to closureFull: custom status definitions, required transitions, status history audit. Partial: fixed status options. None: no status tracking.Review status configuration documentationEssential
F2.2Case type definitionsSupport multiple case types with distinct workflows, forms, and requirementsFull: unlimited case types with independent configurations. Partial: limited case type options. None: single case type.Review case type documentation; count available configurationsEssential
F2.3Standard operating procedure integrationEmbed SOP-defined activities and timelines into case workflowsFull: SOP templates with scheduled activities, deadline tracking, compliance indicators. Partial: manual SOP reference only. None: no SOP integration.Review SOP documentation; test timeline creationImportant
F2.4Case assignment and routingAssign cases to workers based on rules, capacity, or manual selectionFull: automatic assignment rules, workload balancing, geographic routing. Partial: manual assignment only. None: no assignment tracking.Review assignment rule documentation; test routing logicEssential
F2.5Case transfer between workersTransfer case responsibility with history preservation and handover notesFull: transfer workflow with approval, notification, complete history transfer. Partial: basic reassignment. None: no transfer capability.Review transfer documentation; test handover processImportant
F2.6Supervisor review and approvalEnable supervisory review of case actions with approval workflowsFull: configurable approval workflows, escalation rules, review dashboards. Partial: basic review flags. None: no approval workflows.Review approval documentation; test supervision featuresImportant

Assessment and service planning

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
F3.1Assessment form configurationCreate custom assessment instruments with scoring and conditional logicFull: form builder with calculations, skip logic, validation rules, scoring. Partial: fixed assessment forms. None: free-text notes only.Review form builder documentation; test form creationEssential
F3.2Risk assessment toolsImplement standardised risk assessment frameworks with automatic scoringFull: configurable risk matrices, automatic score calculation, risk level alerts. Partial: manual risk recording. None: no risk framework.Review risk assessment documentationImportant
F3.3Service plan creationDevelop individualised service plans with goals, activities, and timelinesFull: goal hierarchies, activity scheduling, progress tracking, outcome indicators. Partial: basic text-based plans. None: no service planning module.Review service plan documentation; test plan creationEssential
F3.4Service catalogue integrationSelect services from a predefined catalogue with eligibility criteriaFull: searchable service catalogue with eligibility rules, availability status. Partial: static service list. None: free-text service entry.Review catalogue documentation; test service selectionImportant
F3.5Outcome measurementTrack progress against defined outcomes with measurement frameworksFull: configurable outcome indicators, progress visualisation, longitudinal tracking. Partial: basic outcome recording. None: no outcome framework.Review outcomes documentation; test measurement configurationImportant
F3.6Reassessment schedulingSchedule and track periodic reassessments based on case type or risk levelFull: automatic reassessment scheduling, overdue alerts, comparative analysis. Partial: manual scheduling. None: no reassessment tracking.Review scheduling documentation; test reminder configurationDesirable

Documentation and notes

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
F4.1Case notes and activity loggingRecord narrative notes and activities against cases with timestamps and attributionFull: rich text notes, activity types, duration tracking, attachments. Partial: basic text notes. None: no notes capability.Review notes documentation; test note creationEssential
F4.2Document attachment and managementAttach files to cases with versioning and access controlsFull: file versioning, access controls by document type, preview capability, virus scanning. Partial: basic file upload. None: no attachments.Review document management documentation; test file handlingEssential
F4.3Template-based documentationGenerate documents from templates with case data auto-populationFull: configurable document templates, mail merge, PDF generation, electronic signature. Partial: fixed templates only. None: no document generation.Review template documentation; test document creationImportant
F4.4Voice and multimedia notesRecord voice notes or multimedia content attached to casesFull: voice recording, video upload, transcription integration. Partial: audio upload only. None: text notes only.Review multimedia documentation; test recording featuresDesirable
F4.5Audit trail and historyMaintain complete history of all case modifications with user attributionFull: field-level change tracking, complete audit log, exportable history. Partial: record-level history only. None: no change tracking.Review audit documentation; test history retrievalEssential

Referral management

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
F5.1Internal referral workflowRefer cases between teams or programmes within the organisationFull: configurable referral types, acceptance workflow, two-way communication. Partial: basic transfer notification. None: no internal referral tracking.Review referral documentation; test internal referral processEssential
F5.2External referral trackingTrack referrals to external service providers with outcome recordingFull: external provider directory, referral status tracking, outcome capture, feedback loop. Partial: basic external referral logging. None: no external referral tracking.Review external referral documentation; test provider integrationEssential
F5.3Interagency information sharingShare case information with external agencies with consent and access controlsFull: granular sharing permissions, consent tracking, audit logging, data minimisation controls. Partial: full record sharing only. None: no external sharing.Review interoperability documentation; test sharing configurationImportant
F5.4Referral pathway managementDefine and manage referral pathways with eligibility criteria and provider capacityFull: pathway definition, eligibility rules, capacity tracking, wait time visibility. Partial: static pathway lists. None: no pathway management.Review pathway documentation; test pathway configurationImportant
F5.5Bidirectional referral communicationReceive referral status updates and service records from external providersFull: API-based status exchange, service record import, automated status updates. Partial: manual status updates. None: one-way referrals only.Review integration documentation; test bidirectional exchangeDesirable

Reporting and analytics

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
F6.1Caseload dashboardsVisualise caseload distribution, status, and workload metricsFull: configurable dashboards, role-based views, real-time data, drill-down capability. Partial: fixed dashboard views. None: no dashboards.Review dashboard documentation; test dashboard configurationEssential
F6.2Standard report libraryPre-built reports for common case management metricsFull: extensive report library, scheduled delivery, multiple export formats. Partial: limited pre-built reports. None: no pre-built reports.Review report library documentation; count available reportsImportant
F6.3Custom report builderCreate ad-hoc reports with user-defined criteria and output formatsFull: drag-and-drop report builder, cross-object reporting, calculated fields. Partial: parameter-based queries only. None: no custom reporting.Review report builder documentation; test report creationImportant
F6.4Aggregate data generationGenerate aggregate statistics for external reporting requirementsFull: configurable aggregation rules, HMIS integration, donor reporting templates. Partial: basic aggregation. None: manual aggregation required.Review aggregation documentation; test aggregate exportImportant
F6.5Outcome and impact reportingReport on programme outcomes with trend analysis and cohort trackingFull: outcome frameworks, cohort analysis, longitudinal tracking, benchmark comparison. Partial: basic outcome counts. None: no outcome reporting.Review outcome reporting documentationImportant
F6.6Geographic analysisAnalyse case distribution and service coverage geographicallyFull: GIS integration, map visualisation, catchment analysis, heat maps. Partial: location-based filtering. None: no geographic analysis.Review GIS documentation; test mapping featuresDesirable

Technical requirements

Infrastructure, architecture, and deployment considerations.

Deployment and hosting

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
T1.1Self-hosted deployment optionDeploy on organisation-controlled infrastructure for data sovereigntyFull: complete feature parity with hosted version, documented deployment process, container support. Partial: self-hosted available with feature limitations. None: SaaS only.Review deployment documentation; compare feature matrixImportant
T1.2Cloud deployment optionsVendor-managed cloud deployment with regional data residency optionsFull: multiple regions including EU, documented data residency, SOC 2 compliance. Partial: limited regions. None: single region or undisclosed.Review infrastructure documentation; verify regional availabilityImportant
T1.3Container deploymentSupport for containerised deployment via Docker or KubernetesFull: official container images, Helm charts, documented orchestration. Partial: community images only. None: no container support.Check container registries; review deployment docsDesirable
T1.4High availability architectureRedundant deployment eliminating single points of failureFull: documented HA architecture, automatic failover, geographic redundancy. Partial: manual failover procedures. None: single-instance only.Review architecture documentation; verify clustering supportContext-dependent
T1.5Offline-capable operationFunction without continuous network connectivityFull: complete offline operation with automatic sync, conflict resolution. Partial: read-only offline. None: requires constant connectivity.Review offline documentation; test offline scenariosEssential
T1.6Air-gapped deploymentOperate in environments without internet connectivityFull: complete offline operation documented, local update mechanism. Partial: offline with limitations. None: requires internet.Review air-gapped deployment documentationContext-dependent

Scalability and performance

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
T2.1Horizontal scalingAdd capacity by adding nodes rather than upgrading hardwareFull: documented horizontal scaling, load balancing, database sharding. Partial: limited horizontal scaling. None: vertical only.Review scaling documentation; check architectureContext-dependent
T2.2Performance benchmarksPublished performance data under defined conditionsFull: detailed benchmarks with methodology, concurrent user limits. Partial: general performance claims. None: no published data.Review performance documentation; request vendor dataDesirable
T2.3Database size limitsMaximum supported database size and record countsFull: documented limits with migration paths. Partial: soft limits only. None: undocumented.Review capacity documentation; request vendor confirmationImportant
T2.4Resource requirementsPublished requirements for CPU, memory, storage, bandwidthFull: detailed sizing guides by user count and case volume. Partial: minimum requirements only. None: undocumented.Review system requirements documentationImportant

Integration architecture

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
T3.1REST API availabilityProgrammatic access via REST API for integration and automationFull: comprehensive API covering all features, versioned, documented. Partial: limited API coverage. None: no API.Review API documentation completeness; compare to UI featuresEssential
T3.2API authentication methodsSupported methods for securing API accessFull: multiple methods (API keys, OAuth 2.0, OIDC, service accounts). Partial: single method. None: basic auth only.Review API security documentationImportant
T3.3Webhook supportPush event notifications to external systemsFull: configurable webhooks for all events, retry logic, payload customisation. Partial: limited events. None: polling only.Review webhook documentation; check event coverageImportant
T3.4Bulk data operationsSupport for large-scale data import and exportFull: batch APIs, streaming, async operations, progress tracking. Partial: limited batch size. None: record-by-record only.Review bulk operation documentation; check limitsImportant
T3.5FHIR complianceSupport for HL7 FHIR healthcare interoperability standardFull: native FHIR resources, R4 compliance, SMART on FHIR. Partial: FHIR export only. None: no FHIR support.Review FHIR documentation; test complianceContext-dependent
T3.6HMIS integrationIntegration with health management information systemsFull: native DHIS2 integration, aggregate data push. Partial: manual data export. None: no HMIS integration.Review HMIS integration documentationContext-dependent

Security requirements

Security controls and data protection capabilities.

Authentication and access control

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
S1.1Multi-factor authenticationMFA support on user accountsFull: multiple MFA methods (TOTP, WebAuthn, push), enforced by policy. Partial: single MFA method. None: password only.Review authentication documentation; test MFA configurationEssential
S1.2Single sign-on integrationFederated identity via SSOFull: SAML 2.0 and OIDC support, multiple IdP. Partial: single protocol or IdP. None: local auth only.Review SSO documentation; check supported protocolsEssential
S1.3Role-based access controlRestrict access based on defined rolesFull: granular permissions, custom roles, object-level access. Partial: fixed roles only. None: all-or-nothing access.Review RBAC documentation; test permission granularityEssential
S1.4Field-level permissionsControl visibility and editability at the field levelFull: configurable field visibility and edit permissions by role. Partial: form-level only. None: record-level only.Review field security documentationImportant
S1.5Geographic access restrictionsLimit access based on organisational unit or locationFull: hierarchical location-based access, data ownership by location. Partial: global access only. None: no geographic restrictions.Review location-based access documentationImportant
S1.6Session managementControl session duration and concurrent login policiesFull: configurable timeouts, concurrent session limits, forced logout. Partial: fixed session settings. None: no session controls.Review session documentationImportant

Data protection

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
S2.1Encryption at restEncrypt stored dataFull: AES-256 encryption, customer-managed keys option. Partial: platform-managed keys only. None: unencrypted storage.Review encryption documentation; verify key managementEssential
S2.2Encryption in transitEncrypt data during transmissionFull: TLS 1.3, certificate pinning option, no fallback to unencrypted. Partial: TLS 1.2. None: unencrypted transmission possible.Review transport security documentation; test configurationEssential
S2.3Data anonymisationAnonymise or pseudonymise data for secondary useFull: configurable anonymisation rules, differential privacy options. Partial: basic data masking. None: no anonymisation tools.Review anonymisation documentationImportant
S2.4Data retention policiesEnforce automated data retention and deletionFull: configurable retention by data type, automated deletion, legal hold. Partial: manual deletion only. None: no retention automation.Review retention documentation; test deletion workflowsImportant
S2.5Consent managementTrack and enforce data processing consentFull: granular consent tracking, purpose limitation enforcement, withdrawal workflow. Partial: basic consent recording. None: no consent tracking.Review consent documentation; test consent workflowsEssential

Audit and compliance

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
S3.1Comprehensive audit loggingLog all data access and modificationsFull: field-level audit, query logging, export capability, tamper-proof. Partial: record-level only. None: limited logging.Review audit documentation; test log retrievalEssential
S3.2Security certificationsThird-party security certificationsFull: SOC 2 Type II, ISO 27001, penetration testing. Partial: SOC 2 Type I or self-assessment. None: no certifications.Request certification documentation; verify currencyImportant
S3.3GDPR compliance featuresTools supporting GDPR compliance requirementsFull: data subject access, portability, erasure automation. Partial: manual compliance processes. None: no GDPR-specific features.Review GDPR documentation; test data subject requestsImportant
S3.4Data residency controlsControl geographic location of data storageFull: region selection with guarantees, no cross-border transfer without consent. Partial: primary region selection. None: undisclosed location.Review data residency documentation; request DPAImportant

Operational requirements

Administration, support, and ongoing management considerations.

Administration and configuration

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
O1.1Form builder interfaceConfigure forms without codingFull: visual drag-and-drop builder, conditional logic, validation rules. Partial: template customisation only. None: developer-only configuration.Review form builder documentation; test form creationEssential
O1.2Workflow configuration interfaceConfigure workflows without codingFull: visual workflow designer, branching, triggers, notifications. Partial: limited workflow options. None: code-based only.Review workflow documentation; test configurationImportant
O1.3User management interfaceAdminister users, roles, and permissionsFull: bulk operations, role assignment, access review. Partial: individual user management. None: external admin only.Review admin documentation; test user managementEssential
O1.4System configuration optionsConfigure system behaviour and settingsFull: extensive configuration options, feature toggles. Partial: basic settings. None: fixed configuration.Review configuration documentation; count configurable optionsImportant
O1.5Multi-tenancy supportSupport multiple independent organisations in single deploymentFull: complete data isolation, independent configuration per tenant. Partial: shared configuration. None: single tenant only.Review multi-tenancy documentationContext-dependent

Monitoring and observability

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
O2.1System health monitoringMonitor system performance and availabilityFull: built-in monitoring, alerts, performance dashboards. Partial: basic status indicators. None: external monitoring required.Review monitoring documentationImportant
O2.2User activity monitoringTrack user login and activity patternsFull: login history, session tracking, activity reports. Partial: basic login logs. None: no user monitoring.Review activity monitoring documentationImportant
O2.3Error tracking and alertingCapture and alert on system errorsFull: error aggregation, alerting, stack traces. Partial: basic error logs. None: no error tracking.Review error handling documentationImportant

Backup and recovery

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
O3.1Automated backupRegular automated data backupFull: configurable schedule, multiple retention points, encrypted backups. Partial: daily backups only. None: manual backup required.Review backup documentation; verify scheduleEssential
O3.2Point-in-time recoveryRestore to specific point in timeFull: continuous backup with granular recovery. Partial: daily recovery points. None: latest backup only.Review recovery documentation; test restorationImportant
O3.3Disaster recoveryRecover from complete system failureFull: documented DR procedures, tested recovery, RTO/RPO guarantees. Partial: basic recovery procedures. None: no DR plan.Review DR documentation; request RTO/RPOImportant

Support and maintenance

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
O4.1Documentation qualityComprehensive user and administrator documentationFull: complete documentation, regularly updated, searchable. Partial: basic documentation. None: minimal documentation.Review documentation completeness and currencyEssential
O4.2Training resourcesTraining materials and programmes availableFull: self-paced courses, live training, certification. Partial: basic tutorials. None: documentation only.Review training availability; check certification optionsImportant
O4.3Support channelsAvailable support channels and response timesFull: multiple channels, defined SLAs, 24x7 option. Partial: email support only. None: community support only.Review support documentation; verify SLAsImportant
O4.4Release frequencyRegularity of updates and new featuresFull: regular releases, published roadmap, long-term support versions. Partial: infrequent updates. None: no regular releases.Review release history; check roadmapImportant
O4.5Community resourcesActive user community and resourcesFull: active forums, user groups, third-party integrations. Partial: vendor forums only. None: no community.Review community activity; count third-party resourcesDesirable

Mobile and field access requirements

Capabilities for field-based case workers.

IDRequirementDescriptionAssessment criteriaVerification methodTypical priority
M1.1Native mobile applicationDedicated mobile app for case management functionsFull: native iOS and Android apps with core functionality. Partial: mobile web only. None: desktop-only interface.Review mobile app documentation; test app availabilityEssential
M1.2Offline data captureCapture case information without network connectivityFull: complete case creation and editing offline, automatic sync. Partial: read-only offline. None: requires connectivity.Review offline documentation; test offline scenariosEssential
M1.3Mobile data synchronisationSync data between mobile devices and serverFull: automatic background sync, conflict resolution, selective sync. Partial: manual sync. None: real-time only.Review sync documentation; test sync behaviourEssential
M1.4GPS and location captureRecord geographic coordinates during case activitiesFull: GPS capture, location history, map integration. Partial: manual location entry. None: no location capability.Review GPS documentation; test location captureImportant
M1.5Mobile photo and media captureCapture photos and media attached to casesFull: camera integration, photo annotation, video capture. Partial: photo upload only. None: no media capture.Review media documentation; test capture featuresImportant
M1.6Low-bandwidth optimisationFunction effectively on slow network connectionsFull: data compression, incremental sync, progressive loading. Partial: basic compression. None: requires fast connection.Review bandwidth documentation; test on slow connectionsImportant

Comparison matrices

Rating scale

Assessments use a standardised rating scale:

SymbolMeaning
Full support: capability fully meets requirement with no significant limitations
Partial support: capability exists with notable limitations or requires workarounds
Minimal support: basic capability exists but substantially limited
Not supported: capability is not available
-Not applicable: requirement does not apply to this tool
?Not assessed: insufficient documentation to evaluate

Modifiers:

ModifierMeaning
$Feature requires paid tier beyond base licence
βFeature in beta or preview
EFeature available in enterprise tier only
PFeature requires plugin or extension
CFeature provided by community contribution

Solution overview

ToolTypeLicenceCurrent versionPrimary deploymentFocus area
PrimeroFOSSAGPL-3.02.11Self-hosted / UNICEF CloudChild protection, GBV response
DHIS2 TrackerFOSSBSD-3-Clause2.41Self-hosted / CloudHealth programme tracking
OpenMRSFOSSMPL-2.03.6Self-hostedClinical case management
OpenSRPFOSSApache-2.02.xSelf-hosted / CloudCommunity health, FHIR-native
CiviCRMFOSSAGPL-3.05.78Self-hostedConstituent services, workflows
CommCareCommercialProprietary2025.xSaaS / Self-hostedData collection with case tracking
CasebookCommercialProprietaryCurrentSaaSHuman services case management
SalesforceCommercialProprietaryCurrentSaaSEnterprise service management

Functional capability matrix

Case intake and registration

RequirementPrimeroDHIS2 TrackerOpenMRSOpenSRPCiviCRMCommCareCasebookSalesforce
F1.1 Individual registration
F1.2 Household modelling◐$
F1.3 Duplicate detection◐P●$
F1.4 Intake workflow●$
F1.5 External referral intake
F1.6 Self-service registration●P●$

Assessment notes:

Primero provides comprehensive registration with configurable forms, photo capture, and sophisticated duplicate matching using probabilistic algorithms. Household modelling includes genograms and extended family relationships specific to child protection contexts.

DHIS2 Tracker excels at tracked entity registration with configurable attributes and programme enrolment. Household modelling through relationships requires careful configuration. No native self-service portal.

OpenMRS registration is clinically focused with patient demographics. Household relationships exist but require module configuration. The FHIR API enables external intake integration.

OpenSRP provides FHIR-native patient registration with household enumeration for community health contexts. Mobile-first design optimises field registration workflows.

CiviCRM offers flexible contact management but requires the CiviCase extension for case management. Duplicate detection available through Dedupe Rules extension. Self-service via CiviCRM’s profile forms.

CommCare registration is highly configurable through XForms. Strong household modelling with case hierarchies. Limited self-service without custom application development.

Casebook provides intake workflows designed for human services with configurable forms. Duplicate detection is present but less sophisticated than specialised tools.

Salesforce requires Service Cloud for case management. Enterprise features require additional licensing (Health Cloud, Nonprofit Cloud). Robust duplicate management in paid tiers.

Case workflow and status management

RequirementPrimeroDHIS2 TrackerOpenMRSOpenSRPCiviCRMCommCareCasebookSalesforce
F2.1 Case status lifecycle
F2.2 Case type definitions
F2.3 SOP integration●$
F2.4 Case assignment
F2.5 Case transfer
F2.6 Supervisor review◐P●$

Assessment notes:

Primero provides comprehensive case management with CPIMS+ (child protection) and GBVIMS+ (GBV) configurations. SOPs are embedded as case workflows with automatic activity scheduling. Supervisor approval workflows are configurable.

DHIS2 Tracker uses programme stages rather than traditional case status. SOPs are implemented through programme rules. Supervisor review available through user authorities but lacks dedicated approval workflows.

OpenMRS is clinically focused with visit/encounter paradigm rather than case status. Extension modules add case management capabilities. Limited workflow automation compared to dedicated case management systems.

OpenSRP implements care plans as case workflows with FHIR-native task management. Strong mobile supervision features for community health contexts.

CiviCRM’s CiviCase provides configurable case types with activity timelines. Supervisor approval requires custom configuration or extensions. Case transfer is straightforward with history preservation.

CommCare uses case properties to model status. Powerful application logic for SOPs but requires configuration effort. Case sharing and transfer require careful application design.

Casebook provides human services workflow with configurable status stages. Limited SOP automation compared to specialised humanitarian tools.

Salesforce offers extensive workflow automation through Flow. Advanced features require additional licensing. Enterprise approval processes available.

Assessment and service planning

RequirementPrimeroDHIS2 TrackerOpenMRSOpenSRPCiviCRMCommCareCasebookSalesforce
F3.1 Assessment forms
F3.2 Risk assessment◐P●$
F3.3 Service plan creation●$
F3.4 Service catalogue
F3.5 Outcome measurement●$
F3.6 Reassessment scheduling●$

Assessment notes:

Primero includes standardised child protection and GBV assessment forms with built-in risk scoring. Service planning is core functionality with action plan tracking. Outcome measurement includes IRC-developed outcome scales for GBVIMS+.

DHIS2 Tracker provides flexible programme stage design for assessments. Risk scoring requires programme indicators configuration. Service planning is not a native concept but can be modelled through programme stages.

OpenMRS offers clinical form capabilities through Form Builder and O3 Form Engine. Care plans are supported for treatment planning. Outcome measurement through clinical indicators.

OpenSRP implements care plans with WHO Smart Guidelines integration. Task-based follow-up scheduling is well-developed for community health protocols.

CiviCRM case activities can model assessments but lack native scoring. Extensions available for specific assessment types. Service plans through activity timelines.

CommCare provides powerful form design with calculations for risk scoring. Service planning through case properties and scheduled forms. Outcome tracking through programme indicator configuration.

Casebook includes assessment tools designed for human services contexts. Service planning is core functionality. Built-in reports support outcome measurement.

Salesforce requires configuration for assessment scoring. Health Cloud and Nonprofit Cloud include care plan functionality at additional cost.

Referral management

RequirementPrimeroDHIS2 TrackerOpenMRSOpenSRPCiviCRMCommCareCasebookSalesforce
F5.1 Internal referral
F5.2 External referral●$
F5.3 Interagency sharing●E
F5.4 Referral pathways◐$
F5.5 Bidirectional communication●E

Assessment notes:

Primero excels at referral management with built-in interagency sharing capabilities designed for humanitarian coordination. Includes consent-based data sharing with configurable field-level permissions. Integrates with UNHCR proGres and other systems.

DHIS2 Tracker supports referrals through ownership transfer and sharing. True interagency sharing requires careful data sharing configuration or custom integration.

OpenMRS provides FHIR-based referral capabilities. ServiceRequest resources enable external referrals. Interoperability strength enables bidirectional communication with other FHIR systems.

OpenSRP supports referrals within care workflows. Limited external referral tracking compared to specialised systems.

CiviCRM case activities can track referrals. External provider management requires extension or custom configuration.

CommCare requires application configuration for referral workflows. Integration layer can enable external communication.

Casebook includes referral tracking for human services. Limited interagency sharing capabilities.

Salesforce provides sophisticated referral management with additional licensing. Health Cloud includes care coordination features.

Technical capability matrix

Deployment options

CapabilityPrimeroDHIS2 TrackerOpenMRSOpenSRPCiviCRMCommCareCasebookSalesforce
Self-hosted●$
Vendor cloud
Container support--
High availability
Offline operation
Air-gapped

Deployment details:

ToolSelf-hosted requirementsContainer optionsCloud regions
PrimeroDocker Compose or Kubernetes, PostgreSQL, RedisOfficial Docker images, Helm chartsUNICEF Azure (multiple regions)
DHIS2 TrackerTomcat, PostgreSQL, minimum 4GB RAMOfficial Docker images, Helm chartsMultiple providers available
OpenMRSJava 11+, MySQL/MariaDB 8+, minimum 4GB RAMOfficial Docker images, Docker ComposeCommunity hosting available
OpenSRPHAPI FHIR, Keycloak, minimum 8GB RAMDocker Compose providedOna cloud, Google Cloud
CiviCRMPHP 8.1+, MySQL/MariaDB, CMS hostDocker available via communityHosting partners available
CommCare--Multi-region SaaS
Casebook--US-based cloud
Salesforce--Global data centres

API capabilities

CapabilityPrimeroDHIS2 TrackerOpenMRSOpenSRPCiviCRMCommCareCasebookSalesforce
REST API●$●$
API versioning
OAuth 2.0
Webhooks◐P
Bulk operations
GraphQL

API details:

ToolAPI documentationAuthentication methodsRate limits
PrimeroGitHub doc/api.mdJWT tokens, 60-minute expiryNot published
DHIS2 Trackerdocs.dhis2.orgBasic, OAuth 2.0, API tokensConfigurable
OpenMRSwiki.openmrs.orgBasic, Session, OAuth 2.0Not enforced
OpenSRPdocs.opensrp.ioKeycloak OAuth 2.0, JWTConfigurable
CiviCRMdocs.civicrm.orgSite key, API keyNot enforced
CommCarecommcare-hq.readthedocs.ioAPI key (email:key), OAuth 2.0Plan-dependent
Casebookgohub.casebook.netOAuth 2.0, 1-hour token expiryNot published
Salesforcedeveloper.salesforce.comOAuth 2.0, JWT, SOAPPlan-dependent

Standards compliance

StandardPrimeroDHIS2 TrackerOpenMRSOpenSRPCiviCRMCommCareCasebookSalesforce
HL7 FHIR●$
OpenRosa XForms
DHIS2 ADX
IATI◐P◐$
IMS Global◐$

Security capability matrix

Authentication methods

MethodPrimeroDHIS2 TrackerOpenMRSOpenSRPCiviCRMCommCareCasebookSalesforce
Username/password
TOTP MFA◐P
WebAuthn/FIDO2
SAML 2.0 SSO◐P●$
OIDC SSO◐P●$
Smart card/PIV●E

Data protection

CapabilityPrimeroDHIS2 TrackerOpenMRSOpenSRPCiviCRMCommCareCasebookSalesforce
Encryption at rest
Field-level encryption◐P●$
Customer-managed keys●E
Data masking●$
Consent management◐P●$
Right to erasure

Security certifications

CertificationPrimeroDHIS2 TrackerOpenMRSOpenSRPCiviCRMCommCareCasebookSalesforce
SOC 2 Type II
ISO 27001
HIPAA attestation●$
FedRAMP
CSA STAR

Notes: FOSS solutions’ certifications depend on hosting provider. UNICEF Azure hosting for Primero includes Azure certifications. Self-hosted deployments require organisation’s own security controls.

Mobile and offline capability matrix

CapabilityPrimeroDHIS2 TrackerOpenMRSOpenSRPCiviCRMCommCareCasebookSalesforce
Native Android app●$
Native iOS app●$
Progressive web app
Full offline operation◐$
Offline data sync◐$
Conflict resolution--◐$
GPS capture◐P
Photo capture◐P

Assessment notes:

Primero’s RapidReg mobile app provides full offline child protection case management with sophisticated sync. PWA also supports offline with service workers.

DHIS2 Android Capture app supports offline tracker data entry with automatic sync when connectivity returns. Good conflict resolution.

OpenMRS mobile capabilities vary by implementation. O3 includes PWA with offline capabilities. Dedicated mobile apps exist for specific use cases.

OpenSRP’s Android app is designed for offline-first community health work. No iOS app currently available. FHIR-based sync handles conflicts well.

CiviCRM lacks native mobile apps. Responsive design works on mobile browsers but no offline capability.

CommCare provides the strongest mobile platform with full offline operation, sophisticated sync with conflict resolution, and extensive media capture.

Casebook provides mobile web access but limited offline functionality.

Salesforce mobile apps require Field Service or additional licensing for full offline capability.

Pricing comparison

ToolLicence modelBase costPer-user costEnterprise tier
PrimeroAGPL-3.0Free (self-hosted)N/AUNICEF hosting available
DHIS2 TrackerBSD-3-ClauseFree (self-hosted)N/APartner support available
OpenMRSMPL-2.0Free (self-hosted)N/AImplementation partners
OpenSRPApache-2.0Free (self-hosted)N/AOna implementation services
CiviCRMAGPL-3.0Free (self-hosted)N/AHosting partners
CommCareProprietaryFree (limited)$250-500/month plan-based$1000+/month
CasebookProprietaryContact vendorPer-user pricingContact vendor
SalesforceProprietary$25/user/month minimum$100-300/user/month typical$400+/user/month

Cost notes:

FOSS solutions have zero licensing cost but require infrastructure, implementation, and ongoing support investment. Total cost of ownership depends heavily on internal technical capacity.

CommCare offers a Community tier with limited features. Standard Plan required for API access. Nonprofit pricing available.

Casebook uses per-user pricing model with transparent rates. Specific pricing requires vendor consultation.

Salesforce provides Power of Us programme offering 10 free Enterprise Edition licences to eligible nonprofits. Additional licences at discounted rates. Service Cloud and additional products require separate licensing.

TCO considerations:

Cost categoryFOSS self-hostedFOSS managedCommercial SaaS
LicensingNoneNone-LowHigh
InfrastructureMedium-HighLowNone
ImplementationHighMediumMedium
TrainingMediumMediumLow-Medium
Ongoing supportMedium-HighLow-MediumLow
CustomisationMediumMedium-HighMedium-High

Individual tool assessments

Primero

Type: FOSS
Licence: AGPL-3.0
Current version: 2.11 (December 2025)
Source: https://github.com/primeroIMS/primero
Documentation: https://support.primero.org / GitHub docs

Primero is an open source case management platform developed by UNICEF for child protection and gender-based violence response. The system implements CPIMS+ (Child Protection Information Management System) and GBVIMS+ (Gender-Based Violence Information Management System) standards used across humanitarian response contexts. Primero serves as a certified digital public good with implementations in over 80 countries.

The platform architecture uses Ruby on Rails backend with React frontend, PostgreSQL database, and optional Solr for search indexing. Deployment options include Docker Compose for single-server installations and Kubernetes for scaled deployments. UNICEF provides cloud hosting through Azure for implementations requiring managed infrastructure.

Capability assessment for case management:

Primero provides comprehensive case management functionality specifically designed for protection contexts. Case workflows implement Inter-Agency CP and GBV Standard Operating Procedures with configurable timelines, activities, and approval gates. The referral system supports both internal transfers and interagency sharing with granular consent-based access controls.

Assessment tools include standardised child protection and GBV instruments with automatic risk scoring. The GBVIMS+ configuration includes IRC’s GBV Case Management Outcome Scales for outcome measurement. Service planning functionality tracks action plans with scheduled activities and deadline monitoring.

Offline capability through the RapidReg mobile application enables full case management in disconnected environments. Data synchronisation handles conflict resolution for cases edited offline by multiple users. The PWA implementation provides browser-based offline access as an alternative to the native app.

Strengths:

  • Purpose-built for humanitarian protection contexts with CP and GBV expertise embedded
  • Strong interagency sharing capabilities designed for coordination contexts
  • Mature offline functionality with sophisticated sync and conflict resolution
  • No licensing costs with UNICEF-backed long-term sustainability
  • Compliance with humanitarian data protection standards
  • Active development with regular releases and roadmap transparency

Limitations:

  • Steep learning curve for configuration and administration
  • Limited applicability outside protection/humanitarian contexts
  • Requires significant implementation expertise for deployment
  • Documentation quality varies; some features poorly documented
  • Self-hosted deployment requires substantial technical capacity
  • No native iOS application (Android and PWA only)

Deployment requirements (self-hosted):

ComponentMinimumRecommended
CPU2 cores4+ cores
RAM4GB8GB+
Storage20GB100GB+
DatabasePostgreSQL 13+PostgreSQL 15+
Container runtimeDocker 20.10+Kubernetes 1.25+

Organisational fit:

Best suited for: Humanitarian organisations implementing child protection or GBV programmes, government social welfare agencies in development contexts, organisations requiring interagency data sharing with protection-specific consent management.

Less suitable for: Non-protection case management, organisations without technical implementation capacity, contexts requiring iOS mobile app, small organisations without dedicated IT support.


DHIS2 Tracker

Type: FOSS
Licence: BSD-3-Clause
Current version: 2.41 (2025)
Source: https://github.com/dhis2
Documentation: https://docs.dhis2.org

DHIS2 Tracker extends the DHIS2 health information management platform with individual-level data capture and longitudinal tracking capabilities. While DHIS2 Core handles aggregate data, Tracker enables case-based surveillance, patient tracking, and programme monitoring at individual level. The platform is deployed as the national health information system in over 80 countries.

The architecture is Java-based with PostgreSQL backend. Tracker functionality integrates with DHIS2’s organisation unit hierarchy, user management, and analytics infrastructure. The Android Capture app provides mobile data entry with offline support.

Capability assessment for case management:

DHIS2 Tracker implements case management through the tracked entity and programme model. Tracked entities represent individuals (or other tracked items) with configurable attributes. Programmes define the service delivery workflow through programme stages, which represent encounters or service events.

Programme rules provide decision support and workflow automation, triggering actions based on data values. This enables risk flagging, automatic calculations, and conditional data entry. Working lists filter tracked entities by criteria, functioning as case worklists for case managers.

The platform excels at health programme tracking with strong analytical capabilities. Programme indicators aggregate individual data for reporting. Integration with DHIS2’s visualisation tools enables dashboards combining aggregate and individual data views.

Strengths:

  • Deep integration with national HMIS infrastructure in 80+ countries
  • Strong analytical capabilities bridging individual and aggregate data
  • Mature offline mobile application with good sync reliability
  • Programme rules provide flexible decision support
  • Large implementer community and extensive documentation
  • No licensing costs with established long-term sustainability

Limitations:

  • Designed for health data, requiring adaptation for non-health case management
  • Limited workflow orchestration compared to dedicated case management tools
  • Referral management is basic compared to social services tools
  • Service planning not a native concept; requires programme design workarounds
  • Supervision and approval workflows require custom configuration
  • Learning curve for programme design and configuration

Deployment requirements:

ComponentMinimumRecommended
CPU4 cores8+ cores
RAM8GB16GB+
Storage50GB500GB+
DatabasePostgreSQL 13+PostgreSQL 15+
JavaOpenJDK 11+OpenJDK 17+

Organisational fit:

Best suited for: Health programmes requiring individual tracking integrated with HMIS, ministries of health implementing case-based surveillance, organisations already using DHIS2 for aggregate reporting.

Less suitable for: Non-health social services case management, organisations requiring sophisticated workflow automation, contexts without existing DHIS2 implementation or expertise.


OpenMRS

Type: FOSS
Licence: MPL-2.0
Current version: 3.6 (November 2025)
Source: https://github.com/openmrs
Documentation: https://wiki.openmrs.org

OpenMRS is an open source electronic medical record system designed for resource-constrained healthcare environments. The platform uses a concept dictionary architecture enabling flexible clinical data modelling without schema changes. OpenMRS 3 (O3) introduces a modern React frontend with improved user experience.

Capability assessment for case management:

OpenMRS approaches case management from a clinical perspective. Patients serve as the tracked entity with configurable person attributes. Clinical encounters record service delivery events with observations capturing clinical data points. Care plans provide service planning functionality for treatment protocols.

The FHIR module enables standards-based integration, supporting Patient, Encounter, Observation, CarePlan, and ServiceRequest resources. This positions OpenMRS as an interoperable component in health information exchange architectures.

Case management workflows rely on visit types and encounter types to model service delivery. Form Builder and Form Engine enable custom form creation. Clinical decision support is available through module extensions.

Strengths:

  • Mature clinical data model with 20+ years of refinement
  • Strong FHIR compliance enabling health information exchange
  • Large implementation community with country-specific distributions
  • Flexible concept dictionary avoids schema lock-in
  • No licensing costs with established sustainability model
  • Modern O3 frontend improving usability

Limitations:

  • Designed for clinical contexts; adaptation needed for social services
  • Case management workflows less developed than dedicated tools
  • Referral management basic compared to social services platforms
  • Offline capability varies by implementation
  • Complex architecture requires significant technical expertise
  • Configuration through modules can be fragmented

Deployment requirements:

ComponentMinimumRecommended
CPU2 cores4+ cores
RAM4GB8GB+
Storage50GB200GB+
DatabaseMySQL 8.0+MySQL 8.0+
JavaOpenJDK 11+OpenJDK 17+

Organisational fit:

Best suited for: Healthcare facilities requiring EMR with case tracking, HIV/TB programmes with longitudinal patient management, health programmes requiring FHIR interoperability.

Less suitable for: Non-clinical case management, organisations without clinical workflow requirements, contexts requiring sophisticated social services workflow automation.


OpenSRP

Type: FOSS
Licence: Apache-2.0
Current version: 2.x (FHIR Core)
Source: https://github.com/opensrp
Documentation: https://docs.opensrp.io

OpenSRP (Open Smart Register Platform) is a FHIR-native mobile health platform designed for community health programmes. OpenSRP 2 (FHIR Core) builds on the Android FHIR SDK and HAPI FHIR server, providing offline-first mobile case management aligned with WHO Smart Guidelines.

The architecture uses HAPI FHIR as the data store, Keycloak for identity management, and a Kotlin-based Android application. Configuration is FHIR-native, using Questionnaires for forms and PlanDefinitions for workflows.

Capability assessment for case management:

OpenSRP implements case management through FHIR resources. Patients and Groups (households) serve as tracked entities. CarePlans define service protocols with Tasks representing individual service actions. This FHIR-native approach enables standards-based interoperability.

The Android application provides full offline operation with sophisticated sync handling. Task management drives worker activity lists, showing overdue services and scheduled visits. In-app reports aggregate data for community health worker performance monitoring.

WHO Smart Guidelines integration enables standardised clinical protocols. CQL (Clinical Quality Language) provides decision support logic. The platform supports maternal and child health, immunisation, family planning, and community case management use cases.

Strengths:

  • FHIR-native architecture enabling standards-based interoperability
  • Strong offline-first mobile design for community health
  • WHO Smart Guidelines integration for standardised protocols
  • Modern Kotlin/Android development with active maintenance
  • Open source with no licensing costs
  • Designed specifically for community health contexts

Limitations:

  • No iOS application currently available
  • Requires FHIR expertise for configuration
  • Smaller implementation community than alternatives
  • Limited applicability outside health contexts
  • Self-hosted deployment requires significant infrastructure
  • Documentation still maturing for newer features

Deployment requirements:

ComponentMinimumRecommended
CPU4 cores8+ cores
RAM8GB16GB+
Storage100GB500GB+
ComponentsHAPI FHIR, Keycloak, PostgreSQLAdd OpenSearch, Redis

Organisational fit:

Best suited for: Community health programmes requiring mobile-first case management, organisations implementing WHO Smart Guidelines, health systems building FHIR-based infrastructure.

Less suitable for: Non-health case management, organisations requiring iOS support, implementations without FHIR expertise, small-scale deployments where simpler tools suffice.


CiviCRM

Type: FOSS
Licence: AGPL-3.0
Current version: 5.78 (2025)
Source: https://github.com/civicrm/civicrm-core
Documentation: https://docs.civicrm.org

CiviCRM is an open source constituent relationship management system designed for nonprofits. CiviCase, the case management component, tracks sequences of interactions and activities related to individuals. The platform integrates with WordPress, Drupal, Joomla, and Backdrop CMS.

Capability assessment for case management:

CiviCase provides activity-based case management within CiviCRM’s contact management infrastructure. Cases aggregate activities (interactions, tasks, communications) with configurable timelines defining expected activity sequences. Case types enable different workflow configurations for different service types.

The strength of CiviCase lies in its integration with CiviCRM’s broader functionality: contact management, communications, events, contributions, and memberships. This makes it suitable for organisations managing constituent relationships alongside case management needs.

Case roles define relationships between contacts and cases, identifying case managers, clients, and involved parties. The case dashboard provides worker-centric views of caseloads and pending activities.

Strengths:

  • Integrated with comprehensive constituent management functionality
  • Flexible activity-based case model
  • Strong contact relationship management
  • Established large user community
  • No licensing costs
  • Extensive extension ecosystem

Limitations:

  • Limited case management depth compared to specialised tools
  • No native mobile application
  • No offline capability
  • Requires CMS hosting (WordPress, Drupal, etc.)
  • Extension dependency for some features
  • Less suitable for complex case workflows

Deployment requirements:

ComponentMinimumRecommended
PHP8.1+8.2+
DatabaseMySQL 5.7+ / MariaDB 10.4+MySQL 8.0+ / MariaDB 10.6+
CMSWordPress 6.0+ / Drupal 9.4+Current versions
RAM256MB PHP memory512MB+ PHP memory

Organisational fit:

Best suited for: Nonprofits needing case management integrated with donor/member management, constituent services organisations, advocacy organisations tracking constituent interactions.

Less suitable for: Complex case management workflows, field-based mobile case work, health or protection programmes requiring specialised tools, organisations needing offline operation.


CommCare

Type: Commercial (open source codebase)
Licence: Proprietary SaaS (BSD-3-Clause codebase)
Current version: 2025.x
Documentation: https://commcare-hq.readthedocs.io

CommCare is a mobile data collection and case management platform developed by Dimagi. While the codebase is open source, most deployments use CommCare HQ SaaS. The platform is widely deployed in global health and development contexts with over one million frontline workers.

Capability assessment for case management:

CommCare’s case management builds on its XForms-based data collection engine. Cases track entities over time with properties capturing their state. Case lists and details provide worker views of their caseload. Case sharing enables team-based case management.

Application Builder enables no-code configuration of forms, case properties, and workflow logic. The expression engine provides sophisticated calculations and decision support. Scheduled forms, reminders, and automated case updates support proactive case management.

CommCare’s mobile application provides robust offline operation with sophisticated sync handling. The platform excels in challenging connectivity environments with proven performance in remote health programmes worldwide.

Strengths:

  • Proven at scale in global health and development contexts
  • Strong offline mobile platform with reliable sync
  • Powerful application builder for no-code configuration
  • Extensive integration options including DHIS2
  • Comprehensive documentation and training resources
  • Active development with regular releases

Limitations:

  • API access requires paid plan (Standard or above)
  • Case management is secondary to data collection focus
  • Limited case workflow orchestration compared to dedicated tools
  • Self-hosting requires significant effort
  • Commercial pricing for full functionality
  • Learning curve for application design

Pricing:

PlanMonthly costUsersKey features
CommunityFreeUnlimitedBasic features, no API
Standard~$250VariesAPI access, integrations
Pro~$500VariesAdvanced features
EnterpriseCustomUnlimitedFull features, SLA

Organisational fit:

Best suited for: Health and development programmes requiring robust mobile data collection with case tracking, organisations needing proven offline-first mobile platform, programmes at scale requiring reliable infrastructure.

Less suitable for: Organisations needing sophisticated case workflow orchestration, contexts where API access is essential but budget is limited, organisations preferring purely open source solutions.


Casebook

Type: Commercial
Licence: Proprietary
Current version: Current SaaS
Documentation: https://gohub.casebook.net

Casebook is a cloud-based case management platform designed for human services organisations. The platform provides intake, case management, service tracking, and reporting functionality tailored for social work contexts including foster care, adoption, workforce development, and community services.

Capability assessment for case management:

Casebook provides comprehensive human services case management with person-centric data modelling. Intake workflows capture initial referrals and assessments. Case records track service plans, activities, and outcomes over time. Provider networks manage external service provider relationships.

The platform includes configurable forms, workflow automation, and reporting capabilities. Integration options through REST API enable connection with external systems. Zapier integration provides no-code connections to common applications.

Mobile access through responsive web design enables field-based case work, though with limited offline capability compared to mobile-native platforms.

Strengths:

  • Purpose-built for human services case management
  • Modern, intuitive user interface
  • Configurable without technical expertise
  • Good customer support reputation
  • HIPAA compliance available
  • Competitive pricing for nonprofits

Limitations:

  • SaaS-only deployment (no self-hosting option)
  • Limited offline capability
  • US-based data hosting
  • Less suitable for international humanitarian contexts
  • API documentation less comprehensive than alternatives
  • Smaller ecosystem than larger platforms

Pricing:

Contact vendor for specific pricing. Per-user pricing model with nonprofit-appropriate rates. No free tier available.

Organisational fit:

Best suited for: US-based human services nonprofits, child welfare and adoption agencies, workforce development programmes, community service organisations needing accessible case management.

Less suitable for: International humanitarian organisations, organisations requiring data sovereignty outside US, field-heavy programmes needing robust offline operation, organisations preferring open source solutions.


Salesforce

Type: Commercial
Licence: Proprietary
Current version: Current multi-tenant SaaS
Documentation: https://developer.salesforce.com

Salesforce provides case management through Service Cloud and specialised offerings including Nonprofit Cloud and Health Cloud. The platform offers extensive customisation, integration, and automation capabilities within a large enterprise software ecosystem.

Capability assessment for case management:

Salesforce case management centres on the Case object representing customer issues or service requests. For human services contexts, Nonprofit Cloud Case Management extends this with participant management, goal tracking, and service delivery functionality using FHIR-aligned data models.

Flow Builder provides no-code workflow automation. Process automation handles case routing, escalation, and assignment. The AppExchange marketplace offers hundreds of extensions for specialised needs.

Salesforce’s strength lies in its platform capabilities: extensive customisation, powerful automation, robust API, and large ecosystem. Integration options are essentially unlimited given the platform’s prevalence.

Strengths:

  • Extensive customisation and platform capabilities
  • Powerful automation through Flow
  • Large ecosystem with AppExchange extensions
  • Strong API and integration options
  • Enterprise security and compliance certifications
  • Power of Us programme providing free licences to nonprofits

Limitations:

  • Complexity requiring certified administrators
  • Significant cost beyond free Power of Us licences
  • Platform lock-in concerns
  • Case management requires additional products (Service Cloud, Nonprofit Cloud)
  • US-headquartered with CLOUD Act implications
  • Learning curve for effective utilisation

Pricing:

ProductPer user/monthNotes
Essentials$25Basic CRM
Professional$80Standard features
Enterprise$165Advanced automation
Nonprofit CloudVariesCase management features
Service Cloud$25-300+Case management foundation

Power of Us provides 10 free Enterprise licences to eligible nonprofits. Additional licences available at discounted rates.

Organisational fit:

Best suited for: Larger nonprofits with Salesforce expertise, organisations already invested in Salesforce ecosystem, programmes requiring enterprise integration capabilities.

Less suitable for: Small organisations without Salesforce expertise, field-heavy programmes needing offline operation, organisations with data sovereignty concerns about US platforms, organisations preferring open source solutions.

Selection guidance

Decision framework

+------------------+
| What is the |
| primary context? |
+--------+---------+
|
+-------------------------+-------------------------+
| | |
v v v
+-------------------+ +-------------------+ +-------------------+
| Humanitarian | | Health | | Social services |
| protection | | programmes | | general |
+--------+----------+ +--------+----------+ +--------+----------+
| | |
v v v
+-------------------+ +-------------------+ +-------------------+
| Primero | | OpenSRP or | | CommCare or |
| (CP/GBV standard) | | DHIS2 Tracker or | | CiviCRM or |
| | | OpenMRS | | Casebook |
+--------+----------+ +--------+----------+ +--------+----------+
| | |
v v v
+-------------------+ +-------------------+ +-------------------+
| Offline | | FHIR integration | | Existing |
| essential? | | required? | | CRM needs? |
+-------------------+ +-------------------+ +-------------------+
| | |
Yes: Primero Yes: OpenSRP, Yes: CiviCRM,
RapidReg OpenMRS FHIR Salesforce
| | |
No: Primero No: DHIS2 Tracker No: CommCare,
PWA sufficient if aggregate Casebook
reporting priority

Recommendations by organisational context

For organisations with minimal IT capacity

Primary recommendation: Casebook or CommCare (SaaS)

These platforms minimise operational burden through managed hosting while providing accessible configuration interfaces. Casebook offers intuitive human services workflows. CommCare provides proven mobile data collection with case tracking.

Alternative: DHIS2 Tracker with hosted instance

Where health programme context and DHIS2 expertise exist through ministry partnerships, leveraging existing DHIS2 infrastructure reduces implementation complexity.

Avoid: Self-hosted FOSS solutions without implementation partner support. The operational burden of Primero, OpenMRS, or OpenSRP self-hosting exceeds typical capacity.

For organisations with established IT capacity

Primary recommendation: Context-dependent selection from full range

Evaluate based on functional fit rather than operational constraints:

  • Protection programmes: Primero provides the most complete CP/GBV case management
  • Health programmes: OpenSRP for FHIR-native community health, OpenMRS for clinical EMR, DHIS2 Tracker for HMIS-integrated tracking
  • General social services: CiviCRM for constituent-integrated case management, CommCare for mobile-first programmes

Self-hosting considerations: With adequate technical capacity, FOSS self-hosting eliminates licensing costs and provides data sovereignty control. Budget 0.5-1 FTE for ongoing maintenance of self-hosted deployments.

For organisations with data sovereignty requirements

Primary recommendation: Self-hosted FOSS solutions (Primero, DHIS2, OpenMRS, OpenSRP, CiviCRM)

Self-hosting on organisation-controlled infrastructure (own data centre or selected cloud region) provides complete data residency control. All FOSS solutions support containerised deployment enabling flexible infrastructure choices.

Alternative: Salesforce with Shield and data residency options (at significant additional cost)

Avoid: US-headquartered SaaS without data residency controls where CLOUD Act exposure is a concern for the data types involved.

For organisations with field-heavy mobile requirements

Primary recommendation: CommCare or OpenSRP

CommCare provides the most mature offline-first mobile platform with proven reliability in challenging connectivity environments. OpenSRP offers FHIR-native health case management with strong offline operation.

Alternative: Primero with RapidReg for protection contexts

Primero’s mobile application handles offline case management for child protection and GBV programmes effectively.

Avoid: CiviCRM (no offline), Casebook (limited offline), Salesforce without Field Service (limited offline)

Migration paths

FromToComplexityApproachTimeline
Paper/spreadsheetAny platformMediumData cleansing, import, process redesign3-6 months
CommCarePrimeroMediumExport cases via API, transform to Primero format2-4 months
DHIS2 TrackerOpenSRPMediumFHIR-based data exchange where possible3-6 months
CiviCRMSalesforceHighContact and case migration, workflow rebuild6-12 months
SalesforceFOSS optionsHighFull data export, extensive reconfiguration6-12 months
PrimeroOtherLowAPI-based export, good interoperability2-4 months

Resources and references

Official documentation

Open source solutions

ToolDocumentationAPI referenceSource code
Primerohttps://support.primero.orghttps://github.com/primeroIMS/primero/blob/main/doc/api.mdhttps://github.com/primeroIMS/primero
DHIS2 Trackerhttps://docs.dhis2.orghttps://docs.dhis2.org/en/develop/using-the-api/dhis-core-version-241/tracker.htmlhttps://github.com/dhis2
OpenMRShttps://wiki.openmrs.orghttps://rest.openmrs.orghttps://github.com/openmrs
OpenSRPhttps://docs.opensrp.iohttps://docs.opensrp.io/engineering/apihttps://github.com/opensrp
CiviCRMhttps://docs.civicrm.orghttps://docs.civicrm.org/dev/en/latest/api/https://github.com/civicrm

Commercial solutions

ToolDocumentationAPI referenceNonprofit programme
CommCarehttps://commcare-hq.readthedocs.iohttps://commcare-hq.readthedocs.io/api/Contact Dimagi
Casebookhttps://gohub.casebook.nethttps://gohub.casebook.net/knowledge/api-swagger-documentationAvailable
Salesforcehttps://help.salesforce.comhttps://developer.salesforce.comhttps://www.salesforce.org/power-of-us/

Relevant standards

StandardDescriptionURL
HL7 FHIR R4Healthcare interoperability standardhttps://hl7.org/fhir/R4/
OpenRosa XFormsMobile form standardhttps://docs.getodk.org/openrosa/
CPIMS+Child protection information management standardshttps://www.cpims.org
GBVIMS+GBV information management standardshttps://www.gbvims.com
Inter-Agency GuidelinesCase management and child protection guidelineshttps://alliancecpha.org
ResourcePublisherDescriptionURL
Digital Public Goods RegistryDPGARegistry of certified digital public goodshttps://digitalpublicgoods.net
Global Goods GuidebookDigital SquareGuide to global health softwarehttps://digitalsquare.org/global-goods-guidebook
DIAL CatalogueDigital Impact AllianceOpen source solutions cataloguehttps://solutions.dial.community

See also