Use case
Job Scheduling Software
Scheduling a job is not scheduling a shift. A shift fills a time slot; a job has to reach a place, with the right person, carrying the right parts, and the travel between them is the constraint everything else bends around.
Job scheduling means assigning work to people and times where the work happens somewhere. That is the shape of trades, field service, installations, deliveries, and inspections, and it is different enough from shift rostering or appointment booking that tools built for those disappoint.
We sell source code you clone and run yourself, so there is nothing hosted here. For most businesses this is a buy, and the sections below are about what makes the category distinct.
Three scheduling problems that get sold as one
The last row is the defining property. In job scheduling the day is a chain, and a delay propagates. Any tool worth using has to make rescheduling the rest of a day cheap, because it happens constantly.
What job scheduling has to handle
Skills and certifications decide who can do which job, and a scheduler that treats engineers as interchangeable will send the wrong one. Parts availability decides whether a job can proceed at all, and dispatching somebody without the part wastes two visits instead of one. Travel time between consecutive jobs is real working time and leaving it out produces schedules that look full and are impossible.
Then there is the customer, who was given a time window and needs telling when it changes. Notification is not an extra here; it is what prevents the phone call that costs more than the job.
Estimated durations are the quiet problem
Job scheduling depends on knowing how long work takes, and that estimate comes from somebody's judgement. It is systematically optimistic, and the effect compounds across a day.
The fix is measurement rather than better guessing. Recording actual duration against job type, and letting the estimate follow the history, is the single improvement that makes schedules more realistic. It requires the completion data to be captured properly, which brings the usual field constraint: technicians close jobs standing up, often without signal, and a system that makes that hard gets fed guesses instead of times.
Automatic optimisation, honestly
Route and schedule optimisation is heavily marketed and genuinely useful when there are enough jobs and enough people for the combinatorics to beat a human. Below that scale, an experienced dispatcher with a map usually does better, because they know things the model does not.
The version that works in practice is assisted: the system proposes an order, the dispatcher adjusts, and the reasons for adjustment gradually become constraints. When evaluating, ask what happens to a manual override when the schedule is recalculated, because a system that discards overrides will be abandoned.
When businesses build
Rarely for a standard trade or service operation, because field service management products cover it and the mobile half is substantial.
The build case is a marketplace or platform: matching independent tradespeople to customer jobs, coordinating subcontractors across clients, or a vertical where the scheduling is part of a product you sell. Those need multi-tenant isolation and often payments between parties, and the field service products are built for a single operator.
What you would start from here
There is no job scheduling in this stack. No jobs, no dispatch, no skills matching, no route optimisation, no mobile app, and no offline capture.
What the Open Calendar template provides is the surrounding application: organizations so each operator or client is isolated, roles and invitations, and a calendar with five views, drag to reschedule, and working hours built on a CalendarEvent with a start, an end, an organiser, and attendees. Underneath is a Hono backend with Prisma and Kysely on Postgres, an admin app, and Stripe billing. The notifications pack handles in-app and email delivery for the customer updates described above; text messages would be a separate integration with its own bill.
Two gaps to plan for. There is no recurrence rule, so recurring maintenance visits are a model you add. And a job is a richer record than an event with attendees, since it carries a location, a skill requirement, parts, and an estimated duration, so expect to write that model rather than adapt the calendar one.
For a single operation, buy a field service product. The packs below are for the platform case.
What is Hype Stack?
Every product starts with the same month of work nobody pays you for: sign-up and login, teams and permissions, taking payments, notifications, an admin panel to run the business. Hype Stack is that month, already built and tested. Start from the free open-source app, add the pieces you need with one command, and keep going on the part that is actually your idea.
Everything lands as real code in your own repository, so there is nothing to rent and nothing anyone can switch off. For the engineers: React 19, Hono, Postgres, and a desktop build, typed end to end.
See it running
Templates are curated project starters built on this stack: a layout, feature packs, a custom theme, and bonus pages. The previews below are recordings of the real apps.
Packs in this stack
Every pack ships real source code: frontend, backend, and admin surfaces where the feature needs them. The ones this stack installs come first; the rest can be composed in later.
Two ways to install features
Same features underneath, different starting point. Either command resolves what the packs depend on, copies the source into your repository, and merges the Prisma schema.
Take a template
A landing page, a design system, a themed layout, and the features already wired into it. Rebrand it, put your product in the middle, ship.
npx @hype-stack/cli template$ hype-stack compose
Compose your own design
Your design and your choices, without rebuilding auth, billing, or notifications. Tick the packs you want and the CLI wires them into the open-source starter.
npx @hype-stack/cli composeQuestions, answered
More stacks
Turn your ideas into
Real applications.
Start free and own every line you ship. When you want more, one All-Access license unlocks every premium pack and template for a year.