Appointment Scheduling
Online booking for auto repair shops that reads real availability out of their shop management software, drops onto any site with one script tag, and lets customers reschedule without creating an account.
- LeadsNearMe
- Client
- Booking software
- Engagement
- Custom Software
- Service
- One script
- Plus a class on a button is the entire installation
- Live
- Availability read from the shop management software, not a copy
- No account
- Customers verify by emailed code and manage the booking after
Walkthrough
Appointment Scheduling in use
The interface the team works in every day.
The challenge
What we walked into
Auto repair shops were losing bookings that arrived after the phone stopped being answered. The booking widgets they had tried showed availability that did not match the shop calendar, so bookings had to be confirmed by phone anyway, which defeated the purpose and trained customers not to trust them.
On This Page
A booking form is worthless if the availability is fiction
The failure mode of most booking widgets in this space is the same. The widget keeps its own calendar, the shop keeps the real one, and the two drift apart within a week. Customers book slots that are not available, the shop calls to move them, and everyone learns that the online booking is really a request form.
So availability had to come from the shop management software the shop already runs, live, rather than from a schedule someone syncs or re-enters. If the shop books a job over the counter, that slot has to disappear online without anyone doing anything.
That integration is the hard part of the product and the reason it works. Everything else is interface.
Installation had to be something a shop can do
These are not businesses with a web team. If installing the scheduler requires a developer, it does not get installed, and the product fails for reasons that have nothing to do with whether it is good.
So the whole integration is a script tag on the site and a class added to whatever button they already have. Whatever the shop uses as its Book Appointment button becomes the trigger, in place, with the design they already have.
That kept it out of the category of change that requires scheduling a developer, which is the category where good tools go to die.
Verification without making people sign up
Asking a customer to create an account to book a repair is the fastest way to lose the booking. But with no verification at all you collect junk bookings and have no way to confirm the person is reachable.
The compromise is an emailed code. The customer enters their details, receives a code, and enters it to confirm. It takes a few seconds, it proves the address is real, and it does not create a password nobody wants.
That same verified address is what lets them come back later, which is the part that removed work from the shop.
Letting customers manage their own appointment
Once verified, a customer can reschedule or cancel without calling. That is a small feature and it removed a meaningful share of the calls the front counter was taking, because a large share of inbound calls to a shop are not new work, they are changes to existing work.
It also improves the schedule quality. A customer who can move an appointment in ten seconds does that instead of not showing up, and a rescheduled slot can be filled where a no-show cannot.
The shop side stays configurable
Every shop runs differently. Bay counts, job types, how far ahead they will take bookings, and which work they want online at all. The shop-side dashboard lets them set that up themselves rather than having it configured for them at onboarding and then never revisited.
The design target throughout was a service writer who is busy. Fast changes, few clicks, nothing that requires exhaustive data entry to complete a simple action.
How we went at it
- Integrated with the shop management software so availability is never a copy
- Reduced installation to a script tag and a class on an existing button
- Verified customers with an emailed code rather than an account signup
- Used that verification to let customers reschedule and cancel themselves
- Made the shop-side configuration something staff can change themselves
What we handed over
- Customer-facing booking driven by live shop availability
- One-script embed that attaches to any existing button
- Email code verification with no account creation
- Customer self-service rescheduling and cancellation
- A configurable shop dashboard for bays, job types, and booking windows
What happened next
- After-hours bookings stopped depending on someone returning a voicemail
- Online availability matched the shop calendar, so bookings stopped needing confirmation calls
- Front counter calls dropped because customers could move their own appointments
- Shops installed it themselves without waiting on a developer
Capabilities
- Third-party system integration
- Embeddable widget
- Customer self-service
- Scheduling logic
Stack
- Next.js
- TypeScript
- MongoDB
- JWT
- Server-side sessions
- Third-party APIs
- Embeddable JS widget
- NodeMailer
- Vercel
More work
Other builds worth a look
More Custom Software engagements, with the problem and the result written down.
Find out what should actually be built.
Start with an assessment. We walk your business end to end and show you where automation and AI pay off, ranked by what they are worth.