Business-hours SLA math: how to compute due times

A business-hours SLA only counts the hours a team is open, so the due time is found by walking forward through open windows until the target is used up. A request that arrives while the team is closed starts counting at the next opening time.

The rule in four steps

  1. Find the start. If the request arrives inside an open window, the clock starts now. If it arrives outside one, the clock starts at the next opening time.
  2. Spend the target. Subtract the time left in today’s window from the target.
  3. Roll to the next open window. Skip closed days, weekends and holidays, and subtract the next window in the same way.
  4. Stop when the target is used up. That moment is the due time.

The schedule is defined in one time zone. Convert the arrival time into that zone first, then apply the steps.

Worked examples

All examples use open hours of 9:00 am to 5:00 pm, Monday to Friday, with no lunch break.

Worked examples of business-hours due times
ArrivesTargetDueWhy
Tuesday 10:00 am2 business hoursTuesday 12:00 pmInside the window, so the two hours run straight through.
Friday 4:30 pm4 business hoursMonday 12:30 pm30 minutes remain on Friday, leaving 3 hours 30 minutes from Monday 9:00 am.
Saturday 11:00 am1 business hourMonday 10:00 amThe clock starts at the next opening time, Monday 9:00 am.
Wednesday 6:00 pm8 business hoursThursday 5:00 pmThe clock starts Thursday 9:00 am and uses the whole 8-hour window.
Thursday 3:00 pm12 business hoursMonday 11:00 am2 hours on Thursday, 8 on Friday, leaving 2 hours on Monday (a weekend is skipped).

You can check your own numbers with the SLA calculator, which runs in your browser.

Holidays and time zones

A holiday is a day on which the schedule is closed all day, so the walk skips it exactly as it skips a weekend. If a target would end on a closed day, it moves to the next open window.

The ActiveQ holidays tab after the button for US federal holidays was used: eleven federal holidays are listed with two custom closures, and a notice confirms they were added. Sample data.The ActiveQ holidays tab after the button for US federal holidays was used: eleven federal holidays are listed with two custom closures, and a notice confirms they were added. Sample data.
Illustrative sample data. A holidays list with the US federal holidays added in one step, and two custom closures.View full sizeView full size

Clients in other time zones are the usual source of disputes. Agree in writing which zone the schedule uses. A 9 to 5 schedule in Central time is a different set of hours for a client on the US East Coast, and the due time shown to them should be converted from the schedule’s zone.

Paused clocks

A pause stops the count while the next move belongs to someone else, for example while you wait for the requester. Time spent paused is not subtracted from the target, and the due time moves later by the open time that passed during the pause. Decide which statuses pause the clock before you publish an SLA. See the IT SLA guide for the pause rules most teams use.

An ActiveQ SLA card for a ticket waiting on the customer: first response met and the resolution clock paused. Sample data.An ActiveQ SLA card for a ticket waiting on the customer: first response met and the resolution clock paused. Sample data.
Illustrative sample data. The SLA card of a ticket waiting on the customer, with the resolution clock paused.View full sizeView full size

Calendar hours versus business hours

Calendar hours count every hour of every day, so a 4-hour target always lands exactly 4 hours later. Many teams use calendar hours for urgent incidents and business hours for everything else. Calendar hours only help when someone is available to act outside the open hours. The terms are defined in the glossary.

In ActiveQ

A business hours schedule has a time zone, weekly windows and holidays, and a service level policy can use it or use calendar hours. A status can be marked “Pauses SLA”. Each ticket shows a countdown to its due time. The SLA management page shows the setup, and the SLA reports in Reports count business-hours response and resolution times.

The ActiveQ schedule editor for business hours: a name, the America/Chicago time zone and the weekly open windows, with the next seven days previewed further down. Sample data.The ActiveQ schedule editor for business hours: a name, the America/Chicago time zone and the weekly open windows, with the next seven days previewed further down. Sample data.
Illustrative sample data. A business hours schedule, with its time zone and weekly windows.View full sizeView full size

Last updated

Try ActiveQ with your own team

Every plan starts with a 14-day trial with all features and no card required. Pricing is flat per group of agents. Sign-up and billing are for US businesses.