


Know what needs to be done, instantly.
Know what needs to be done, instantly.
Know what needs to be done, instantly.
The Problem
The Problem
Sending a document for signature sounds simple. But workflows don’t break while signing. They break after sending.
Sending a document for signature sounds simple. But workflows don’t break while signing. They break after sending.
But in reality, workflows break after sending:
But in reality, workflows break after sending:
Senders lose visibility
Recipients hesitate or delay
Documents get stuck without clarity
No clear sense of what needs action
Senders lose visibility
Recipients hesitate or delay
Documents get stuck without clarity
No clear sense of what needs action
Users constantly ask:
Users constantly ask:
• What needs my attention?
• Who is blocking this document?
• Is this still valid?
The Hidden Complexity
The Hidden Complexity
At first glance, the requirement was simple:
At first glance, the requirement was simple:
| Upload → Send → Sign
| Upload → Send → Sign
But document execution is actually a system involving:
But document execution is actually a system involving:
• Multiple users (sender, recipients)
• Multiple states (sent, signed, expired...)
• Multiple outcomes (completed, delayed, failed)
Defining the System
Defining the System
The initial challenge wasn’t UI.
The initial challenge wasn’t UI.
It was ambiguity.
It was ambiguity.
There was no clear structure for:
There was no clear structure for:
• States
• Ownership
• Actions
So I defined the system around three core layers:
So I defined the system around three core layers:
• State: What has happened
• Action: What needs to happen
• Intent: Why it matters
This became the foundation for every design decision.
This became the foundation for every design decision.
State
State
State
Action
Action
Action
Intent
Intent
Intent
A System for Decision Making
A System for Decision Making
To reduce friction, I introduced a decision layer:
To reduce friction, I introduced a decision layer:
• Need Your Action
• Waiting on Others
• Expiring Shortly
Instead of scanning lists, users now:
Instead of scanning lists, users now:
• Instantly identify priority
• Act without searching
• Understand urgency at a glance
DigieSign shifted from a tracking tool to a decision-making interface
DigieSign shifted from a tracking tool to a decision-making interface
Structuring the State System
Structuring the State System
Documents move through clearly defined states:
Documents move through clearly defined states:
• Inbox
• Sent
• Executed
• Declined
• Expired
• Voided
• Archive
• Trash
Each state answers:
Each state answers:
• Can I act on this?
• Is it complete?
• Does it need intervention?
This ensures:
This ensures:
| No document is ever lost, stuck, or unclear.
| No document is ever lost, stuck, or unclear.
Reducing Cognitive Load with Flow Section
Reducing Cognitive Load with Flow Section
Not every user has the same intent.
Not every user has the same intent.
Instead of forcing a single flow, I introduced:
Instead of forcing a single flow, I introduced:
• Multiple Signatories
• Send Envelope
• I am the Only Signer
This allows users to:
This allows users to:
• Enter with Clarity
• Avoid unnecessary steps
• Move faster toward completion
Clarity before configuration.
Clarity before configuration.
Structuring the Sending Experience
Structuring the Sending Experience
Not every user has the same intent.
Not every user has the same intent.
The sending flow was designed as a guided sequence:
The sending flow was designed as a guided sequence:
• Upload Documents
• Add Recipients
• Place Fields
• Preview & Send
With:
With:
• Built-in validations
• Clear field ownership
• Signing order visibility
Result:
Result:
| Errors are prevented before sending, not discovered after.
| Errors are prevented before sending, not discovered after.
Designing for Recipients
Designing for Recipients
The recipient experience needed to be frictionless.
The recipient experience needed to be frictionless.
The goal:
The goal:
| Open → Understand → Act → Complete
So the system focuses on:
So the system focuses on:
• Clear call-to-action
• Visible fields
• Minimal steps
• No confusion
Because even small friction can stop completion.
Because even small friction can stop completion.
Designing for Failures & Delays
Documents don’t always complete.
Instead of hiding failures, the system handles:
• Declined
• Expired
• Voided
With:
• Clear states
• Visible labels
• Defined outcomes
Failures are:
| Visible, not silent.
Design Decisions that shaped the System
Design Decisions that shaped the System
While designing DigieSign, one of the key challenges was not just showing information, but making it actionable.
Early on, I explored organizing documents purely based on their status. While this made information visible, it didn’t help users decide what to do next. Users still had to scan through lists and figure out where to act.
To solve this, I shifted the system toward action-based grouping, where documents are organized around what needs attention.
Another challenge was handling different types of use cases within a single flow. A unified flow initially seemed flexible, but it increased cognitive load and slowed users down. This led to introducing intent-based entry points, allowing users to choose how they want to proceed from the start.
Finally, giving users too much flexibility in configuration resulted in frequent errors during setup. Instead of leaving everything open-ended, I structured the flow into guided steps with validations, ensuring that documents are correctly set up before being sent.
These decisions helped transform DigieSign from a system that displays information into one that actively guides users toward completion.

Conclusion
DigieSign was designed to bring clarity to document execution by answering three simple questions at every stage — what is the current state of the document, what needs to happen next, and who is responsible for it.
To achieve this, I defined a clear state system, structured the interface around actions instead of just information, and designed guided workflows that reduce errors during setup.
As a result, users no longer have to interpret or search for what to do next. The system makes it obvious, ensuring documents move forward without getting stuck or lost in the process.
Know what needs to be done, instantly.
The Problem
Sending a document for signature sounds simple. But workflows don’t break while signing. They break after sending.
But in reality, workflows break after sending:
Senders lose visibility
Recipients hesitate or delay
Documents get stuck without clarity
No clear sense of what needs action
Senders lose visibility
Recipients hesitate or delay
Documents get stuck without clarity
No clear sense of what needs action
Users constantly ask:
• What needs my attention?
• Who is blocking this document?
• Is this still valid?
The Hidden Complexity
At first glance, the requirement was simple:
| Upload → Send → Sign
But document execution is actually a system involving:
• Multiple users (sender, recipients)
• Multiple states (sent, signed, expired...)
• Multiple outcomes (completed, delayed, failed)
Defining the System
The initial challenge wasn’t UI.
It was ambiguity.
There was no clear structure for:
• States
• Ownership
• Actions
So I defined the system around three core layers:
• State: What has happened
• Action: What needs to happen
• Intent: Why it matters
This became the foundation for every design decision.
State
Action
Intent
A System for Decision Making
To reduce friction, I introduced a decision layer:
• Need Your Action
• Waiting on Others
• Expiring Shortly
Instead of scanning lists, users now:
• Instantly identify priority
• Act without searching
• Understand urgency at a glance
DigieSign shifted from a tracking tool to a decision-making interface
Structuring the State System
Documents move through clearly defined states:
• Inbox
• Sent
• Executed
• Declined
• Expired
• Voided
• Archive
• Trash
Each state answers:
• Can I act on this?
• Is it complete?
• Does it need intervention?
This ensures:
| No document is ever lost, stuck, or unclear.
Reducing Cognitive Load with Flow Section
Not every user has the same intent.
Instead of forcing a single flow, I introduced:
• Multiple Signatories
• Send Envelope
• I am the Only Signer
This allows users to:
• Enter with Clarity
• Avoid unnecessary steps
• Move faster toward completion
Clarity before configuration.
Structuring the Sending Experience
Not every user has the same intent.
The sending flow was designed as a guided sequence:
• Upload Documents
• Add Recipients
• Place Fields
• Preview & Send
With:
• Built-in validations
• Clear field ownership
• Signing order visibility
Result:
| Errors are prevented before sending, not discovered after.
Designing for Recipients
The recipient experience needed to be frictionless.
The goal:
| Open → Understand → Act → Complete
So the system focuses on:
• Clear call-to-action
• Visible fields
• Minimal steps
• No confusion
Because even small friction can stop completion.
Designing for Failures & Delays
Documents don’t always complete.
Instead of hiding failures, the system handles:
• Declined
• Expired
• Voided
With:
• Clear states
• Visible labels
• Defined outcomes
Failures are:
| Visible, not silent.
Design Decisions that shaped the System
While designing DigieSign, one of the key challenges was not just showing information, but making it actionable.
Early on, I explored organizing documents purely based on their status. While this made information visible, it didn’t help users decide what to do next. Users still had to scan through lists and figure out where to act.
To solve this, I shifted the system toward action-based grouping, where documents are organized around what needs attention.
Another challenge was handling different types of use cases within a single flow. A unified flow initially seemed flexible, but it increased cognitive load and slowed users down. This led to introducing intent-based entry points, allowing users to choose how they want to proceed from the start.
Finally, giving users too much flexibility in configuration resulted in frequent errors during setup. Instead of leaving everything open-ended, I structured the flow into guided steps with validations, ensuring that documents are correctly set up before being sent.
These decisions helped transform DigieSign from a system that displays information into one that actively guides users toward completion.

Conclusion
DigieSign was designed to bring clarity to document execution by answering three simple questions at every stage — what is the current state of the document, what needs to happen next, and who is responsible for it.
To achieve this, I defined a clear state system, structured the interface around actions instead of just information, and designed guided workflows that reduce errors during setup.
As a result, users no longer have to interpret or search for what to do next. The system makes it obvious, ensuring documents move forward without getting stuck or lost in the process.