A shift pattern calculator helps you compare rotas by more than the number of hours on a contract. Use the method below to estimate paid hours, average weekly hours, working days, nights, weekends, and days off so you can assess a job offer or plan a rota with clearer assumptions.
Overview
A rota can look attractive until you convert it into a typical week or month. A schedule described as “four on, four off,” for example, does not fit neatly into a Monday-to-Friday calendar. A rotating pattern may also include different shift lengths, unpaid breaks, overnight work, or weekend duties. These details affect both your expected pay and how much time the job occupies.
A shift schedule calculator is most useful for answering practical questions such as:
- How many paid hours does this pattern produce over a full cycle?
- What is the average number of hours per week?
- How many days and nights will I work?
- How often will weekends be included?
- Does a part-time rota deliver the promised hours?
- How does one job offer compare with another schedule?
Start with the complete rota cycle rather than a single week. A cycle is the period after which the pattern repeats. For a simple weekly rota, the cycle may be seven days. For a 4-on-4-off schedule, it is usually eight days, although shift lengths and team arrangements still need to be checked. Calculations are estimates for planning; your contract, time records, and workplace rules determine the final position.
How to estimate
Use these formulas to build a repeatable shift pattern calculation.
- Paid hours per shift: scheduled shift length minus unpaid breaks. If a shift runs for 10 hours and includes a 30-minute unpaid break, the estimated paid time is 9.5 hours.
- Paid hours per cycle: add the paid hours for every shift in the full repeating cycle.
- Average weekly hours: divide paid hours per cycle by the number of days in the cycle, then multiply by seven.
- Average monthly hours: multiply average weekly hours by the number of weeks you choose for planning. Using 52 weeks divided by 12 gives an annualised monthly estimate, but an actual calendar month may contain a different number of scheduled shifts.
- Workdays per week: divide the number of working days in the cycle by the cycle length in days, then multiply by seven. Keep the result as an average when the rota rotates.
For example, the weekly-hours formula is:
(Paid hours per cycle ÷ cycle days) × 7 = average paid hours per week
Track night shifts separately. A shift that begins in the evening and ends the next morning is still one shift, but the date boundary can cause errors when you count days. Record the shift against its start date, then note the finish time and paid hours separately. For split shifts, calculate each working block independently, subtract any unpaid breaks, and add the paid blocks together.
To compare two rotas, calculate the same measures for each: paid hours, working days, night shifts, weekend shifts, longest run of consecutive days, and longest period off. A rota with fewer working days may still contain longer shifts or more nights, so a single “days off” figure is not enough.
Inputs and assumptions
Before using a shift pattern calculator, collect the details below from the advert, offer letter, rota, or manager. If an item is unclear, mark it as an assumption rather than presenting the result as exact.
- Cycle length: the number of calendar days before the rota repeats.
- Shift start and finish times: include shifts that cross midnight.
- Breaks: identify which breaks are paid and which are unpaid.
- Shift types: label early, late, day, night, on-call, training, or other categories separately.
- Working days: count each scheduled shift, including weekend shifts.
- Pattern changes: record whether the rota changes during holidays, busy periods, or training weeks.
- Overtime or extra shifts: keep these outside the basic calculation unless they are guaranteed.
- Leave, sickness, and absence: do not treat planned leave as ordinary working time unless your calculation is specifically for a payroll period.
Do not assume that the scheduled span equals paid time. A 12-hour presence at work could contain a paid or unpaid break, and the answer changes accordingly. Also distinguish between contracted hours and the hours you expect to accept voluntarily. Extra shifts may affect actual earnings, but they should not be used to describe the guaranteed rota.
For pay comparisons, multiply estimated paid hours by the relevant hourly rate only after checking whether the rate changes for nights, weekends, overtime, or specific duties. A gross-to-net estimate is a separate calculation because deductions and benefits can change the amount received. For broader offer comparisons, use the Job Offer Comparison Calculator guide alongside the rota figures.
Worked examples
Example 1: 4-on-4-off schedule
Assume a rota has four working days followed by four days off. Each shift lasts 12 hours, including a one-hour unpaid break. The paid time is therefore 11 hours per shift.
- Paid hours per cycle: 4 × 11 = 44 hours
- Cycle length: 8 days
- Average weekly hours: (44 ÷ 8) × 7 = 38.5 hours
This pattern provides four consecutive days off in each cycle, but the workdays may include nights or weekends depending on the rotation. Count those categories across several cycles before judging the pattern.
Example 2: part-time retail rota
Suppose a rota has three shifts each week. Two shifts are six hours long with a 30-minute unpaid break, and one shift is five hours with no unpaid break.
- First two shifts: 2 × 5.5 = 11 paid hours
- Third shift: 5 paid hours
- Total: 16 paid hours per week
If the rota is described as “around 16 hours,” this calculation gives you a useful baseline. If one shift changes regularly, calculate a low, typical, and high week rather than relying on one example week.
Example 3: night shift crossing midnight
A shift runs from 8:00 p.m. to 6:00 a.m. and includes a one-hour unpaid break. The elapsed span is 10 hours, but the estimated paid time is nine hours. Record it as one night shift and nine paid hours. If a rota contains four such shifts in a cycle, the cycle contributes 36 paid hours. Keep the night count separate because a pay premium, rest arrangement, or personal preference may make this pattern materially different from four daytime shifts.
Example 4: split shift
A worker is scheduled from 7:00 a.m. to 10:00 a.m., then from 4:00 p.m. to 8:00 p.m. The two blocks total seven paid hours if no unpaid break is taken. The shift occupies 13 hours between the first start and final finish, however, so compare both paid hours and the length of the working day when assessing travel, childcare, study, or another job.
When to recalculate
Revisit your calculation whenever the inputs change. Recalculate after a new rota is issued, a shift length or break arrangement changes, your contracted hours change, or regular overtime becomes part of your normal routine. Also check again when moving between day and night teams, taking a seasonal job, or comparing a new offer with your current schedule.
For an accurate comparison, keep a simple worksheet with these columns:
- Cycle dates
- Shift start and finish
- Paid break or unpaid break
- Paid hours
- Day, night, weekend, or holiday label
- Travel or availability window
- Notes about overtime or rota changes
Review at least one complete cycle, and preferably several cycles when the pattern rotates. Then compare the average paid hours with the hours stated in the contract and ask the employer to explain any difference. Check local employment guidance and your workplace policy for rules about rest, maximum hours, breaks, overtime, and night work; these requirements vary by location and circumstances.
Finally, use the result as a decision tool rather than a promise of earnings. Pair the rota calculation with an hourly-rate or gross-to-net estimate, then consider the practical cost of nights, split shifts, commuting, and unpredictable changes. For related planning, see the gross-to-net salary calculator guide and the warehouse jobs guide, which discusses common shift types in one sector.