Reporting matters ? Build a new case type !

Introduction

When we discuss whether a workflow should become a case type (instead of a flow or subflow), we usually start with familiar questions:

  • Is it a business outcome on its own?
  • Does it need dedicated SLAs?
  • Does it have multiple stages or milestones?
  • Do we need traceability or auditability?

All of these are valid — and necessary.

But over time, one perspective has become the first one I personally value as a solution designer:
:backhand_index_pointing_right: Do we need specific performance and progress reporting for this work? Is there anyone in the business who is tasked with improving this specific KPI ?

Why I put reporting at the center

In my experience, reporting expectations tend to surface late — often after go‑live — when the business starts asking questions like:

  • “Why does this step take so long?”
  • “Where are we blocked?”
  • “Which part of the process should we optimize first?”

All of these questions are perfectly valid concerns to improve business operations.

At that point, whether something is a case type or “just a flow” suddenly matters a lot.

A case type gives you first‑class visibility:

  • lifecycle‑level progress tracking
  • completion time and backlog monitoring
  • KPIs that can be analyzed and improved independently

A flow or subflow can work perfectly from an execution standpoint, but it often limits how explicitly this work can be measured and optimized. Moreover, it has less “flexibility” and out-of-the-box tooling (reporting, integration, AI, etc.).

Concrete example

Take a claims process as a main case type.

Document review and manual approval are often modeled as simple flows.
That can be perfectly fine — unless the organization wants to:

  • monitor review cycle time,
  • identify approval bottlenecks,
  • compare performance across teams or regions,
  • continuously improve document handling efficiency.

In that situation, introducing dedicated sub‑cases for document control and approval becomes very attractive — not because of hierarchy or reuse, but because those workflows become measurable, visible, and optimizable on their own.

Tradeoffs I still keep in mind

  • Not every measurable step deserves its own case type.
  • Too much decomposition can add cognitive overhead.
  • The goal isn’t more reporting — it’s meaningful reporting that drives action.

But when performance really matters, I’ve found that modeling choices either enable or block improvement later on.

In the end,

When deciding between a case type and a flow, how much weight do you give to reporting, KPIs, and performance optimization?
Is it a primary driver in your designs, or something you address later?

Curious to learn how others approach this trade‑off. When would you not design a specific case type when you have strong reporting requirements ?

(English is not my native language - GenAI helped me reformulate my ideas)