Live capacity, not a wish list
Open windows come from your job board in real time. If dispatch fills the 7 AM slot while the caller is still talking, it’s off the table before it’s offered.
AI receptionist · books into your schedule
AllHours answers the calls your team can’t — after you close, mid-job, when three lines ring at once. It checks what’s genuinely open in your scheduling system, offers the caller a real slot, books it, and texts the confirmation before they hang up.
Result
The difference
A message is a task you still have to do at 7 AM — call back, check the board, hope they haven’t already hired the next company on the list. A booked appointment is finished work.
Real availability
Your scheduling system stays the source of truth. AllHours reads from it during the call and writes back to it the moment the caller says yes — so a slot offered at midnight is a slot that’s still there at eight.
Open windows come from your job board in real time. If dispatch fills the 7 AM slot while the caller is still talking, it’s off the table before it’s offered.
Matches the job type to who can actually do it — a no-heat diagnostic, an install quote, a warranty visit — and respects the service area, drive time, and your buffer between calls.
The slot is held during the call and released if the caller passes, so two overnight callers never get sold the same window.
Cap after-hours bookings per day, keep an emergency window clear, block the last hour before close, or require your confirmation before anything lands on the board.
The job carries the full intake — system type, age, symptoms, indoor temperature, who’s home — plus the transcript. The tech reads the situation before knocking.
The caller gets a text with the window and the tech’s name. Your dispatcher gets the new job on the board and a notification if it’s urgent.
Your systems
Nothing here asks you to move your business into a new tool. AllHours connects to the schedule, the customer list, and the alerts your team already lives in.
Reads availability, creates the job, attaches the intake.
Every booked job and captured lead, on the record.
Told the moment something needs a person.
For the parts of your process nobody else has built.
One night · Northline Heating & Air
Booking is the default outcome. Escalation is for genuine emergencies, and spam never reaches your queue at all.
58°F with an infant in the house. Offered the first window of the day, booked into ServiceTitan with a no-heat diagnostic tech, confirmation texted at 11:45 PM.
Not a booking — a hazard. The escalation rule fired, a live transfer to the on-call line was attempted twice, and when nobody picked up the full details were collected and flagged rather than dropped.
Classified as spam and closed automatically. Never reached the queue, never got offered a slot, still visible in the call log if you want to check what was filtered.
Setup
A guided setup, no new hardware, and no change to how your phones ring during the day.
Industry, service area, and day-by-day hours — including the holiday exceptions and the Saturday half-day everyone forgets.
Authorize ServiceTitan, Jobber, or your CRM once. AllHours reads availability from it and writes booked jobs back to it — you keep working exactly where you do now.
We provision an AI intake number and give you the exact conditional-forwarding steps for your provider. Most take about two minutes from the handset.
Routing
Four modes, switchable any time. Nothing about your daytime phone behavior has to change unless you want it to.
AI answers only when you’re closed.
During business hours every call rings your team exactly like it does today. Once you close, calls roll to your AI receptionist.
AI picks up when nobody gets to the phone.
Your phone rings first. If nobody answers within your ring window, the call forwards to the AI instead of voicemail.
The safety net for both gaps.
Covers closed hours and any call your team can’t get to during the day. Nothing reaches voicemail.
AI answers everything and transfers when needed.
Every call is greeted by the AI receptionist. Urgent calls are transferred to your team based on your escalation rules.
The morning after
Not a list of voicemails to play back — a day that’s already scheduled, and a short list of the calls that genuinely needed a person.
Every call
Which slot was offered, which was taken, which tech it went to and why — so a scheduling decision made at 2 AM is one you can check at 8.
Name, callback number, service address, system type, urgency, indoor temperature — captured as a structured grid and carried onto the job.
Timestamped turn by turn, searchable, with the recording alongside it when you want to hear the tone.
Urgent, high, normal, low. Booked, needs follow-up, contacted, closed, not qualified — changeable in one click.
Who opened it, what was booked, who moved it, what the tech found. The history stays with the call instead of in someone’s head.
By status, priority, outcome, caller type, call type, and date. Sortable table on desktop, cards on a phone in the truck.
Your receptionist
Name, voice, tone, and greeting are yours. Change one and the sample updates before you ever publish it.
Hey there! Thanks so much for calling — happy to help you out.
An FAQ list the receptionist answers from — hours, service area, pricing guidance, emergency availability, how appointments work. Toggle any entry off without deleting it.
Start from an industry template, then reorder, mark required, add your own. Free text, yes/no, number, single select, phone, date & time.
Define what counts as urgent — no heat, gas smell, water actively running. Then choose: collect details and flag, or attempt a live transfer to the on-call line.
A deliberate design choice
Area codes follow people when they move. A 312 number can belong to the house four streets over. Qualifying on caller ID rejects real local leads, which is the exact opposite of the point. AllHours matches your service area against the address the caller states during intake — the same address the truck has to drive to.
When an address falls outside
Built for
Questions
It books. During the call it reads open capacity from your scheduling system, offers windows that are genuinely available, holds the one the caller picks, and writes the job back with the intake attached. If you’d rather approve first, switch it to propose-only and it captures the request with preferred times instead.
It only offers what your system says is open, and only for job types you’ve marked bookable. You set the daily cap on after-hours bookings, the buffer between jobs, and a protected emergency window it will never fill. Anything outside those rules becomes a flagged lead instead of an appointment.
No — that’s the point. ServiceTitan and Jobber connect today, Housecall Pro is next, and webhooks cover anything custom. Your system stays the source of truth; AllHours reads from it and writes to it, and never edits a job already on the board.
Only if you want it to. On After Hours Only and Unanswered Calls, your line rings your team first exactly as it does now — the AI is what happens instead of voicemail. AI First is there for shops that would rather have every call greeted and triaged before it reaches a person.
Emergencies don’t get booked into a slot two days out. Your escalation rules decide: collect the details and flag the call urgent, or attempt a live transfer to your on-call line. If a transfer fails — nobody picks up at 2 AM — the receptionist says so plainly, finishes intake, and puts the call at the top of the queue with the dispatcher texted.
Hit Enter Demo. You land in an HVAC business with 74 calls across 30 days — booked jobs.