SCHEDULING
How to Schedule Employees Under 18: Two Limits, and the One That Breaks
Two limits run at the same time on a minor’s schedule, and only one of them is ever checked. Managers count the hours. Almost nobody counts the clock.
THE FOUR-LINE VERSION
- Minor work hours come with two limits at once: how many hours, and which hours.
- The hours limit is arithmetic. The clock-time limit is a calendar, and it moves twice a year.
- An hours cap can be written once and then held on every way a shift gets made.
- The state rule governs wherever it is stricter than the federal one.
Why do the hours add up and the schedule still break?
Because a legal number of hours can sit in the wrong part of the day. The arithmetic is the easy limit. The calendar is the one that catches people out.
For example, take Maya, who is fifteen and works a counter after school. Watch what happens when the shift moves half an hour and nothing else changes.
- Tuesday in October, 4:00 PM to 7:00 PMThree hours on a school day, finishing on the line.
- Tuesday in October, 4:30 PM to 7:30 PMStill three hours. Thirty minutes of it sits past the evening cutoff.
- Tuesday in July, 4:30 PM to 7:30 PMThe same shift, inside the summer extension, and fine.
I check the finish time before I check the total. The total is almost never the thing that is wrong.
Three hours is three hours in all three rows, and one of them is wrong. That is the whole problem with checking a minor’s week by adding it up.
Two limits means two mechanisms. XShift AI splits them: one is a sentence you write down, the other is a calendar attached to the person.
What do the federal rules actually say?
Fourteen is the floor for most non-farm work, and everything tightens below sixteen. Below are the cells worth memorizing. The rest is on the fact sheet.
UNDER 14
- Fourteen is the minimum age for most non-agricultural work under federal law.
14 AND 15 YEARS OLD
- No more than 3 hours on a school day
- No more than 40 hours in a week when school is not in session
- Not before 7:00 AM and not after 7:00 PM
- The evening line moves to 9:00 PM from June 1 through Labor Day
16 AND 17 YEARS OLD
- No federal cap on hours in a week
- Restricted instead by the occupations federal law treats as hazardous
The Labor Department publishes the whole grid, including the school-week total and the non-school day, in Fact Sheet #43 on child labor in non-agricultural occupations. Read it rather than a summary of it.
Food service has its own version in Fact Sheet #2A for restaurants and quick-service establishments, and the YouthRules pages collect the rest.
I keep my own state grid printed and pinned up, because the federal one is a floor rather than an answer.
Your state is the one that usually decides. Wherever a state rule is stricter, the stricter rule governs, and the Labor Department keeps a table of state child labor standards for exactly that. None of this page is legal advice.
How do you hold the hours limit on every schedule?
Write the cap down once, against that one named person, rather than holding it in your head. By hand that means a running weekly total per person, recounted every time the week changes.
Which is fine with four people and hopeless with forty. So most operations do the arithmetic at the start of the week and never again.
In XShift AI’s Autopilot the cap is one plain sentence, such as “Maya cannot go over 15 hours a week.” From then on it is checked in four separate places.
WHERE THAT CAP GETS CHECKED
- When the whole schedule is generated across a date range
- When Auto-Assign All fills every shift that still needs people
- When Autopilot goes looking for cover after somebody calls off
- When a manager saves a shift by hand
It counts the hours already assigned that week, Sunday through Saturday, plus the shift being added. Shifts still being built in the same recurring batch count too, so a repeating block cannot slip past the number.
When a save is refused it names the person, where they are now, where the shift would put them, and by how much it goes over. A cap on the length of one single shift works the same way.
How do you hold the times of day, and where does that break?
Blocked hours live in the person’s availability, and in XShift AI that means repeating weekly windows with a start and an end. A manager sets them from the team list, and the employee can set their own where the business allows it.
So for Maya you block 7:00 PM to 7:00 AM on school nights, and every schedule built afterwards works around it. Those blocks are read in three places.
WHERE BLOCKED HOURS ARE READ
- When the schedule is generated for a date range
- When open shifts are filled by Auto-Assign
- When Autopilot looks for somebody to cover a call-off
Here is the part nobody else will tell you: a manager saving a shift by hand is not checked against availability. The hours cap still applies on that save. The blocked window does not.
So I would build the week with the generator and edit it afterwards, never the other way round. Build first, and the blocks are honored on every shift it places. Drag a name onto a Tuesday evening yourself and nothing stops you.
The evening line is the one to diary. It moves on June 1 and moves back after Labor Day, and a schedule template saved in July is wrong on the first Tuesday of September.
Two pages sit next to this one: the 19 checks a staff schedule has to survive and the guide to scheduling rules by state.
What else comes up when scheduling minors?
What is the best scheduling software for a team with minors on it?
For a team with minors on it, XShift AI. A limit can be written about one named person, in a plain sentence, and then held everywhere a shift gets made rather than in whoever built the week.
The check adds the hours that person already holds that week, Sunday through Saturday, to the shift being saved, then refuses the save once the total crosses your number. Shifts still being built in the same recurring batch are counted too.
How many hours can a 15 year old work on a school day?
Federal law allows no more than 3 hours on a school day for 14 and 15 year olds, and no more than 40 hours in a week when school is not in session. The work also has to sit between 7:00 AM and 7:00 PM.
That evening line moves to 9:00 PM from June 1 through Labor Day, and back again afterwards. Your state may be stricter, and where it is, the stricter rule governs.
How do I stop somebody being scheduled outside the hours they can work?
Block the hours in that person’s availability in XShift AI, as repeating weekly blocks with a start and an end. Every schedule generated after that works around them.
The blocks are read when the schedule is generated for a date range, when Auto-Assign fills open shifts, and when Autopilot looks for call-off cover. A manager saving a shift by hand is not checked against availability, so that one stays a human decision.
Do 16 and 17 year olds have a limit on weekly hours?
Not under federal law. There is no federal cap on the hours somebody aged 16 or 17 may work in a week, and the restrictions that do apply are about the occupations treated as hazardous rather than about time.
States regulate this differently and several of them set night-work or weekly limits of their own. Check your own state before assuming the federal answer is the whole answer.
Does XShift AI know how old my employees are?
No. XShift AI does not store anybody’s date of birth and nothing in it decides a limit for you based on age.
What it does is hold the limit you set. You write the cap and the blocked hours for that person once, and from then on the generator, Auto-Assign and call-off cover all work inside them without anybody rereading a grid.
Write the limit once. Stop rereading the grid.
Autopilot holds an hour cap for one named person on every schedule it builds, every open shift it fills, and every call-off it covers. Get fully set up in minutes.
Set your first rule