What are requirement blocks?
Requirements are separate scopes for each type of work:- One block per work type
- Independent scope and estimates
- Team members assigned per requirement
- Tracked separately through completion
A quote can have multiple requirement blocks - for example, both Design and Development blocks for a new feature.
Requirement types
Design
For visual and UX work:- UI/UX design
- Visual assets
- Brand identity
- Marketing materials
- Prototypes
- Design goal
- Design types (can select multiple)
- Target audience
- Reference links
- Brand guidelines availability
- Timeline
Development
For code and functionality:- New features
- Enhancements
- Bug fixes
- Integrations
- Performance optimization
- Development goal
- Work type
- Current behavior (for fixes/enhancements)
- Expected outcome
- Relevant links
- Technical constraints
- Timeline
Completing requirements
Step 1: Review the brief
Assigned team members review:- Client’s goal and description
- Requirement-specific details
- Any attachments or references
- Timeline expectations
Step 2: Add detailed scope
Click Edit Scope to provide:- Detailed breakdown of work
- Technical approach (for development)
- Design direction (for design)
- Deliverables list
- Any assumptions or dependencies
- Rich text formatting
- AI generation assistance
- Save as draft
- Preview before completing
Step 3: Choose t-shirt size
Select appropriate size based on effort:| Size | Duration | Use For |
|---|---|---|
| XS | 15-30 min | Tiny fixes, copy changes, config updates |
| S | 1-2 hours | Small bug fixes, minor enhancements |
| M | 3-6 hours | Medium features, moderate complexity |
| L | 1-2 days | Large features, significant work |
| XL | 3-5 days | Very large features, complex integrations |
| XXL | 1-3+ weeks | Project-level work, major builds |
| Not Required | N/A | Work not needed for this requirement |
XS - Very Small
XS - Very Small
- Minimum: 15 minutes
- Average: 22.5 minutes
- Maximum: 30 minutes
- Example: Update button color, fix typo
S - Small
S - Small
- Minimum: 60 minutes
- Average: 90 minutes
- Maximum: 120 minutes
- Example: Fix validation bug, add new button
M - Medium
M - Medium
- Minimum: 180 minutes (3 hours)
- Average: 270 minutes (4.5 hours)
- Maximum: 360 minutes (6 hours)
- Example: New form with validation, product filter feature
L - Large
L - Large
- Minimum: 480 minutes (8 hours)
- Average: 720 minutes (12 hours)
- Maximum: 960 minutes (16 hours)
- Example: Complex checkout flow, multi-step wizard
XL - Very Large
XL - Very Large
- Minimum: 1440 minutes (24 hours)
- Average: 1920 minutes (32 hours)
- Maximum: 2400 minutes (40 hours)
- Example: Custom integration, complex dashboard
XXL - Extra Large
XXL - Extra Large
- Minimum: 2400 minutes (40 hours)
- Average: 4800 minutes (80 hours)
- Maximum: 7200 minutes (120 hours)
- Example: Full platform build, major redesign
Step 4: Confirm accuracy
Before marking complete:- Review scope is clear and complete
- T-shirt size is appropriate
- All details are accurate
- Click Confirm to acknowledge
Step 5: Mark complete
Once confirmed:- Requirement marked complete
- Auto-moves to next requirement (if any)
- When all complete → quote goes to “awaiting_csm_review”
The 80/20 split
How it works
Each estimate is split:- 80% - Core work (initial subtask)
- 20% - Feedback budget (for fixes)
- Feedback budget: 60 minutes (20% = 54 min, rounded up to 1 hour)
- Development subtask: 210 minutes (3.5 hours)
Exception: XS tasks
XS tasks have no split:- All time goes to core work
- No feedback budget reserved
- Assumed too small for meaningful QA
The feedback budget doesn’t create a subtask initially. It’s used when QA fails to estimate fix subtasks.
Using the feedback budget
The 20% budget is used when:- Design needs client feedback changes
- Internal QA finds issues
- External QA requests changes
- “Client Design Feedback” subtask
- “Internal QA Fixes” subtask
- “External QA Fixes” subtask
The feedback budget doesn’t create subtasks initially - it’s only used when reviews request changes.
Requirement status
Requirements progress through completion:- Start as incomplete when quote is created
- Marked complete when scope and estimate provided
- Can be edited anytime (marks incomplete again)
Editing requirements
Before completion
Full editing available:- Scope content
- T-shirt size
- Brief details
After completion
Can still edit, but:- Marks requirement as incomplete
- Quote returns to “in_progress”
- Must re-complete to progress
- CSM/client review reset
Best practices
Sizing guidelines
Include buffer
Size for complexity and unknowns, not just happy path
Consider dependencies
Account for integrations and external factors
Break down large work
XXL should be rare - consider splitting into multiple quotes
Document assumptions
List what’s included and excluded in scope
Scope writing
Be specific
Vague scope leads to scope creep
List deliverables
Enumerate what will be delivered
Technical approach
Briefly explain how you’ll build it
Edge cases
Mention what you’re accounting for
Common sizing mistakes
Undersizing
Mistake: Selecting S for work that’s actually M Impact:- Insufficient time allocated
- Work goes over budget
- Profitability suffers
Oversizing
Mistake: Selecting XL for work that’s actually L Impact:- Quote appears expensive
- Client may reject
- Leaves budget unused
Not considering iterations
Mistake: Sizing only for initial build, forgetting feedback loops Impact:- Budget consumed by fixes
- No time for revisions
Multiple requirements
When to use multiple
Use multiple requirement blocks when:- Work requires multiple work types (design + development)
- Separating phases (design first, then development)
- Different team members estimate different parts
How they work together
Each requirement:- Estimated independently
- Can be completed in any order
- All must complete before quote approval
- Convert to separate task requirements
- Design requirement: L size (12 hours) - UI/UX for new feature
- Development requirement: XL size (32 hours) - Build the feature
- Total: 44 hours estimated