Approval workflow overview
Quotes progress through these statuses:1
Awaiting Quote
Initial state - team needs to provide estimates
2
In Progress
At least one requirement being worked on
3
Awaiting CSM Review
All requirements complete - internal review needed
4
Awaiting Client Approval
CSM approved - sent to client for decision
5
Approved
Client accepted - converts to task automatically
Status transitions
Automatic transitions
The system moves quotes automatically: Awaiting Quote → In Progress:- Triggered when first requirement is worked on
- Shows progress is happening
- Triggered when all requirements marked complete
- Ready for internal quality check
- Triggered when client clicks “Approve”
- Creates task automatically
Manual transitions
Require user action: Awaiting CSM Review → Awaiting Client Approval:- CSM clicks “Approve” or “Send to Client”
- Triggers client notification
- User clicks “Cancel”
- Stores previous status for potential reopen
- User clicks “Reopen”
- Restores previous status
Editing a completed requirement returns the quote from “Awaiting CSM Review” to “In Progress”.
Internal approval (CSM)
Who can approve
CSMs, Managers, and those with approval permissions can approve quotes internally.When to approve
Approve when:- All requirements complete and accurate
- Estimates are reasonable
- Scope is clear and well-defined
- Ready to present to client
How to approve
1
Review requirements
Check each requirement for completeness and accuracy
2
Verify estimates
Ensure t-shirt sizes are appropriate for scope
3
Check scope
Confirm scope is clear and matches client expectations
4
Click Approve
Either “Approve” or “Send to Client” button
- Status changes to “awaiting_client_approval”
- Client users notified via email and in-app
- Quote appears in client portal for review
Requesting changes
If requirements need work:- Add comment explaining what needs changing
- Reassign if needed
- Team member makes updates
- Marks requirement incomplete then complete again
- Returns to CSM for re-review
Client approval
Client receives notification
When quote is sent:- Email notification to all active client users
- In-app notification
- Link to quote in portal
Client review process
Clients see in the portal:- Quote title and description
- All requirement blocks with scope
- T-shirt size estimates
- Total estimated time
- Comments and attachments
Client actions
Clients can:- Approve - Accept the quote
- Reject - Decline the quote
- Cancel - Put on hold
- Comment - Ask questions or discuss
- View attachments - See references
Approval outcomes
When client approves:- Status changes to “approved”
- Task created automatically
- CSM notified of approval
- Work ready for scheduling
- Status changes to “rejected”
- CSM notified with reason
- Can edit and resubmit
- Or cancel permanently
- Status changes to “cancelled”
- Previous status saved
- Can be reopened later
- Useful for “on hold” work
Notification system
Who gets notified
Requirements completed:- CSM assigned to client
- Managers
- All active client users
- Client portal access users
- CSM assigned to client
- PM if assigned
- Managers
- CSM assigned to client
- PM if assigned
Notification channels
Notifications sent via:- In-app notifications
- Visible in notifications panel
Common approval scenarios
Scenario 1: Quick approval
Situation: Simple bug fix, client trusts team Flow:- Requirements complete → CSM review
- CSM approves → Send to client
- Client approves same day
- Task created, work scheduled
Scenario 2: Back-and-forth
Situation: Client has questions about scope Flow:- Requirements complete → CSM sends
- Client comments with questions
- CSM/team responds via comments
- Client satisfied, approves
- Task created
Scenario 3: Rejection and revision
Situation: Estimate too high for budget Flow:- Requirements complete → CSM sends
- Client rejects (budget concerns)
- CSM discusses options with client
- Team revises scope, re-estimates
- CSM sends updated quote
- Client approves revised version
Scenario 4: Cancelled/on hold
Situation: Client wants to delay work Flow:- Quote sent to client
- Client clicks “Cancel” (priorities changed)
- Status: “cancelled”
- Later: Client contacts CSM to proceed
- CSM clicks “Reopen”
- Status restored, can approve now
Approval best practices
For CSMs
Review thoroughly
Don’t rubber-stamp - check estimates and scope carefully
Clarify before sending
Better to delay than send confusing quote
Set expectations
Tell client expected review turnaround time
Follow up
If no response after 2-3 days, follow up
For team members
Complete promptly
CSM is often waiting to send to client
Clear scope
Write scope that client can understand
Appropriate sizing
Don’t underestimate to look cheaper
Respond to feedback
Address CSM comments quickly
For clients
Review promptly
Team is waiting to start work
Ask questions
Use comments if anything is unclear
Be realistic
Balance budget with quality/scope
Communicate delays
Let CSM know if you need more time
Troubleshooting
Quote stuck in CSM review
Quote stuck in CSM review
CSM may be waiting for clarification or busy with other work. Follow up with CSM directly if urgent.
Client not receiving notifications
Client not receiving notifications
Check client user has active status and valid email. Verify they have portal access.
Client can't see quote
Client can't see quote
Ensure quote status is “awaiting_client_approval”. Client can only see quotes sent to them.
Need to edit after approval
Need to edit after approval
Cannot edit approved quotes. You must create a new quote or edit the created task if needed.
Quote disappeared after approval
Quote disappeared after approval
Approved quotes remain in the system but are linked to the created task. Check the Tasks list.
Reopening cancelled quotes
When to reopen
Reopen when:- Client ready to proceed with cancelled work
- Priorities have changed
- Budget now available
How to reopen
1
Find cancelled quote
Filter quotes list by “Cancelled” status
2
Open quote detail
Click on the cancelled quote
3
Click Reopen
Button available on cancelled quotes
4
Status restored
Returns to previous status before cancellation
- Previous status restored
- Can continue workflow from where it left off
- Timestamps preserved
- Comments and history intact