Open the websites for Sling, Homebase, 7shifts, or When I Work. Read what they say about scheduling. You will see words like "automated scheduling," "auto-fill," and "smart scheduling" everywhere.
Then open their apps and try to actually generate a schedule.
In most cases, you get a blank grid. You drag shifts onto it. The tool might suggest available employees when you click a slot. It might warn you if someone goes into overtime. But the actual schedule, the actual assignment of which person works which shift, still comes entirely from you.
That is not auto-scheduling. That is a digital version of a paper schedule book with some validation features added on top.
What auto-scheduling actually means
Real auto-scheduling means the software takes your constraints as input and produces a complete, optimized schedule as output. You do not drag shifts. You do not mentally cross-reference availability windows. You do not remember who opened last Saturday. The system does all of that.
For this to work, the scheduling engine has to solve a genuinely hard problem: constraint satisfaction across multiple employees, multiple days, multiple shift types, labor rules, availability windows, certification requirements, fairness history, and budget limits. All simultaneously. All producing a result that is not just valid, but good.
Most tools on the market are not attempting this. They are building UX around a manual process. ShiftWiz is attempting the actual problem.
What ShiftWiz's engine actually does
When you click generate in ShiftWiz, here is what happens in the background:
Constraint collection. The engine reads every piece of relevant data: availability per employee per day, approved and pending time-off requests, minimum and maximum weekly hours, opener and closer certifications, skill ratings, employee pairings (buddy pairs and conflict pairs), labor budget, historical fairness data across previous weeks, day notes written in plain English, rest period requirements, and minor employee hour caps. All of this is loaded before a single shift is assigned.
Most-constrained-first ordering. The engine identifies which shifts are hardest to fill and solves those first. A Saturday closer that requires a certification when two of your three certified closers have time off is far harder than a Wednesday mid with five eligible employees. Solving the hard shifts first prevents dead ends. This is a well-established approach in constraint satisfaction called "fail-first," and it is why ShiftWiz consistently fills every shift instead of getting stuck.
Forward-checking backtracking. As assignments are made, the engine checks ahead to detect future conflicts before they occur. If assigning someone to Thursday mid would make Friday opener impossible to fill (due to hours or rest requirements), it detects that before making the assignment and tries a different path. When a dead end is unavoidable, it backtracks to the last decision point and tries again.
Simulated annealing. A valid schedule and a good schedule are different things. After finding a valid solution, the engine runs thousands of swap attempts using simulated annealing: try a swap, keep it if it improves quality, sometimes accept slightly worse swaps to escape local minimums. This is how the engine gets past the first valid answer and finds genuinely optimized results.
Multi-seed selection. The engine runs multiple times with different starting conditions and keeps the best result. Different seeds explore different parts of the solution space. The schedule you see is the winner from several independent attempts, not the output of a single pass.
8-dimension scoring. Every generated schedule gets scored across coverage, fairness, compliance, skill match, seniority, preference, cost, and weekend balance. The score is visible to you before you publish. You know exactly how good the schedule is.
Why this matters in practice
The difference between a tool that helps you schedule and a tool that schedules for you is not cosmetic. It is several hours per week, every week.
It is the difference between a manager who spends Sunday afternoon in front of a screen trying to piece together a valid week and a manager who reviews a draft, makes a few adjustments, and publishes in 20 minutes.
It is the difference between a schedule that looks fair and a schedule that has been mathematically optimized for fairness across your team's history.
It is the difference between a tool that warns you about overtime and a tool that never created the overtime assignment in the first place.
The question to ask every scheduling tool
Before signing up for any scheduling software, ask this one question: if I click a button right now, does a complete schedule appear, or do I have to build it myself?
If the answer is "you build it, but the tool helps you," that is a calendar app. It might be a good one. But it is not solving the scheduling problem.
ShiftWiz answers that question with a 30-second generation time and a scored, optimized schedule ready for your review. That is the bar. Every tool in this category should be held to it.
ShiftWiz's scheduling engine is also available as a standalone API at /api/engine/v1/generate for developers who want to integrate scheduling intelligence into their own platforms. Pure JSON in, optimized schedule out.