Data Collection Tools
Data collection tools are software platforms that capture structured information through digital forms on mobile devices or web browsers. These platforms support validation rules, conditional logic, GPS capture, media attachments, and offline operation. Field teams use them to conduct household surveys, needs assessments, programme monitoring, beneficiary registration, and research studies.
Assessment methodology
Tool assessments derive from official vendor documentation, published API references, release notes, and technical specifications as of 2025-01-10. Feature availability varies by product tier, deployment model, and region. Community-reported information is excluded.
Tools assessed
| Tool | Type | Current version | Licence | Last release | Status |
|---|---|---|---|---|---|
| ODK | FOSS | v2025.3.3 (Collect), v2025.1 (Central) | Apache 2.0 | November 2025 | Active |
| KoboToolbox | FOSS | Continuous | AGPL-3.0 (kpi), mixed | January 2025 | Active |
| DHIS2 Capture | FOSS | v3.1.x | BSD 3-Clause | December 2025 | Active |
| LimeSurvey | FOSS | v6.x | GPL v2.0+ | November 2025 | Active |
| Survey Solutions | Free (restricted) | Continuous | World Bank Community Licence | December 2025 | Active |
| CommCare | Commercial | Continuous (Mobile v2.55+) | Proprietary | October 2025 | Active |
| SurveyCTO | Commercial | v2.81.4 | Proprietary | March 2025 | Active |
| Fulcrum | Commercial | Continuous | Proprietary | January 2025 | Active |
Licence clarification: Survey Solutions source code is available on GitHub but uses the World Bank Community Licence, which restricts commercial redistribution and requires acknowledgement. This differs from OSI-approved open source licences.
Requirements taxonomy
Form design and logic
| ID | Requirement | Description | Assessment criteria | Priority |
|---|---|---|---|---|
| F1.1 | Question types | Supported input types: text, numeric, select, date, time, matrix, ranking, rating | Full: 20+ types. Partial: 10-19 types. Basic: under 10 types. | Essential |
| F1.2 | Skip logic | Conditional display based on previous answers | Full: unlimited nested conditions. Partial: single-level conditions. | Essential |
| F1.3 | Validation rules | Constraints with custom error messages | Full: regex, cross-field, custom expressions. Partial: type validation only. | Essential |
| F1.4 | Calculations | Computed fields from other answers | Full: arithmetic, string, date, external functions. Partial: arithmetic only. | Important |
| F1.5 | Repeating sections | Variable-length roster structures | Full: nested repeats, dynamic counts. Partial: single-level. None: fixed structure. | Essential |
| F1.6 | Multi-language | Multiple language presentation | Full: unlimited, RTL support. Partial: limited count. None: single language. | Important |
| F1.7 | Form versioning | Iteration management with migration | Full: version history, draft/published states. Partial: manual versioning. | Important |
| F1.8 | Reusable components | Shared question blocks and templates | Full: libraries, inheritance. Partial: copy/paste. None: from scratch. | Desirable |
Data capture
| ID | Requirement | Description | Assessment criteria | Priority |
|---|---|---|---|---|
| F2.1 | Offline collection | Form completion without connectivity | Full: complete offline, auto-sync. Partial: limited features offline. None: requires connection. | Essential |
| F2.2 | GPS capture | Geographic coordinate recording | Full: point, trace, polygon with accuracy. Partial: point only. | Essential |
| F2.3 | Photo capture | Image collection | Full: multiple, annotations, compression, both cameras. Partial: single photo. | Essential |
| F2.4 | Audio recording | Voice capture | Full: configurable quality, background, playback. Partial: basic. None: unavailable. | Important |
| F2.5 | Video recording | Video capture | Full: duration limits, quality settings. Partial: basic. None: unavailable. | Desirable |
| F2.6 | Barcode scanning | Encoded identifier reading | Full: 1D, 2D, QR, batch. Partial: limited formats. | Important |
| F2.7 | Signature capture | Digital signature collection | Full: stylus support, verification. Partial: basic. None: unavailable. | Important |
| F2.8 | External sensors | Bluetooth/USB device connection | Full: documented SDK, plugins. Partial: limited support. None: unavailable. | Desirable |
| F2.9 | Pre-loaded data | Reference data loading into forms | Full: CSV/JSON, cascading selects, entity updates. Partial: static lists. | Important |
| F2.10 | Audit logging | Form completion metadata | Full: question-level timestamps, GPS trail. Partial: form-level only. | Important |
Data management
| ID | Requirement | Description | Assessment criteria | Priority |
|---|---|---|---|---|
| F3.1 | Review workflow | Submission review and approval | Full: multi-stage, rejection comments, edit history. Partial: single step. None: direct submission. | Important |
| F3.2 | Data editing | Submitted record modification | Full: field-level, audit trail. Partial: full replacement. None: immutable. | Important |
| F3.3 | Export formats | Data extraction formats | Full: CSV, Excel, JSON, XML, SPSS, Stata. Partial: CSV/Excel. Basic: single format. | Essential |
| F3.4 | Real-time access | Immediate data availability | Full: instant sync, streaming API. Partial: periodic sync. None: batch only. | Important |
| F3.5 | Visualisation | Built-in reporting | Full: dashboards, charts, maps. Partial: summary statistics. None: export required. | Desirable |
| F3.6 | Media management | Attachment handling | Full: browser, bulk download, storage management. Partial: individual download. | Important |
| F3.7 | Case management | Entity tracking across submissions | Full: registration, longitudinal tracking, assignment. Partial: basic linking. None: independent submissions. | Important |
Technical architecture
| ID | Requirement | Description | Assessment criteria | Priority |
|---|---|---|---|---|
| T1.1 | Self-hosted | Organisation-controlled infrastructure | Full: documented, Docker, feature parity. Partial: with limitations. None: SaaS only. | Important |
| T1.2 | Cloud hosting | Vendor-managed with region selection | Full: multiple regions including EU. Partial: single region. None: self-host only. | Important |
| T1.3 | Mobile platforms | Supported operating systems | Full: Android and iOS native. Partial: Android only. None: web only. | Essential |
| T1.4 | Minimum Android | Oldest supported Android version | Lower is better for field devices. | Important |
| T1.5 | Web data entry | Browser-based completion | Full: full functionality, responsive. Partial: limited features. None: mobile only. | Important |
| T1.6 | REST API | Programmatic access | Full: comprehensive, versioned. Partial: limited endpoints. None: unavailable. | Essential |
| T1.7 | Webhooks | Push notifications for events | Full: all events, retry logic. Partial: limited events. None: polling required. | Important |
| T1.8 | XLSForm compliance | Form standard adherence | Full: XLSForm 1.0 compliant. Partial: subset. None: proprietary format. | Important |
Security
| ID | Requirement | Description | Assessment criteria | Priority |
|---|---|---|---|---|
| S1.1 | MFA | Multi-factor authentication | Full: TOTP, WebAuthn. Partial: SMS/email. None: password only. | Essential |
| S1.2 | SSO | Identity provider integration | Full: SAML 2.0 and OIDC. Partial: single protocol. None: local only. | Important |
| S1.3 | RBAC | Role-based access control | Full: custom roles, granular permissions. Partial: fixed roles. Basic: admin/user. | Essential |
| S1.4 | Encryption at rest | Stored data protection | Full: AES-256 device and server. Partial: server only. | Essential |
| S1.5 | Encryption in transit | Transmission protection | Full: TLS 1.2+ enforced. Partial: available not enforced. | Essential |
| S1.6 | End-to-end encryption | Form-level encryption | Full: asymmetric, org-controlled keys. Partial: transport only. None: unavailable. | Important |
| S1.7 | Audit logging | Access and change recording | Full: immutable, user actions, data access. Partial: basic. None: unavailable. | Essential |
| S1.8 | SOC 2 Type II | Security certification | Full: current. Partial: Type I or in progress. None: uncertified. | Important |
Capability ratings
Rating key:
- ● Full support (documented, production-ready)
- ◐ Partial support (limitations exist)
- ○ Minimal support (significant gaps)
- ✗ Not supported
- -Not applicable
Notation: $ = paid tier required; E = enterprise only; P = plugin required
Form design and logic
| ID | ODK | KoboToolbox | DHIS2 | LimeSurvey | Survey Solutions | CommCare | SurveyCTO | Fulcrum |
|---|---|---|---|---|---|---|---|---|
| F1.1 | ● | ● | ◐ | ● | ● | ● | ● | ◐ |
| F1.2 | ● | ● | ● | ● | ● | ● | ● | ● |
| F1.3 | ● | ● | ● | ● | ● | ● | ● | ◐ |
| F1.4 | ● | ● | ● | ● | ● | ● | ● | ◐ |
| F1.5 | ● | ● | ● | ◐ | ● | ● | ● | ● |
| F1.6 | ● | ● | ● | ● | ● | ● | ● | ◐ |
| F1.7 | ● | ● | ◐ | ● | ● | ● | ● | ● |
| F1.8 | ◐ | ● | ◐ | ● | ◐ | ● | ◐ | ● |
Assessment notes:
- DHIS2 F1.1: Optimised for health data; lacks ranking, rating scales
- LimeSurvey F1.5: Array questions available; nested repeats require workarounds
- Fulcrum F1.1, F1.4: Inspection-focused; limited survey question types and calculations
Data capture
| ID | ODK | KoboToolbox | DHIS2 | LimeSurvey | Survey Solutions | CommCare | SurveyCTO | Fulcrum |
|---|---|---|---|---|---|---|---|---|
| F2.1 | ● | ● | ● | ✗ | ● | ● | ● | ● |
| F2.2 | ● | ● | ● | ◐P | ● | ● | ● | ● |
| F2.3 | ● | ● | ● | ◐ | ● | ● | ● | ● |
| F2.4 | ● | ● | ◐ | ◐ | ● | ● | ● | ● |
| F2.5 | ● | ● | ◐ | ✗ | ● | ● | ● | ● |
| F2.6 | ● | ● | ● | ◐P | ● | ● | ● | ● |
| F2.7 | ● | ● | ✗ | ◐ | ● | ● | ● | ● |
| F2.8 | ● | ◐ | ◐ | ✗ | ◐ | ● | ◐ | ●P |
| F2.9 | ● | ● | ● | ◐ | ● | ● | ● | ◐ |
| F2.10 | ● | ● | ● | ◐ | ● | ● | ● | ● |
Assessment notes:
- LimeSurvey F2.1: Web surveys only; no native offline mobile application
- LimeSurvey F2.2, F2.6: Plugin-dependent functionality
- DHIS2 F2.7: Signature capture unavailable in Capture app
Data management
| ID | ODK | KoboToolbox | DHIS2 | LimeSurvey | Survey Solutions | CommCare | SurveyCTO | Fulcrum |
|---|---|---|---|---|---|---|---|---|
| F3.1 | ● | ● | ● | ◐ | ● | ● | ● | ◐ |
| F3.2 | ● | ● | ● | ● | ● | ●$ | ● | ● |
| F3.3 | ● | ● | ● | ● | ● | ● | ● | ● |
| F3.4 | ● | ● | ● | ● | ● | ● | ● | ● |
| F3.5 | ◐ | ● | ● | ● | ◐ | ●$ | ● | ● |
| F3.6 | ● | ● | ● | ◐ | ● | ● | ● | ● |
| F3.7 | ● | ◐ | ● | ✗ | ● | ● | ● | ◐ |
Assessment notes:
- CommCare F3.2: Bulk case editing requires Advanced plan ($500/month)
- CommCare F3.5: Report builder requires Pro plan ($250/month)
- LimeSurvey F3.7: Survey-focused; not designed for longitudinal tracking
Technical architecture
| ID | ODK | KoboToolbox | DHIS2 | LimeSurvey | Survey Solutions | CommCare | SurveyCTO | Fulcrum |
|---|---|---|---|---|---|---|---|---|
| T1.1 | ● | ● | ● | ● | ● | ◐ | ✗ | ✗ |
| T1.2 | ● | ● | ◐ | ● | ● | ● | ● | ● |
| T1.3 | Android | Android | Android | - | Android | Both | Android | Both |
| T1.4 | 5.0 | 5.0 | 5.0 | - | 5.0 | 5.0 | 5.0 | 5.0 |
| T1.5 | ● | ● | ● | ● | ● | ● | ● | ● |
| T1.6 | ● | ● | ● | ● | ● | ●$ | ● | ●$ |
| T1.7 | ● | ● | ● | ◐P | ● | ●$ | ● | ● |
| T1.8 | ● | ● | ◐ | ✗ | ✗ | ◐ | ● | ✗ |
Assessment notes:
- CommCare T1.1: Self-hosting via CommCare Cloud requires substantial expertise; not standard deployment
- CommCare T1.6, T1.7: API access requires Pro plan ($250/month)
- Fulcrum T1.6: API access requires add-on or Enterprise subscription
Security
| ID | ODK | KoboToolbox | DHIS2 | LimeSurvey | Survey Solutions | CommCare | SurveyCTO | Fulcrum |
|---|---|---|---|---|---|---|---|---|
| S1.1 | ● | ● | ● | ●$ | ◐ | ● | ● | ● |
| S1.2 | ●$ | ◐ | ● | ●$ | ◐ | ●E | ● | ●E |
| S1.3 | ● | ● | ● | ● | ● | ● | ● | ● |
| S1.4 | ● | ● | ● | ● | ● | ● | ● | ● |
| S1.5 | ● | ● | ● | ● | ● | ● | ● | ● |
| S1.6 | ● | ● | ◐ | ✗ | ● | ◐ | ● | ✗ |
| S1.7 | ● | ● | ● | ● | ● | ● | ● | ● |
| S1.8 | ● (Cloud) | ✗ | ✗ | ✗ | ✗ | ● | ● | ● |
Assessment notes:
- S1.8 (SOC 2): Applies to managed cloud offerings; self-hosted deployments inherit organisation’s security posture
- CommCare S1.2: SSO requires Enterprise plan
Deployment specifications
Infrastructure requirements
| Tool | Self-hosted requirements | Container support | Minimum server |
|---|---|---|---|
| ODK Central | Ubuntu 22.04+, Docker | Docker Compose (official) | 2 vCPU, 4GB RAM, 50GB |
| KoboToolbox | Ubuntu 20.04+, Docker | Docker Compose (official) | 4 vCPU, 8GB RAM, 100GB |
| DHIS2 | Ubuntu 22.04+, PostgreSQL 13+ | Docker, Kubernetes | 4 vCPU, 8GB RAM, 200GB |
| LimeSurvey | PHP 8.1+, MySQL 8.0+/PostgreSQL 13+ | Docker (official) | 2 vCPU, 2GB RAM, 20GB |
| Survey Solutions | Windows Server 2019+ or Linux (Docker) | Docker | 4 vCPU, 8GB RAM, 100GB |
| CommCare | - | - | SaaS only |
| SurveyCTO | - | - | SaaS only |
| Fulcrum | - | - | SaaS only |
Cloud hosting regions
| Tool | Regions | Data residency options |
|---|---|---|
| ODK Cloud | US (Virginia), EU (Frankfurt) | Region selection at signup |
| KoboToolbox | US (kf.kobotoolbox.org), EU (kobo.humanitarianresponse.info) | Server selection |
| DHIS2 | Self-hosted or managed instances | Organisation choice |
| LimeSurvey Cloud | EU (Germany), US | Region selection |
| Survey Solutions | World Bank cloud or self-hosted | Organisation choice |
| CommCare | US (Virginia), EU (Ireland), India (Mumbai) | Project-level selection |
| SurveyCTO | US, EU, India | Server selection |
| Fulcrum | AWS regions | Region selection |
Infrastructure cost estimates
Small deployment: 10 enumerators, 1,000 submissions/month
| Tool | Self-hosted | Managed |
|---|---|---|
| ODK | VPS $25-50/month | ODK Cloud $99/month |
| KoboToolbox | VPS $50-75/month | Free (humanitarian) |
| DHIS2 | VPS $75-100/month | Varies |
| LimeSurvey | VPS $20-40/month | Cloud €29/month |
| Survey Solutions | VPS $75-100/month | Free (World Bank) |
| CommCare | - | $100/month (Standard) |
| SurveyCTO | - | $198/month (Community) |
| Fulcrum | - | ~$290/month (10 users × $29) |
Medium deployment: 100 enumerators, 10,000 submissions/month
| Tool | Self-hosted | Managed |
|---|---|---|
| ODK | VPS $100-200/month | ODK Cloud $199/month |
| KoboToolbox | VPS $200-300/month | Subscription required |
| DHIS2 | VPS $200-400/month | Varies |
| LimeSurvey | VPS $75-150/month | Cloud €149/month |
| Survey Solutions | VPS $150-300/month | Free (World Bank) |
| CommCare | - | $250/month (Pro) |
| SurveyCTO | - | $350/month (Standard) |
| Fulcrum | - | ~$1,160/month (40 users × $29) |
API specifications
| Tool | Base URL pattern | Authentication | Rate limits |
|---|---|---|---|
| ODK Central | {server}/v1/ | Session tokens, App User tokens | Configurable |
| KoboToolbox | {server}/api/v2/ | Token authentication | 5,000 requests/hour |
| DHIS2 | {server}/api/ | OAuth 2.0, API tokens, Basic | Configurable |
| LimeSurvey | {server}/index.php/admin/remotecontrol | Session key | Configurable |
| Survey Solutions | {server}/api/ | API credentials | Configurable |
| CommCare | www.commcarehq.org/a/{domain}/api/ | OAuth 2.0, API keys | Plan-dependent |
| SurveyCTO | {server}/api/ | API tokens | Plan-dependent |
| Fulcrum | api.fulcrumapp.com/api/v2/ | API keys | 5,000 requests/hour |
API coverage by function
| Function | ODK | KoboToolbox | DHIS2 | LimeSurvey | Survey Solutions | CommCare | SurveyCTO | Fulcrum |
|---|---|---|---|---|---|---|---|---|
| Form management | ● | ● | ● | ● | ● | ●$ | ● | ● |
| Submission CRUD | ● | ● | ● | ● | ● | ●$ | ● | ● |
| User management | ● | ● | ● | ● | ● | ●$ | ● | ●E |
| Media access | ● | ● | ● | ◐ | ● | ●$ | ● | ● |
| Webhooks | ● | ● | ● | ◐P | ● | ●$ | ● | ● |
| OData | ● | ◐ | ✗ | ✗ | ✗ | ● | ● | ✗ |
Encryption specifications
| Tool | At rest | In transit | End-to-end | Key management |
|---|---|---|---|---|
| ODK | AES-256 (database), device encryption | TLS 1.2+ enforced | Public key per form | Organisation-managed |
| KoboToolbox | AES-256 | TLS 1.2+ | Submission encryption | Organisation-managed |
| DHIS2 | AES-256 | TLS 1.2+ | Field-level (limited) | Server-managed |
| LimeSurvey | Database encryption | TLS 1.2+ | Not available | Server-managed |
| Survey Solutions | AES-256 | TLS 1.2+ | Form-level encryption | Organisation-managed |
| CommCare | AES-256 | TLS 1.2+ | Field-level (config required) | Dimagi-managed |
| SurveyCTO | AES-256 | TLS 1.2+ | Public key per form | Organisation-managed |
| Fulcrum | AES-256 (AWS) | TLS 1.2+ | Not available | AWS-managed |
End-to-end encryption mechanism: ODK, Survey Solutions, and SurveyCTO support asymmetric encryption where submissions encrypt with a public key embedded in the form. Decryption requires the corresponding private key, held only by the organisation. Server operators cannot read encrypted submissions.
SSO protocol support
| Tool | SAML 2.0 | OIDC | Tier requirement |
|---|---|---|---|
| ODK Central | ● | ● | Configuration required |
| KoboToolbox | ◐ | ◐ | Limited providers |
| DHIS2 | ● | ● | None |
| LimeSurvey | ● | ● | Plugin or enterprise |
| Survey Solutions | ✗ | ● | Configuration |
| CommCare | ● | ● | Enterprise plan |
| SurveyCTO | ● | ● | All paid plans |
| Fulcrum | ● | ● | Enterprise |
Tool assessments
ODK
Repository: github.com/getodk
Documentation: docs.getodk.org
Components: ODK Central (server), ODK Collect (Android app), ODK Build/XLSForm (form design)
ODK is the reference implementation of the XLSForm specification. ODK Central manages forms, users, and submissions. ODK Collect handles offline data collection on Android devices. The project originated at the University of Washington in 2008 and is maintained by Get ODK Inc with community contributions.
Capabilities:
- Full XLSForm specification support with entities for longitudinal tracking
- Form-level encryption with organisation-controlled public keys
- OData feed for direct connection to Power BI, Excel, Tableau
- Configurable sync with granular offline storage control
- Audit logging with question-level timestamps and GPS trail
Constraints:
- No native iOS application (web forms via Enketo for iOS users)
- Built-in visualisation limited to submission map and basic table views
- Self-hosted deployment requires Docker and Linux administration skills
Server requirements (self-hosted):
| Scale | Specification | Storage | Cost estimate |
|---|---|---|---|
| 10 users, 1K submissions/month | 2 vCPU, 4GB RAM | 50GB SSD | $25-50/month |
| 100 users, 10K submissions/month | 4 vCPU, 8GB RAM | 200GB SSD | $75-150/month |
| 500 users, 100K submissions/month | 8 vCPU, 16GB RAM | 1TB SSD | $200-400/month |
KoboToolbox
Repository: github.com/kobotoolbox
Documentation: support.kobotoolbox.org
Components: kpi (form builder and API), kobocat (submission storage), Enketo (web forms)
KoboToolbox builds on ODK components with a web-based form builder and enhanced analysis features. Developed by the Harvard Humanitarian Initiative with UNOCHA support, it provides free hosted access for humanitarian organisations at kobo.humanitarianresponse.info. The platform adds visual form design, question libraries, and integrated reporting.
Capabilities:
- Visual form builder without XLSForm expertise requirement
- Question library with reusable blocks and shared templates
- Built-in data visualisation with automatic charts and maps
- Free hosted tier for humanitarian and non-profit organisations
- Full XLSForm compatibility for import/export
Constraints:
- Self-hosted deployment requires multiple Docker containers with complex orchestration
- Case management less developed than dedicated case management platforms
- AGPL-3.0 licence requires source disclosure for modified self-hosted deployments
- Hosted service performance varies during peak humanitarian response periods
Hosted options:
| Server | URL | Target users | Cost |
|---|---|---|---|
| Humanitarian | kobo.humanitarianresponse.info | Humanitarian orgs | Free |
| Global | kf.kobotoolbox.org | All users | Free tier + paid |
DHIS2 Capture
Repository: github.com/dhis2
Documentation: docs.dhis2.org
Components: DHIS2 platform, Android Capture app, Capture web app
DHIS2 is a health information management system with data capture applications. The Android Capture app supports aggregate data entry (facility reporting) and tracker programmes (individual-level data). DHIS2 integrates data collection with analytics, indicator calculation, and dashboards. Deployed in 80+ countries for national health information systems.
Capabilities:
- Integrated analytics with calculated indicators and dashboards
- Tracker programmes for individual-level longitudinal data
- Aggregate data entry for routine facility reporting
- Organisation unit hierarchy with geographic structure
- Extensive health-sector customisation options
Constraints:
- Complex configuration requiring trained implementers; steep learning curve
- Form design uses DHIS2-specific configuration rather than XLSForm
- Capture app optimised for health workflows; less flexible for general surveys
- Requires substantial infrastructure (minimum 4 vCPU, 8GB RAM, PostgreSQL)
- Signature capture unavailable in Android Capture app
Server requirements:
| Component | Version | Notes |
|---|---|---|
| Java | 11+ | OpenJDK recommended |
| PostgreSQL | 13+ | With PostGIS for mapping |
| Tomcat | 9+ | Or Jetty |
| RAM | 8GB minimum | 16GB+ for production |
| Storage | 200GB+ | Scales with data volume |
LimeSurvey
Repository: github.com/LimeSurvey/LimeSurvey
Documentation: manual.limesurvey.org
Components: LimeSurvey CE (self-hosted), LimeSurvey Cloud (managed)
LimeSurvey is a web-based survey platform for online questionnaires. It provides 30+ question types, sophisticated branching logic, quota management, and panel integration. The platform targets online surveys rather than mobile field data collection, making it suitable for remote assessments, feedback collection, and academic research.
Capabilities:
- 30+ question types including advanced matrix and ranking
- Expression manager for complex conditional logic
- Quota management and panel integration
- Multi-language support with 80+ languages
- Comprehensive response analysis and statistics
Constraints:
- No native offline mobile data collection capability
- GPS and barcode capture require plugins
- Designed for web surveys; not suitable for field enumeration
- Limited capabilities for repeated data collection from same respondents
Server requirements:
| Component | Version | Notes |
|---|---|---|
| PHP | 8.1+ | With required extensions |
| Database | MySQL 8.0+, PostgreSQL 13+, MSSQL | One required |
| Web server | Apache 2.4+ or Nginx | mod_rewrite required |
| RAM | 2GB minimum | 4GB+ recommended |
Survey Solutions
Repository: github.com/surveysolutions/surveysolutions
Documentation: docs.mysurvey.solutions
Components: Designer (Windows), Headquarters (server), Interviewer (Android), Supervisor (Android)
Survey Solutions is developed by the World Bank for large-scale household surveys. It supports complex questionnaire structures with nested rosters, .NET-based validation logic, and multi-stage data collection workflows. Used by national statistical offices for census and living standards surveys in 80+ countries.
Capabilities:
- Complex questionnaire structures with unlimited roster nesting
- .NET expressions for sophisticated validation rules
- Supervisor workflow for field team management
- Paradata collection with detailed audit information
- Panel survey support with pre-loaded data and sample management
Constraints:
- Questionnaire Designer requires Windows (macOS/Linux via Wine or VM)
- World Bank Community Licence restricts commercial redistribution
- Smaller community than ODK ecosystem
- Android mobile app only; no iOS application
Questionnaire Designer installation:
| Platform | Method |
|---|---|
| Windows | Native application (.msi installer) |
| macOS | Wine, CrossOver, or virtual machine |
| Linux | Wine or Docker with Windows container |
CommCare
Vendor: Dimagi
Documentation: dimagi.atlassian.net/wiki/spaces/commcarepublic
Components: CommCare HQ (web platform), CommCare mobile (Android, iOS)
CommCare combines data collection with case management and decision support. The platform emphasises longitudinal tracking of beneficiaries and service delivery workflows. Both Android and iOS mobile applications support offline operation with intelligent sync. SOC 2 Type II certified with HIPAA BAA available on Advanced plan.
Capabilities:
- Case management with longitudinal tracking and case sharing
- Decision support and job aids within forms
- Both Android and iOS native applications
- Integration ecosystem (Power BI, DHIS2, Salesforce)
- Enterprise features: SSO, MDM configuration, release management
Constraints:
- SaaS deployment only; self-hosting requires substantial expertise
- API access requires Pro plan ($250/month)
- Advanced features (bulk editing, SSO) require higher tiers
- Proprietary XLSForm extensions reduce portability
Pricing (as of January 2025):
| Plan | Monthly | Key features |
|---|---|---|
| Free | $0 | 5 mobile users, practice only |
| Standard | $100 | Unlimited users, offline collection |
| Pro | $250 | API access, report builder, case sharing |
| Advanced | $500 | SSO, bulk editing, HIPAA BAA |
| Enterprise | Custom | Dedicated support, custom terms |
SurveyCTO
Vendor: Dobility
Documentation: docs.surveycto.com
Components: SurveyCTO Server, SurveyCTO Collect (Android)
SurveyCTO builds on ODK with enhanced features for rigorous research. The platform adds audio audit for quality monitoring, workflow automation through The Hub, and enhanced security options. Targets academic researchers, evaluation firms, and organisations requiring high data quality assurance.
Capabilities:
- Audio audit for enumerator quality monitoring
- Public key encryption per form with organisation-controlled decryption
- XLSForm compatible with ODK ecosystem
- Case management for longitudinal studies
- The Hub for workflow automation
Constraints:
- No free tier; 14-day trial only
- Android application only; no iOS
- SaaS deployment only; no self-hosted option
- Premium features (audio audit) require Professional plan
Pricing (as of January 2025):
| Plan | Monthly | Key features |
|---|---|---|
| Community | $198 | Core features, community support |
| Standard | $350 | Enhanced features, email support |
| Professional | $600 | Audio audit, priority support |
| Enterprise | Custom | Dedicated support, custom integration |
Fulcrum
Vendor: Spatial Networks
Documentation: developer.fulcrumapp.com, help.fulcrumapp.com
Components: Fulcrum web app, Fulcrum mobile (Android, iOS)
Fulcrum is a field data collection platform for inspections, asset management, and GIS workflows. The platform provides strong geospatial capabilities including polygon and line capture, Esri ArcGIS integration, and AI-powered form completion (FastFill). Targets utilities, construction, environmental services rather than household surveys.
Capabilities:
- Point, line, and polygon GIS capture
- Esri ArcGIS integration
- AI-powered data entry from photos and voice (FastFill)
- Both iOS and Android native applications
- SOC 2 Type II certified
Constraints:
- Designed for inspections rather than household surveys
- Per-user pricing scales poorly for large enumerator teams
- Less sophisticated survey logic than survey-focused platforms
- API access requires add-on or Enterprise subscription
- No end-to-end encryption option
Pricing (as of January 2025):
| Plan | Per user/month | Key features |
|---|---|---|
| Starter | $29 | Core data collection |
| Professional | Contact | Advanced automation, AI features |
| Enterprise | Custom | SSO, custom integrations, API |
Selection guidance
By primary use case
| Use case | Recommended | Alternative | Avoid |
|---|---|---|---|
| Household surveys | ODK, Survey Solutions | KoboToolbox, SurveyCTO | Fulcrum, LimeSurvey |
| Health programmes | DHIS2, CommCare | ODK | LimeSurvey, Fulcrum |
| Case management | CommCare | Survey Solutions | LimeSurvey, Fulcrum |
| Online surveys | LimeSurvey | KoboToolbox | Survey Solutions |
| Asset inspection | Fulcrum | ODK | LimeSurvey, DHIS2 |
| Academic research | SurveyCTO, Survey Solutions | ODK | Fulcrum |
By constraint
| Constraint | Recommended options |
|---|---|
| Data sovereignty required | ODK (self-hosted), KoboToolbox (self-hosted), Survey Solutions, DHIS2, LimeSurvey |
| iOS support required | CommCare, Fulcrum, web forms (ODK/KoboToolbox via Enketo) |
| Zero budget | KoboToolbox (humanitarian), Survey Solutions, ODK (self-hosted) |
| HIPAA compliance required | CommCare (Advanced+), SurveyCTO, self-hosted solutions with compliant infrastructure |
| SOC 2 certification required | ODK Cloud, CommCare, SurveyCTO, Fulcrum |
| XLSForm portability required | ODK, KoboToolbox, SurveyCTO |
Migration complexity
| From | To | Complexity | Notes |
|---|---|---|---|
| Paper forms | Any | Medium | Form digitisation, enumerator training |
| ODK Aggregate | ODK Central | Low | Form/data export-import, new interface training |
| KoboToolbox | ODK Central | Low | XLSForm compatible, API migration |
| SurveyCTO | ODK/KoboToolbox | Low | XLSForm compatible |
| CommCare | ODK/KoboToolbox | Medium | Rebuild forms (proprietary extensions), data CSV export |
| DHIS2 | Survey platforms | High | Architecture difference, form rebuild |
External resources
| Tool | Documentation | API reference | Community |
|---|---|---|---|
| ODK | docs.getodk.org | docs.getodk.org/central-api | forum.getodk.org |
| KoboToolbox | support.kobotoolbox.org | kobotoolbox.github.io | community.kobotoolbox.org |
| DHIS2 | docs.dhis2.org | docs.dhis2.org/en/develop | community.dhis2.org |
| LimeSurvey | manual.limesurvey.org | manual.limesurvey.org/RemoteControl_2_API | forums.limesurvey.org |
| Survey Solutions | docs.mysurvey.solutions | docs.mysurvey.solutions/headquarters/api | forum.mysurvey.solutions |
| CommCare | dimagi.atlassian.net/wiki/spaces/commcarepublic | Same | forum.dimagi.com |
| SurveyCTO | docs.surveycto.com | Same | support.surveycto.com |
| Fulcrum | help.fulcrumapp.com | developer.fulcrumapp.com | - |