June 29, 2026 · 9 min read
It’s 9:14 on a Tuesday night. A homeowner’s AC just quit, they’re on your website, and they’re ready to book. But your office is closed, there’s no way to schedule, and the form says “we’ll call you back tomorrow.” By morning they’ve booked the competitor who let them lock in a time at 9:15. That after-hours moment — when intent is highest — is exactly where most home service companies leak jobs.
Dispatch Scout Online Booking closes that gap. Add one line of code to your website and a Book Service Online button appears. Customers pick a service and a time you actually have open, and the booking either becomes a confirmed job instantly or lands in a review queue for your team — your call. Because available times come straight from your real schedule, customers can only ever pick slots you can staff. There is no risk of double-booking.
This is the most important decision, and you can change it anytime. You set one default mode for the whole account:
| Mode | What the customer sees | What your team does |
|---|---|---|
| Hands-off (instant) | “You’re booked! ✅” — a confirmed appointment with a real time | Nothing required. A confirmed job appears on your schedule automatically. |
| Hands-on (request) | “Request received — we’ll confirm within 2 hours 📩” | Review it in Online Requests and approve, suggest another time, or decline. |
Either way, the customer is never left at a dead end. If a time can’t be booked online — you’re at your daily cap, they’re outside your service area — the widget collects their info and sends your team a callback request instead. You capture the lead no matter what.
Getting live takes a single copy-paste:
<script src="https://app.dispatchscout.com/book/widget.js" data-key="pk_live_..."></script>
Paste that one line into your website’s HTML, just before the closing </body> tag. A floating Book Service Online button appears in the bottom-right corner of your site, and you’re taking bookings. Everything else is about tuning how it behaves and looks.
Don’t edit your own site? Send that one line to whoever manages your website — or your marketing agency. It’s the only thing they need, and it works on WordPress, Squarespace, Wix, Webflow, or hand-coded HTML.
The reason online booking usually scares dispatchers is the fear of a customer grabbing a slot the team can’t actually staff. Dispatch Scout removes that fear by building availability from the same data your dispatch board already uses:
Customers only ever see slots you can actually fill, and the system prevents a collision even if two people try to grab the same slot at the same moment. The schedule stays honest without anyone in the office lifting a finger.
You stay in control with a handful of guardrails under Account Settings > Online Booking. Set them once and online bookings can never get ahead of what your team can handle:
| Setting | What it does | Example |
|---|---|---|
| Minimum notice | The earliest a customer can book, measured from right now. Stops last-minute online bookings. | 4 hrs = nothing sooner than 4 hours out |
| Booking window | How far ahead customers can book (maximum 30 days). | 14 days = up to two weeks out |
| Buffer between bookings | Padding added around each online job to protect drive time, so bookings don’t stack back-to-back. | 15 min |
| Daily booking cap | The most online bookings you’ll accept in one day. Once hit, that day stops being offered and customers route to a callback. | 8 (0 = unlimited) |
| Enforce service area | A booking with a ZIP outside your coverage areas becomes a callback request instead of a confirmed booking. | On / Off |
For Hands-on accounts, you also set a Confirmation SLA — the promise the customer sees (“we’ll confirm within 2 hours”). Set it to a number your team can actually hit.
Start conservative, then loosen. New to online booking? Begin with a low daily cap and a longer minimum notice, watch a week of bookings, then open it up. It’s far easier to add capacity than to claw back a schedule that filled too fast.
When you run Hands-on mode — or whenever a booking is escalated to a callback — requests land in a queue your team works through. Open Online Requests from the main navigation (it shows a badge with how many are waiting). Each request is a card showing the customer, their contact info, the service, the requested time, the address, any notes, and any photos they attached. For each one you can:
Your team is notified of every new request automatically — both in the in-app Online Requests message channel and by email — so nothing sits unnoticed.
If a customer tries to book something the rules don’t allow — you’ve hit your daily cap, or they’re outside your service area — the widget doesn’t turn them away. It captures their details as a callback and drops it into this same queue, flagged with the reason, so you can follow up and win the job manually. A rule that would have been a lost lead becomes a phone call instead.
Online booking isn’t just about filling slots — it’s a chance to send your technician in already knowing the job.
Customers can attach up to 3 photos when they book — a leaking unit, a model number, the source of a strange noise. The photos travel with the booking and show up on the job, so your technician arrives knowing what they’re walking into. That’s a real boost to first-visit fix rates and fewer “we have to order the part” return trips.
Turn on the AI service recommender and the widget adds a “Not sure? Tell us what’s happening…” option. A customer who isn’t sure what to book can type something like “my AC is blowing warm air and clicking” and the widget points them to the right service with a friendly explanation. It only ever recommends services you actually offer — great for cutting down wrong bookings before they hit your schedule.
The widget is self-contained and won’t interfere with your website’s design, but you can make it feel like yours:
#22d48a).The default is a floating button that opens the booking flow in a pop-up, but you have options by adding attributes to the snippet:
| Goal | Add to the snippet |
|---|---|
| Floating button (default) | nothing — it’s on by default |
| Embed inline in a page section | data-mode="inline" data-target="#your-div-id" |
| Custom button text | data-label="Schedule Now" |
You can preview the whole thing anytime with the test page link on the settings screen before it ever touches your live site.
To see how online booking is performing, go to Reports > Marketing & Demand and open the Online Booking Funnel. For any date range it shows:
Use it to spot friction. If lots of people see your available times but never finish, that’s a signal to loosen a rule or widen your booking window — the funnel tells you which knob to turn instead of guessing.
The highest-intent moment a customer has is the moment they decide they need you — and that moment rarely lines up with your office hours. A contact form that promises a callback tomorrow throws that intent away. The customer keeps shopping, and whoever lets them lock in a time first usually wins the job.
Online booking turns your website into a 24/7 intake desk that can’t overbook, doesn’t need staffing, and feeds straight into the same schedule your team already runs. Every job created through it is tagged with the Online Booking lead source, so it shows up in your attribution reporting right next to your paid ads and calls — you can finally see what your website is actually worth. The booking that used to wait until morning happens at 9:15 PM, on the night the customer was ready to commit.
No. Available times come from your real business hours, technician schedules, skills, and existing appointments. Customers only ever see slots you can staff, and the system prevents double-booking even if two people book at the same moment.
Only as much as you allow. Use the daily booking cap, minimum notice, buffer, and booking window to keep online bookings within what your team can handle. Once a day hits its cap it stops being offered. Set the cap to 0 only if you truly want unlimited.
Hands-off books instantly — a confirmed job appears with no staff action. Hands-on collects a request you approve, reschedule, or decline from the Online Requests queue. You pick one default and can switch anytime; existing bookings aren’t affected.
Every job created through Online Booking is tagged with the Online Booking lead source, so you can filter and report on them separately — and see exactly how much revenue your website drives.
Yes. Hands-off bookings get a “you’re confirmed” email and text. Hands-on requests get a “we received your request, we’ll confirm within X hours” email and text, plus a confirmation once your team approves.
No. As long as the same one-line snippet (with your key) is on the new site, bookings keep working. The publishable key is safe on any public page — it can only create bookings and read your bookable services and branding, never your customer or business data.
Turn on Online Booking in Account Settings, paste the one-line snippet onto your site, and set a conservative daily cap and minimum notice to start. Run it in Hands-on mode for a week if you want to watch every booking, then flip to Hands-off once you trust the rules. Check the Online Booking Funnel after a few days to see where customers drop off, and loosen the knobs from there. The job that used to wait until morning will start booking itself — on the night the customer was ready.
Add one line of code and take bookings 24/7 from real openings on your schedule — instant or request-to-confirm, with caps and rules that protect the board and zero risk of double-booking.
Start Free TrialDispatch Scout is field service management software built for growing service businesses. From scheduling and dispatch to invoicing, payments, service plans, fleet management, and call tracking — it’s everything your operation needs in one platform.