Skip to main content
Subtasks are the individual work items that make up a task. They’re assigned to team members, scheduled with dates, and tracked through completion.

What are subtasks?

Subtasks break down task requirements into actionable work:
  • One subtask per work type per requirement
  • Assigned to individual team members
  • Scheduled with start and end dates
  • Tracked through phases
  • Linked to time entries
Subtasks are auto-generated when a task is created from a quote. The system creates initial subtasks; fix subtasks are created dynamically when QA fails.

Subtask types

Subtasks are organized by phase:

Design Phase

  • Design - Creating visual designs, mockups, prototypes
  • Client Design Feedback - Incorporating client feedback (created dynamically)

Development Phase

  • Development - Writing code, building features
  • Internal QA Fixes - Fixing issues from internal QA (created dynamically)
  • External QA Fixes - Fixing issues from client QA (created dynamically)

QA Phase

  • Internal QA Review - Team testing the work
  • External QA Review - Client reviewing the work

Deployment Phase

  • Deployment - Deploying to production

Subtask statuses

Subtasks progress through statuses:
StatusDescriptionAvailable Actions
Not ScheduledCreated but no dates assignedSchedule
ScheduledHas assignee and dates, not startedStart
In ProgressWork actively happeningComplete, Log Time
Awaiting ReviewCompleted, waiting for reviewReview, Approve
CompleteFinishedLog Time (if needed)

Subtask estimation

T-shirt sizing

Estimates are based on t-shirt sizes:
SizeTime RangeAverageUse For
XS0-30 min15 minTiny fixes, copy changes
S60-120 min90 minSmall features, bug fixes
M3-6 hours4.5 hoursMedium features
L8-16 hours12 hoursLarge features
XL24-40 hours32 hoursVery large features
XXL40-120 hours80 hoursEpics, complex projects

80/20 split

Estimates are split between core work and feedback fixes:
  • 80% goes to initial subtask (e.g., “Design”, “Development”)
  • 20% reserved for feedback/fix subtasks
  • XS tasks (≤15 min) have no split - all time goes to core work
Example:
  • Requirement: M size Development (270 minutes average)
  • Development subtask: 216 minutes (80% = 3.6 hours)
  • Feedback budget: 60 minutes (20% rounded up to nearest 15 min = 1 hour)
The feedback budget doesn’t create a subtask initially. It’s used when QA fails to estimate fix subtasks.

Scheduling subtasks

Assigning work

Project Managers and CSMs schedule subtasks:
  1. Open the task’s Subtasks tab
  2. Click Schedule on a subtask
  3. Select:
    • Assignee - Team member to do the work
    • Start date - When work begins
  4. System auto-calculates end date based on:
    • Estimated minutes
    • Assignee’s daily capacity (default 6.5 hours)
    • Working days (excludes weekends)
The system suggests the “phase developer” - the person who worked on previous subtasks in this phase - for continuity.

End date calculation

End dates are calculated automatically:
  • Takes estimated minutes
  • Divides by assignee’s daily capacity
  • Excludes weekends and bank holidays
  • Accounts for existing scheduled work
  • Rounds up to nearest full day
Example:
  • Subtask: 390 minutes (6.5 hours)
  • Daily capacity: 390 minutes (6.5 hours)
  • Start: Monday
  • End: Monday (same day)
Example 2:
  • Subtask: 780 minutes (13 hours)
  • Daily capacity: 390 minutes (6.5 hours)
  • Start: Monday
  • End: Tuesday (2 days)

Conflict detection

When scheduling, the system:
  • Checks for existing scheduled work
  • Warns if assignee is over-capacity
  • Can push conflicting subtasks to later dates
  • Shows capacity utilization

Working on subtasks

Starting work

When you’re ready to begin:
  1. Navigate to your assigned subtask
  2. Click Start
  3. Subtask status changes to “In Progress”
  4. Work begins counting against schedule
Use the Active Tasks button in the header to view all your in-progress work at a glance.

During work

While working on a subtask:
  • Log time incrementally - Add time as you work
  • Update handoff info - Add branch name, preview URL
  • Add notes - Document progress or blockers

Theme information (Development only)

For development subtasks, record:
  • Theme name - Which theme you’re working in
  • Theme URL - Admin or preview URL
  • Theme notes - Technical details

Completing subtasks

When work is finished:
1

Click Complete

On the subtask row, click Complete
2

Fill details

  • Duration: Time spent (if not already logged)
  • Handoff URL: Design file, staging URL, or preview link
  • Branch name: Git branch (for development)
  • Late reason: Required if past scheduled end date
3

Submit

Click Complete Subtask
What happens:
  • Subtask marked complete (or awaiting review)
  • Time entry created automatically
  • Task phase updated if needed
  • Notifications sent to reviewers
If you complete a subtask late (past scheduled end date), you must provide a reason. This helps track scheduling accuracy.

Logging time on subtasks

During completion

The easiest way is to log time when completing:
  • Enter duration in the completion dialog
  • Time entry created automatically
  • Always billable (linked to task)

Separate time entry

You can also log time separately:
  1. Click Log Time on subtask row
  2. Pre-fills: client, task, subtask, activity type
  3. Enter: date, duration, notes
  4. Submit
Log time incrementally as you work throughout the day rather than trying to remember at day-end.

Time tracking

Time logged on subtasks:
  • Counts toward task budget
  • Used in billing formula
  • Tracks actual vs estimated
  • Links to specific work

Handoff information

Different subtask types require different handoff info:

Design subtasks

  • Handoff URL: Figma/design file link
  • Notes: Design decisions, component details

Development subtasks

  • Branch name: Git branch for code review
  • Handoff URL: Preview/staging URL
  • Theme info: Theme name and URL

QA subtasks

  • BugHerd points: Number of issues found (if using BugHerd)
  • Notes: Testing notes, edge cases found

Deployment subtasks

  • Handoff URL: Production URL
  • Notes: Deployment notes, any issues

Reviewable subtasks

Some subtasks require review before completion:
  • Design
  • Client Design Feedback
  • Internal QA Review
  • External QA Review
  • Deployment
Review workflow:
  1. Assignee completes subtask
  2. Status becomes “Awaiting Review”
  3. Reviewer approves or requests changes
  4. If approved: subtask marked complete
  5. If changes: fix subtask created

QA subtasks

Internal QA Review

When QA testing internal work:
  1. QA person clicks Complete on QA subtask
  2. Marks as Passed or Failed
  3. If Passed:
    • QA subtask marked complete
    • Task moves to External QA (or Deployment)
    • Notifications sent to CSM/PM
  4. If Failed:
    • Creates “Internal QA Fixes” subtask
    • Auto-assigned to original developer
    • Task returns to Development phase
    • Iteration count increments
The feedback budget (20% of estimate) is used to estimate the fix subtask duration.

External QA Review

When client tests work:
  1. CSM/PM sends work to client via portal
  2. Client reviews and provides feedback
  3. If Approved:
    • External QA subtask marked complete
    • Task moves to Deployment phase
  4. If Changes Requested:
    • Creates “External QA Fixes” subtask
    • Auto-assigned to original developer
    • Task returns to Development phase
    • Goes through Internal QA again

Iterations

Subtasks track iterations for feedback loops:
  • Iteration 1: Initial work
  • Iteration 2: First round of fixes
  • Iteration 3+: Additional fix rounds
High iteration counts indicate:
  • Unclear requirements
  • Communication issues
  • Estimation problems
  • Scope creep
Monitor iterations closely. Multiple feedback loops significantly impact budget and timeline.

Priority and ordering

Display order

Subtasks can be reordered within each phase:
  • PM and CSM can drag-and-drop to reorder
  • Determines display sequence
  • Helps organize work logically

Scheduling priority

The scheduling system uses priority to determine order:
  • Lower priority number = scheduled first
  • Help desk tickets always highest priority
  • Affects automated scheduling recommendations

Subtask permissions

Who can do what

ActionDelivery TeamPMCSMManager
ViewAssigned onlyAllAllAll
Schedule❌ No✅ Yes✅ Yes✅ Yes
Start✅ Assignee✅ Yes✅ Yes✅ Yes
Complete✅ Assignee✅ Override✅ Override✅ Yes
Review❌ No✅ Yes✅ Yes✅ Yes
Log Time✅ Assignee✅ Override✅ Override✅ Yes
Assignees cannot review their own work. Reviews must be done by someone else (typically PM, CSM, or another team member).

Best practices

Log time daily

Log time as you work or at end of day while it’s fresh

Provide handoff info

Always include URLs and notes for the next person

Start on time

Begin work on scheduled start date to maintain schedule

Communicate delays

If running late, update PM/CSM immediately

Complete subtasks fully

Don’t mark complete if work isn’t done - it blocks others

Test before handoff

Self-test your work before handing to QA

Next steps