Skip to main content

Procest: Feature Analysis & Product Strategy

Executive Summary

There is no lightweight, self-hosted case management system that integrates with a collaboration platform. The market has enterprise BPM suites that are heavyweight and expensive (Camunda, Flowable), Dutch government implementations that are API-only without user-facing UI (OpenZaak), and SaaS platforms with data sovereignty issues (ServiceNow, Monday.com). Procest fills all three gaps by being lightweight, Nextcloud-native, and government-ready.

Key insight: Case management is fundamentally about coordination: tracking work, assigning tasks, meeting deadlines, managing documents, and making decisions. Nextcloud already provides task management (Calendar/VTODO), file management, real-time chat, and activity feeds. A Nextcloud-native case manager orchestrates these capabilities rather than rebuilding them.

1. Competitive Landscape

Nextcloud Ecosystem

NameStatusApproach
Nextcloud DeckBundled, activeKanban board for tasks: not case management
Nextcloud TasksAvailableCalDAV VTODO client: individual task tracking
Nextcloud FormsAvailableForm builder: intake only, no workflow

Finding: No case management solution exists in Nextcloud. Deck and Tasks handle individual work items but lack case lifecycle, roles, decisions, and compliance features.

Dutch Government (Zaakgericht Werken)

NamePositioningStrengthsWeaknesses
OpenZaakZGW API reference implementationFull ZGW compliance, production-proven (40+ municipalities)API-only: no end-user UI, requires frontend
Valtimo/GZACCommercial case platform + ZGWBPMN/DMN engine, document handling, ZGW connectorProprietary core (Ritense), Java/Spring stack, heavy
ZAC (Dimpact)Municipal frontend on OpenZaakFull zaakgericht werken workflowTightly coupled to OpenZaak, limited outside NL
Camunda ZGWBPMN engine + ZGW connectorsPowerful process automationComplex setup, Java, enterprise pricing
Rx.MissionMunicipal case managementDocument-centric, archival focusLegacy, not open source

International Open Source

NamePositioningStrengthsWeaknesses
Camunda 8Process orchestration platformBPMN/DMN engine, scalable, cloud-nativeEnterprise pricing, complex, no case management UI
FlowableBPM + CMMN engineFull CMMN 1.1 support, lightweight embeddableJava/Spring, no collaboration features
BonitaLow-code BPMVisual process designer, form builderProprietary features, no CMMN
jBPMRed Hat BPM suiteFull BPMN/CMMN, rule engine (Drools)Heavy Java stack, declining community
ProcessMakerLow-code process automationDrag-and-drop designer, API-firstProprietary enterprise features

Enterprise SaaS

NamePrice/user/moStrengthsWhy Not
ServiceNow$100+Market leader, IT + business workflowsExtreme cost, vendor lock-in, SaaS only
Monday.com$8-16Beautiful UX, flexible workflowsSaaS, no government compliance, no case model
Jira Service Mgmt$17-47Developer-friendly, ITSMAtlassian ecosystem lock-in, not case management
Microsoft Power Automate$15+Microsoft integration, low-codeM365 dependency, data sovereignty concerns
Kissflow$15+Simple workflow builderSaaS only, limited case management

2. Feature Matrix

Case Management

FeatureTierJustification
Case CRUD with lifecycleMVPCore entity
Case list with search, sort, filtersMVPNavigation
Case detail view with timelineMVPCritical UX pattern
Status timeline visualization on case detailMVPVisual progress showing passed/current/future statuses
Case deadline countdown (days remaining / days overdue)MVPAt-a-glance urgency indicator
Quick status change from case list viewMVPCommon pattern: change status without opening detail
Case type system (configurable)V1Flexible case definitions
Sub-cases (parent/child hierarchy)V1Complex case structures
Document completion checklist (case detail)V1Shows which required documents are present vs missing
Property completion indicatorV1Percentage of required custom fields filled
Days in current status indicatorV1Shows how long a case has been in current phase
Case templatesV1Standardized case creation
Case cloningV1Efficiency for similar cases
Configurable status workflows per typeEnterpriseOrganization-specific lifecycles
CMMN runtime (sentries, entry/exit criteria)EnterpriseAdvanced case automation
Bulk case operationsEnterpriseScale operations

Task Management

FeatureTierJustification
Task CRUD linked to casesMVPCore work tracking
Task list with status filtersMVPWorkflow overview
Task assignment to usersMVPWorkload distribution
Task due dates and prioritiesMVPTime management
Task checklist (sub-items)V1Detailed work breakdown
Task dependencies (blocked by)V1Sequencing work
Kanban board view for tasksV1Visual task management
Task templates per case typeV1Standardized workflows
Automated task creation on status changeEnterpriseWorkflow automation
Workload dashboard (tasks per user)EnterpriseManagement visibility

Status & Lifecycle

FeatureTierJustification
Status tracking (current phase)MVPCore lifecycle
Status history (audit trail)MVPAccountability
Configurable status typesV1Organization-specific phases
Status change notificationsV1Immediate feedback
Status-based access controlEnterprisePhase-dependent permissions
SLA tracking (time in status)EnterpriseService quality

Roles & Participants

FeatureTierJustification
Assign handler to caseMVPBasic assignment
Role types (initiator, handler, advisor)MVPCMMN role model
Multiple participants per caseV1Team collaboration
Role-based permissions per caseV1Access control
Automatic role assignment rulesEnterpriseScale operations
External participant supportEnterpriseCross-organization cases

Results & Decisions

FeatureTierJustification
Case result recordingMVPCase closure
Decision CRUD linked to casesV1Formal decision tracking
Decision with effective/expiry datesV1Legal validity periods
Result types (configurable)V1Classification
Decision templatesEnterpriseStandardized decisions
DMN decision tablesEnterpriseAutomated decision logic

Case Type System

FeatureTierJustification
Case type CRUD (admin)MVPCore behavioral configuration
Case type controls allowed statusesMVPStatus lifecycle per type
Case type controls processing deadlineMVPAutomatic deadline calculation
Case type draft/published lifecycleMVPSafe configuration changes
Case type validity periods (validFrom/validUntil)MVPVersion management
Case type controls allowed rolesV1Role restriction per type
Case type controls result types (with archival rules)V1Outcome classification
Case type custom property definitionsV1Organization-specific fields
Case type required documents per statusV1Compliance controls
Case type decision type definitionsV1Decision classification
Case type confidentiality defaultsV1Security defaults
Case type suspension/extension rulesV1Deadline management
Case type sub-case type restrictionsEnterpriseHierarchical control
Case type versioning chainsEnterpriseAuditable type evolution
Case type import/exportEnterpriseShare types across instances

My Work (Werkvoorraad)

FeatureTierJustification
Personal workload view (my cases, my tasks)MVPProductivity essential
Sort by priority and due date/deadlineMVPTask prioritization
Filter by entity type (cases, tasks)MVPFocused views
Overdue item highlightingMVPProactive management
Cross-app workload (include Pipelinq leads/requests)V1Unified work queue
Workload analytics (items per user)EnterpriseManagement visibility

Admin Settings

FeatureTierJustification
Nextcloud admin settings pageMVPApp configuration
Case type management UIMVPCore configuration
Status type management per case typeMVPLifecycle configuration
Default case type selectionMVPOut-of-box experience
Result type management per case typeV1Outcome configuration
Role type management per case typeV1Role configuration
Property definition managementV1Custom field configuration
Document type managementV1Document requirement configuration
Decision type managementV1Decision configuration
Confidentiality level visibilityEnterpriseSecurity customization

Communication & Collaboration

FeatureTierJustification
Internal notes on cases (ICommentsManager)MVPCollaboration basics
Shared case views (multi-user access)MVPTeam case management
Talk integration (per-case chat, IBroker)V1Real-time discussion
Calendar integration (deadlines, IManager)V1Deadline visibility
Activity stream (case events, IManager)V1Unified timeline
Notifications (assignment, status, deadline)V1Immediate feedback
User mentions in notesV1Team collaboration
Email notifications on case updatesV1External communication
Email templates per case typeEnterpriseStandardized correspondence

Document Management

FeatureTierJustification
File attachments on cases (IRootFolder)V1Document management
Shared folder per case (Files)V1Case dossier
Document categorizationV1Classification
Document versioning (via Nextcloud)V1Audit trail
Document templates per case typeEnterpriseStandardized documents
Digital signature integrationEnterpriseLegal validity

Reporting & Analytics

FeatureTierJustification
Dashboard with case counts and status overviewMVPAt-a-glance visibility
Case status distribution chartMVPVisual overview
List/table export (CSV)V1Data portability
KPI dashboard (avg processing time, open cases)V1Management visibility
Case type breakdown chartV1Distribution of open cases by type
Average processing time per case typeV1Performance metric per type
Overdue case alertsV1Proactive management
SLA compliance meter (% cases meeting deadline)EnterpriseService quality tracking
Case type performance comparisonEnterpriseCompare avg time, completion rates
Handler workload heatmapEnterpriseVisualize case distribution across handlers
Custom report builderEnterpriseFlexible analytics
Trend analysis (case volume over time)EnterpriseStrategic planning

Security & Compliance

FeatureTierJustification
RBAC via OpenRegisterMVPAccess control
Full audit trail (who changed what, when)MVPAccountability
WCAG AA complianceMVPGovernment requirement
Confidentiality levels on casesV1Sensitive case handling
GDPR data export (right of access)V1EU compliance
GDPR data deletion (right to erasure)V1EU compliance
NL Design System themingV1Government visual compliance
Data retention policiesEnterpriseCompliance automation
Archival management (archiefwet)EnterpriseDutch archival law
Field-level access controlEnterpriseSensitive data protection

Integration

FeatureTierJustification
Pipelinq bridge (request-to-case)V1CRM-to-case workflow
ZGW Zaken API mappingV1Dutch gov interop
ZGW Besluiten API mappingV1Dutch decision interop
ZGW Catalogi API mappingV1Dutch type catalog interop
External REST APIV1OpenRegister provides this
Nextcloud Flows automationEnterpriseLow-code triggers
Webhook supportEnterpriseExternal integration
Federated case sharingEnterpriseCross-organization cases

Customization

FeatureTierJustification
Configurable list columnsV1UI flexibility
Custom fields per case type (OpenRegister schema)V1Organization-specific needs
Saved views/filtersV1User productivity
Custom dashboardsEnterprisePersonalized views
Public intake form (citizen-facing)EnterpriseExternal case submission
Workflow designer (visual)EnterpriseAdmin-configured automation

3. Gap Analysis

What Competitors Do Well

  • BPM engines (Camunda, Flowable): Mature BPMN/CMMN/DMN runtime, process automation, scalability
  • Dutch gov (OpenZaak, Valtimo): Full ZGW compliance, archival management, established in municipalities
  • Enterprise SaaS (ServiceNow): Polished UX, AI features, mobile apps, marketplace

What They Lack

GapOpportunity for Procest
No native collaboration platformChat, files, calendar, contacts are separate systems in all competitors
No federation/cross-org sharingOnly Procest can share case data across organizations via Nextcloud federation
Integration taxCompetitors need separate connectors for every tool; Procest gets them free
No CRM-to-case flowNo competitor has native request-to-case conversion with a built-in CRM
No NL Design System themingNo competitor supports Dutch government design tokens natively
Heavyweight deploymentBPM engines require Java/Spring stacks; Procest runs inside existing Nextcloud
Data locked in case siloProcest data on OpenRegister is reusable by Pipelinq, OpenCatalogi, etc.

Nextcloud-Native Advantages

CapabilityWhy Competitors Cannot Match It
Zero-cost collaboration stackWould need 5+ separate tool integrations for chat, files, calendar
Federated cross-org casesRequires federation protocol; no case system has this
CRM + Case in one platformPipelinq → Procest is a unique integrated pipeline
Design token themingNL Design System via nldesign app is Nextcloud-specific
Data platform reuseOpenRegister objects shared across apps
Air-gapped deploymentEnterprise platforms cannot function without internet
Talk rooms per caseBuilt-in real-time chat; no BPM engine has this
Calendar-native deadlinesCase deadlines appear in user's calendar without sync
~40-50% infrastructure freeTasks, files, notifications, activity, comments: already built

4. Strategic Positioning

Positioning Statement

Procest is case management that lives where your team already works. Built natively into Nextcloud, it turns your existing collaboration platform into a case management system: with files, calendar, chat, and activity already connected.

Differentiation Strategy

Three pillars:

  1. Platform leverage: Every Nextcloud feature (AI, workflows, federation, files) automatically benefits Procest
  2. Government-first: ZGW standard alignment, NL Design System, GDPR-by-architecture, archival-ready
  3. Lightweight simplicity: No Java stack, no separate deployment; runs inside existing Nextcloud with zero additional infrastructure

Target Segments

SegmentWhy ProcestCompetitors They'd Otherwise Use
Small municipalitiesSimple, affordable, NL-compliantSpreadsheets, shared drives
Government teamsZGW-ready, sovereign, NL DesignOpenZaak + custom frontend
SMB operationsLightweight, integrated with existing toolsMonday.com, Jira
NGOs/nonprofitsFree, self-hosted, collaboration-firstGoogle Workspace, Trello

Risks

RiskSeverityMitigation
Feature gap vs enterprise BPMHighFocus on case management, not process automation; don't compete with Camunda
ZGW standard compliance depthMediumMap to ZGW for interop; don't implement full ZGW runtime
User familiarity with existing toolsHighPolish UX from day one; provide migration tooling
Small teamHighThin client architecture minimizes backend code; leverage OpenRegister
OpenRegister dependencyMediumActively developed, used by multiple apps
CMMN complexityMediumStart with simple lifecycle; add CMMN features incrementally

MVP (27 features)

Replace spreadsheets and informal case tracking for small teams. Case types control behavior from day one.

Case Management

  1. Case CRUD with lifecycle
  2. Case list with search, sort, filters
  3. Case detail view with timeline
  4. Status timeline visualization on case detail
  5. Case deadline countdown (days remaining / overdue)
  6. Quick status change from case list view
  7. Case result recording

Case Type System 8. Case type CRUD (admin) 9. Case type controls allowed statuses (ordered) 10. Case type controls processing deadline (auto-calculated) 11. Case type draft/published lifecycle 12. Case type validity periods

Task Management 13. Task CRUD linked to cases 14. Task list with status filters 15. Task assignment to users 16. Task due dates and priorities

Roles & Status 17. Case handler assignment (initiator, handler roles) 18. Status tracking with history

My Work & Dashboard 19. My Work view (personal workload: my cases, my tasks) 20. Overdue item highlighting 21. Dashboard with counts and status distribution

Admin Settings 22. Nextcloud admin settings page 23. Case type management UI 24. Status type management per case type 25. Default case type selection

Platform 26. RBAC via OpenRegister 27. Full audit trail, WCAG AA, English/Dutch localization

V1 (34 additional features)

Compete with OpenZaak+frontend for government teams.

Case Type Extensions 28. Case type controls allowed roles 29. Case type controls result types (with archival rules) 30. Case type custom property definitions 31. Case type required documents per status 32. Case type decision type definitions 33. Case type confidentiality defaults 34. Case type suspension/extension rules

Case Management 35. Sub-cases (parent/child) 36. Document completion checklist (required vs present) 37. Property completion indicator (% required fields filled) 38. Days in current status indicator 39. Case templates 40. Confidentiality levels on cases

Task Management 41. Task checklist and dependencies 42. Kanban board for tasks 43. Task templates per case type

Decisions 44. Decision CRUD with effective/expiry dates

Admin Settings 45. Result type management per case type 46. Role type management per case type 47. Property/document/decision type management

Reporting 48. Case type breakdown chart (dashboard) 49. Average processing time per case type

Collaboration 50. Talk integration (per-case chat) 51. Calendar integration (deadlines in calendar) 52. Activity stream publishing 53. Status change notifications 54. File attachments and shared folders

Integration 55. Pipelinq bridge (request-to-case) 56. ZGW API mapping (Zaken, Besluiten, Catalogi) 57. Cross-app My Work (include Pipelinq leads/requests)

Compliance & UX 58. GDPR export + deletion 59. NL Design System theming 60. Saved views/filters 61. Configurable list columns

Enterprise (21 additional features)

Large municipalities, multi-organization, and compliance-heavy deployments.

  1. Federated case sharing
  2. Case type sub-case type restrictions
  3. Case type versioning chains
  4. Case type import/export
  5. CMMN runtime (sentries, criteria)
  6. Nextcloud Flows automation
  7. Automated task creation on status change
  8. SLA compliance meter (% cases meeting deadline)
  9. Case type performance comparison
  10. Handler workload heatmap
  11. Workload analytics (items per user)
  12. DMN decision tables
  13. Archival management (archiefwet)
  14. Data retention policies
  15. Field-level access control
  16. Webhook support
  17. Public intake form
  18. Document templates
  19. Bulk case operations
  20. Workflow designer (visual)
  21. Custom report builder