Use Cases & Best Practices
Real-world scenarios showing how teams use Time Tracking and Duration fields to solve common Jira challenges — with step-by-step setup instructions for each use case.
This page shows how different teams use Time Tracking Customfield to solve real problems. Each use case includes what you need, how to set it up, and what the result looks like in practice.
Not sure which field type to use? Time Tracking fields store three values (original estimate, time spent, remaining) and support work logging. Duration fields store a single time value without work logging. See Two field types, one app for a detailed comparison.
Separate QA time tracking
Problem: Your team needs to track QA effort separately from development effort — but Jira only has one built-in Time Tracking field.
Solution: Create a dedicated Time Tracking field for QA.
Result:
On the issue
Each issue shows both Jira Time Tracking (dev effort) and QA Estimate (QA effort) side by side. Teams can see at a glance how much QA time is left.
In JQL and dashboards
"QA Estimate".RemainingEstimateSeconds < 3600
AND status != DoneFind issues where QA time is almost used up — and build dashboards around it.
Best practice: Use clear, team-specific names ("QA Estimate", "Dev Estimate") so users immediately know which field to log time against.
SLA monitoring with Duration fields
Problem: Your support team needs to record an SLA response or resolution time limit on each request — but Jira has no native duration field.
Solution: Create a Duration field to store the SLA threshold.
Result:
On the issue
Each request shows its SLA limit as a clear, formatted duration (for example 4h or 2d).
In automation
Trigger alerts when high-priority tickets have SLA limits above 8 hours — a sign that something may need re-prioritisation.
Duration vs Time Tracking for SLAs: If you only need to record the SLA threshold, use a Duration field. If you also want to log work against the SLA and track how much time is left, use a Time Tracking field instead.
Contract hour tracking
Problem: You sell services by the hour and need to track how much of a client's contracted budget has been used — without mixing it into the team's regular time tracking.
Solution: Create a Time Tracking field for contract hours, optionally with a workflow validator.
Result:
On the issue
The Contract Hours field shows original budget, time used, and remaining — separate from dev or QA effort.
In reports and exports
Export all issues with logged contract time. Use TimeSpentSeconds in CSV exports for billing calculations.
Watch out: Make sure your team knows the difference between logging time on Contract Hours vs Jira Time Tracking. Clear field names and a short team briefing prevent confusion.
Multi-team estimation with native Time Tracking sync
Problem: Dev, QA, and DevOps each need their own estimates, but your PM still relies on Jira's built-in Time Tracking for total effort on dashboards and reports.
Solution: Create multiple Time Tracking fields and sync them to native Time Tracking using a bucket set.
Result:
For teams
Each team has a dedicated time bucket. They see only what's relevant to them and don't interfere with each other's estimates.
For project managers
Native Time Tracking aggregates everything. Existing Jira reports, gadgets, and automation rules that rely on Time Tracking continue to function as before.
Best practice: Use bucket sets when you need both granular per-team tracking and a combined total. If you only need separate fields without aggregation, skip the bucket set — the fields work independently by default.
Time-based workflow gates
Problem: Issues are being moved to "Done" without any work logged, making time reports unreliable.
Solution: Add a Require time to be logged workflow validator to enforce a minimum before closing.
You can set different thresholds for different transitions. For example, 15m to leave "To Do" (ensures someone acknowledged the task) and 2h to reach "Done" (ensures real work was logged).
Best practices summary
Use clear, team-specific names so users immediately know which field to use:
"Dev Estimate" — not "Time Tracking 1"
"QA Estimate" — not "Custom Time Field"
"SLA Limit" — not "Duration"
"Contract Hours" — not "Extra Time"
A good field name is self-documenting. If you need to explain what a field is for, the name is too vague.
Pick the right type for the job:
Track effort with original / spent / remaining
Time Tracking
Store a single time value (threshold, limit, budget)
Duration
Log work over time and see remaining decrease
Time Tracking
Record a one-time duration without work logging
Duration
Start small and expand:
Begin with one project and one field to validate the setup.
Show a quick demo to your team — most users understand it in under a minute because it mirrors Jira's built-in Time Tracking.
Add more fields and projects only when the first one works well.
Use bucket sets only if you need aggregation into native Time Tracking.
Use seconds aliases for reliable data:
Always use
*Secondsaliases (RemainingEstimateSeconds,DurationSeconds) in JQL, automation, and exports.Use the string aliases (
RemainingEstimate,Duration) only for display or text matching.In CSV exports, treat the seconds values as your primary metrics for charts and calculations.
See also
ConfigurationUse Time Tracking fieldsUse Duration fieldsSearch & ReportingLast updated