Process ImprovementWorkflow DesignFileMakerBusiness SoftwareData ModelingERP

How to design useful status fields

Jeroen·

A status field that says 'In Progress' for weeks tells you nothing. Here's how to design status fields that actually drive workflow.

Your status field says "In Progress." It has said that for three weeks. Nobody knows whose court the ball is in, what still needs to happen, or whether the record is stuck or actively being worked. The field was well-intentioned — it was supposed to give everyone a quick read on where things stand. Instead, it's become noise that people have learned to ignore.

This article explains how to design status fields that actually work: fields that reflect real workflow steps, assign clear ownership, and trigger the right next action — not fields that just give the illusion of visibility.

Why do status fields fail in the first place?

Most status fields fail for one of three reasons:

  1. The values are too vague. "In Progress," "Pending," and "Open" sound informative but carry almost no actionable meaning. In Progress compared to what? Pending from whom? Open since when?
  2. There are too many options. A dropdown with 25 status values — often grown organically over years — is impossible to use consistently. Different people pick different values for the same situation, and the field becomes unreliable.
  3. There are no rules about who changes what, when. When anyone can set any status at any time, the field quickly drifts out of sync with reality. A record marked "Completed" by the sales rep may still be waiting on finance to actually process it.

The result: your team stops trusting the field, starts adding workaround notes in free-text fields, and the status becomes a formality rather than a tool.

What should a status field actually tell you?

A well-designed status field answers three questions at a glance:

  • Where is this record in the workflow? Not in the abstract, but concretely: what stage has been completed, and what comes next?
  • Who is responsible right now? The current status should imply — or explicitly carry — the owner of the next action.
  • Is action required, and from whom? A status isn't just a label; it's a signal. "Waiting for client approval" tells you: a human needs to follow up. "Auto-processing" tells you: leave it alone.

If your status field can't answer at least two of these three questions, it needs to be redesigned.

workflow stages mapped to status values on a horizontal timeline diagram

How many status values is the right number?

As a rule of thumb: aim for five to nine distinct values. Fewer than five often means statuses are doing double duty and hiding important distinctions. More than nine is almost always a sign that some values are duplicates, edge cases, or old values nobody deleted.

Here's how to audit your current list:

  1. Print or list every current status value.
  2. For each value, ask: Can I describe the exact business event that triggers this status, and the exact next action it implies? If you can't, the value is vague or redundant.
  3. Group values that describe the same stage from different angles — these are candidates for consolidation.
  4. Identify values that haven't been used in the last six months. Most can be retired.
  5. Flag any value that requires a note to explain what it actually means — that's a design failure, not a documentation problem.

A realistic example: a project management system that started with "Not Started," "In Progress," "On Hold," "Waiting for Input," "In Review," "Approved," "Rejected," "Rework," "Completed," "Archived," and "Cancelled" — eleven values — was consolidated to six after this audit: Draft → In Review → Approved → In Production → Complete → Cancelled. Each value has an unambiguous meaning and a clear owner.

How do you align status values with actual workflow steps?

The most common mistake is designing a status field in isolation — sitting in a room and brainstorming what statuses sound right, rather than mapping the actual steps your team takes.

Instead, map the workflow first:

  1. Walk the process end to end with the people who actually do the work. Ask: what physically happens before this stage, and what physically has to be true before the next stage can begin?
  2. Identify the handoff points. These are almost always where a new status value belongs — not in the middle of a stage, but at its boundary.
  3. Name each status after the completed action, not the ongoing activity. "Quote Sent" is more precise than "Quoting." "Invoice Approved" is clearer than "In Approval." Past-tense or noun-form names reduce ambiguity.
  4. Confirm the sequence is linear (or map the branches explicitly). If your process has legitimate branches — a record that can go from Review back to Draft, or from Approved directly to Cancelled — model those explicitly. Don't hide branching logic inside a single "On Hold" value.

This is a core part of what we mean when we talk about redesigning a workflow for people, software, and AI: the software field should reflect how the work actually flows, not impose a structure that fits nobody's mental model.

Who should be allowed to change a status — and when?

Ownership rules are where most status field designs fall apart. Without them, a field is just a suggestion.

For each status transition, define:

  • Who can trigger it (a specific role, not just "anyone")
  • What conditions must be true before the transition is allowed (e.g., a required field must be filled, a linked record must exist, a calculation must pass)
  • Whether it should happen automatically or require a deliberate manual action

A concrete example: a purchase order moves from "Submitted" to "Approved" only when a manager with approval rights clicks Approve, and only if the line items total has been filled in. That transition cannot be triggered by the person who submitted the order. These rules live in the software logic — not in a policy document nobody reads.

Manual vs. automatic transitions deserve special attention. Many status changes that teams make manually today are actually deterministic: if X is true, the status should always become Y. Automating these transitions removes human error and keeps the field accurate without relying on anyone to remember to update it. Reserve manual status changes for genuine judgment calls — situations where a human decision is actually required.

decision tree showing automatic vs manual status transitions with ownership labels

Should you use one status field or several?

Sometimes a single status field is asked to carry too much. A service ticket, for example, might have a technical status (Diagnosed, Repaired, Tested) and a billing status (Unbilled, Invoiced, Paid) that evolve independently. Squashing these into one field means either losing information or creating a combinatorial explosion of values like "Repaired – Invoiced" or "Tested – Unbilled."

The rule: use separate status fields for separate process tracks. Each field should represent one clean axis of the workflow. Multiple clean fields are always better than one overloaded field.

That said, don't create a status field for every attribute. A field with values like "Has Attachment: Yes/No" or "Rush Order: Yes/No" is not a status field — it's a boolean flag, and it should be modeled as one.

How do you make statuses visible and actionable for the whole team?

A well-designed status field only delivers value if it's surfaced correctly in the interface. A few practical patterns:

  • Color-code consistently. Use a small, fixed palette: green for complete/no action needed, amber for waiting/attention required, red for blocked/overdue. Don't invent new colors per module.
  • Use status-based list views. A view filtered to "everything in your queue" or "everything waiting on the client" is far more useful than a raw list with a status column.
  • Surface the status on dashboards and in notifications. If a record enters a status that requires someone's attention, that person should be notified — not expected to check in and notice.
  • Log status changes automatically. Every transition should be timestamped and attributed. This gives you a complete audit trail and makes "how long has this been In Review?" a one-second question instead of a detective exercise.

Checklist: is your status field well-designed?

Use this before building or refactoring a status field:

  • Every value maps to a specific, nameable stage in the actual workflow
  • No two values mean roughly the same thing
  • Each value implies a clear owner or responsible role
  • Each value implies a clear next action (or signals that no action is needed)
  • Total number of values is between 5 and 9
  • Transitions have defined rules: who can trigger them, under what conditions
  • Automatic transitions are used wherever the logic is deterministic
  • Status changes are logged with timestamp and user
  • The field is surfaced in filtered views and dashboards, not just as a column
  • "On Hold" and "Pending" do not appear without a paired field explaining why and who

FAQ

Can I use a free-text field for status instead of a dropdown? Almost never. Free-text status fields degrade immediately: you'll end up with "in progress," "In Progress," "in-progress," and "being worked on" all meaning the same thing, with no way to filter or report reliably. Use a controlled value list — always.

What do I do with the "Other" or "Miscellaneous" status value? Delete it. "Other" is a signal that your value list is incomplete or that people are using status for something it shouldn't carry. Find out what's actually being filed under "Other" and either create a real value for it or move it to a different field.

Should status field values be visible to end customers (e.g., in a portal)? Often your internal status labels don't translate well to customer-facing language. "QA Failed – Rework" is appropriate for your team; "We're reviewing your request" is appropriate for a customer. Consider maintaining a separate calculated field that maps internal statuses to customer-facing labels.

How do I handle statuses that vary by record type? If two record types (e.g., a standard order and a custom order) have meaningfully different workflows, give them separate status fields rather than one shared field that half-applies to each. Shared fields with conditional logic that varies by type become maintenance nightmares.

When should I add a new status value? Only when a genuinely new stage exists in the workflow that can't be expressed by an existing value. Not because a user asked for more granularity, not because a manager wants to track something new — only when the process itself has a new, discrete step. Every new value is a cost: more training, more edge cases, more UI real estate.


If your current status fields have grown into unmaintainable sprawl — or you're building a new system and want to get the data model right from the start — Loggix can help. We design and build custom business software in FileMaker and connect it to the rest of your tooling through APIs, with workflow logic that keeps status fields clean, accurate, and actually useful. Get in touch if you'd like to think through your workflow together.