BlueGrove Labs markBlueGrove Labs
Jira reporting guide

How to Report Jira Workflow Time Across Multiple Regions

Choose a defensible Jira workflow calendar policy for global teams and compare one interval under shared UTC, Shanghai, and New York business hours.

For a multi-region Jira workflow report, choose one of three single-Calendar policies for each run: a shared-service Calendar, an assignee-region cohort with one Calendar, or a customer-region cohort with one Calendar. If the decision needs multiple regional definitions, use a split-report strategy with one separately scoped report and Calendar per region. Each run or Saved Report has one selected Calendar; StatusPath does not dynamically map Calendars by row, work item, Assignee, reporter, customer, or region.

Choose one Calendar policy—or split the reports—before calculating

The same Jira history can produce several valid business-time values because each Calendar answers a different question. The first three rows below are alternative single-Calendar policies for one run. The fourth row is a strategy that creates multiple independent runs; it does not make one report multi-Calendar.

PolicyQuestion answeredRequired scopeCalendar usedComparabilityMaintenance costWhen not to use
Shared service calendarHow much time fell inside one global service or delivery promise?The complete agreed service populationOne approved shared-service CalendarStrong only when every compared result uses the same service policyLow: one Calendar and one scope definitionDo not use it to represent regional staffing coverage
Assignee-region policyHow much time fell inside the staffed hours of one ownership region?One Assignee-region cohort per run, built with Project or Saved Filter/JQLThe cohort’s one regional CalendarCompare only cohorts built with the same assignment rule and report settingsMedium: maintain one scope and Calendar per regionDo not use it in one mixed-region run or expect Assignee changes to switch Calendar inside a work item
Customer-region policyHow much time fell inside a defined customer’s or market’s service hours?One explicit customer-region cohort per run, normally from a Jira field in Saved Filter/JQLThe cohort’s one customer-region CalendarCompare only equivalent customer policies and aligned report settingsMedium to high: maintain the region field, scopes, and CalendarsDo not infer region from the viewer or current Assignee
Separate regional reportsWhat do several separately defined regional views show?One independent scope per regional reportOne Calendar saved with each reportValid only when the separate reports answer the same policy question; never add overlapping resultsHigh: multiple Saved Reports, Calendars, and cohort rulesDo not use it when one shared-service answer is the actual decision

The Calendars and Duration documentation describes the released Calendar controls, working intervals, timezone, exceptions, and affected duration reports. A Saved Report retains one selected Calendar ID. It does not contain a rule that chooses a Calendar from each row, work item, Assignee, reporter, customer, or region. Multiple Calendars therefore require multiple report runs.

Jira board working days and report calendars are separate settings

Atlassian’s Configure working days page documents a company-managed board setting used by specified Jira reports and gadgets. That setting includes working days, non-working dates, and a board timezone.

Jira also has display-timezone settings. A user can choose the timezone used for date and time information across Jira apps in Jira personal settings. A Jira administrator can set the default user timezone, which users can override.

Those Jira settings do not automatically select or rewrite a StatusPath Calendar. Record the Jira board settings, Jira display timezone, and selected StatusPath Calendar separately whenever a comparison depends on date boundaries or business hours.

Reproducible Jira scenario: one global support handoff

Work item SR-5101 enters In Review at 2026-07-06 06:00Z and leaves at 2026-07-07 15:00Z. The two timestamps are 33 elapsed hours apart:

Monday 06:00Z → Tuesday 06:00Z = 24h Tuesday 06:00Z → Tuesday 15:00Z = 9h Elapsed total = 33h

The controlled comparison keeps the work item, In Review interval, complete history window, and Decimal Hours format unchanged. All three Calendars use Monday-Friday 09:00-17:00 with no holidays or exceptions; only the IANA timezone changes:

CalendarIANA timezoneLocal In Review intervalWorking scheduleCounted business time
Shared UTCUTCMonday 06:00 → Tuesday 15:00Mon-Fri 09:00-17:0014h
ShanghaiAsia/ShanghaiMonday 14:00 → Tuesday 23:00Mon-Fri 09:00-17:0011h
New YorkAmerica/New_YorkMonday 02:00 → Tuesday 11:00Mon-Fri 09:00-17:0010h

These results are alternatives under three policies, not three portions of work. Each value is the overlap between the same Jira interval and a different written operating schedule. They can validate policy sensitivity, but they cannot be added or compared as regional performance.

The source timestamps are UTC instants: 2026-07-06T06:00:00Z through 2026-07-07T15:00:00Z. The line-by-line intersections below are the complete manual reconciliation; every Calendar has the same Monday-Friday working days, one daily 09:00-17:00 local interval, and an empty holidays/exceptions list.

CalendarLocal dayJira interval present that dayCalendar working intervalCounted intersection
Shared UTC (UTC)Mon 2026-07-0606:00-24:0009:00-17:0009:00-17:00 = 8h
Shared UTC (UTC)Tue 2026-07-0700:00-15:0009:00-17:0009:00-15:00 = 6h
Shanghai (Asia/Shanghai)Mon 2026-07-0614:00-24:0009:00-17:0014:00-17:00 = 3h
Shanghai (Asia/Shanghai)Tue 2026-07-0700:00-23:0009:00-17:0009:00-17:00 = 8h
New York (America/New_York, UTC-04:00)Mon 2026-07-0602:00-24:0009:00-17:0009:00-17:00 = 8h
New York (America/New_York, UTC-04:00)Tue 2026-07-0700:00-11:0009:00-17:0009:00-11:00 = 2h

Shared UTC result: 14 business hours

Under the shared UTC Calendar, Monday contributes a complete eight-hour workday and Tuesday contributes six hours:

Monday 09:00-17:00 = 8h Tuesday 09:00-15:00 = 6h Shared UTC total = 14h
Jira Time in Status report showing 14 In Review hours under a shared UTC calendar
The shared UTC Calendar counts 14.00 In Review hours for the documented service policy.

Shanghai result: 11 business hours

In Asia/Shanghai, the interval is Monday 14:00 through Tuesday 23:00. Monday contributes its final three working hours, and Tuesday contributes a complete workday:

Monday 14:00-17:00 = 3h Tuesday 09:00-17:00 = 8h Shanghai total = 11h
Jira Time in Status report showing 11 In Review hours under the Shanghai calendar
The Shanghai Calendar counts 11.00 In Review hours across two local working days.

New York result: 10 business hours

On July 6-7, 2026, the IANA America/New_York zone resolves these timestamps under daylight-saving time as UTC-04:00, so the local interval is Monday 02:00 through Tuesday 11:00. Monday contributes eight working hours, and Tuesday contributes two:

Monday 09:00-17:00 = 8h Tuesday 09:00-11:00 = 2h New York total = 10h
Jira Time in Status report showing 10 In Review hours under the New York calendar
The New York Calendar counts 10.00 In Review hours for the same Jira interval.

The three runs reconcile to their own policies: 14h for shared UTC, 11h for Shanghai, and 10h for New York. They are mutually exclusive answers for the same underlying interval. Do not add them, substitute one silently for another, or compare them as regional performance. An operational regional comparison is valid only when every report answers the same policy question and its cohort rules and remaining settings are aligned.

Configure a reproducible multi-region report

  1. Write the decision first. Choose one single-Calendar policy: shared service, assignee-region cohort, or customer-region cohort. Use the split-report strategy only when the decision requires separate regional runs.
  2. Define the Jira cohorts. Use Project when a project is the cohort, or use a Saved Filter/JQL query that references an explicit Jira region field. A region field is not a separate StatusPath scope control. Do not infer region from the viewer’s timezone.
  3. Create and validate the Calendars. Record each Calendar’s IANA timezone, working days, daily intervals, holidays, and exceptions. Reconcile one ordinary workday before using it broadly.
  4. Run the first policy. Select one Calendar, keep Decimal Hours and the complete history window, run Time in Status, and verify SR-5101 manually.
  5. Save a named configuration. Include the policy and region in the Saved Report name. Each Saved Report stores one selected Calendar; it does not map Calendars by row, work item, or Assignee.
  6. Separate validation from operations. To validate Calendar sensitivity, keep the same work item and switch only Calendar. For an operational split-report strategy, create one regional cohort and Calendar per report, then record that both scope and Calendar differ.
  7. Compare only aligned questions. Put the policy, Calendar name, timezone, scope, and run date beside every value. Do not compare results across different policies or treat a Calendar difference as a regional productivity score.

If a work item moves between regions while it remains In Review, decide in advance whether the metric follows one service calendar or whether separately scoped reports answer the operational question. A single StatusPath run does not split one interval and dynamically apply a new Calendar at each assignee change.

Common mistakes

Letting the viewer’s Jira timezone choose the metric

Jira’s display timezone helps render dates and times. It does not define which operating hours a StatusPath duration report should count.

Expecting automatic per-item Calendar selection

StatusPath applies the selected Calendar to the report run. Reporter, customer, current Assignee, and assignee history do not automatically switch that Calendar.

Changing scope together with Calendar

If both the work-item population and Calendar change, the resulting difference cannot be attributed to the Calendar. Hold one input constant at a time.

Adding or ranking alternative policy results

The 14h, 11h, and 10h values describe the same Jira interval under three alternative policies. Their sum is not elapsed time, effort, throughput, or unique ownership time, and their ordering is not a regional performance ranking.

Replacing a regional timezone with a fixed UTC offset

America/New_York changes offset across daylight-saving boundaries. Use the intended IANA timezone and validate known intervals around applicable clock changes.

Frequently asked questions

Which Calendar policy is best for a global Jira team?

There is no universal best policy. Use a shared Calendar for one global promise, an operational region’s Calendar for staffed coverage, a customer-region Calendar for a defined customer commitment, or separate reports when the decision requires regional comparison.

Can StatusPath choose a Calendar from each work item’s Assignee or customer?

No. One Calendar applies to each report run or Saved Report. Build explicit Jira cohorts and run separately when different regional Calendars are required.

Is the Jira personal timezone the same as the StatusPath Calendar timezone?

No. Jira personal timezone controls date and time presentation across Jira apps. The selected StatusPath Calendar defines the working intervals counted in a business-time duration.

Can the same work item appear in more than one regional report?

Yes, for a controlled policy-sensitivity check. Label the overlap and do not add or rank those results as though each report contained unique work. For an operational regional comparison, use the same policy question and explicit cohort rules in every split report.

How should daylight-saving time be handled?

Use an IANA regional timezone such as America/New_York rather than a fixed offset. Validate one known interval on each side of a clock change and keep the Calendar version beside cross-period comparisons.

Keep the policy beside every regional result

A multi-region duration is defensible only when its question, scope, Calendar, timezone, and comparison rule remain visible. Try StatusPath Reports on the Atlassian Marketplace to run separately named regional configurations, verify one interval, and preserve the selected policy with each result.