Inspection booking
AccuLynx Online Booking: The Homeowner Picks the Hour, and the Job Carries It
At 9:40 on a Sunday night, a homeowner finds a brown ring on the bedroom ceiling and wants someone to look at the roof. Your office opens at 8. The roofer whose website lets her pick Tuesday at 10 gets the inspection. Here is how to be that roofer when the schedule lives in AccuLynx.
October 30, 2026 · 10 min read
The short answer
AccuLynx offers no homeowner self-booking of its own, so the booking lives on your website. The site reads a chosen AccuLynx calendar through the API to offer only open inspection times, creates the contact and the lead, then writes the chosen time as that job's initial appointment. Those steps run live. Other calendar events cannot be written.
On this page
- Sunday night, a ceiling stain and an office that opens Monday
- What a booking page may touch on an AccuLynx calendar
- Live, nearly live and merely requested: a label for every moment
- Storm week, when the calendar runs out before the phone stops
- Texts, emails and the inspector's phone after she taps confirm
- Try the demo booking page, then see a Phoenix quote tool
- From the first call to a working booking page, with prices
Sunday night, a ceiling stain and an office that opens Monday
Roof problems keep homeowner hours. They get noticed after dinner, in the rain, on weekends, by people who would rather tap a time than leave a voicemail and wait for a callback that arrives during their own meeting. Phone tag has no winner, only a loser who finds out later: the roofer whose inspection went to the company that let her choose a slot. We have written about why the first business to answer tends to win the job. Booking is the version of answering that keeps working while the office sleeps.
AccuLynx runs the office side of scheduling well. Its plan page lists a shared appointment calendar in both Pro and Elite, its Fall 2025 update says the calendar "fully integrates with Outlook and Apple Calendar in real time," and staff can set an initial appointment straight from the in-app lead form. What we did not find, as of October 2026, is a page where a homeowner books for herself. The Customer Portal lets homeowners "see upcoming appointments" and does not describe booking or rescheduling them. So the booking page belongs to your website, and the AccuLynx integration hub maps everything else a site can connect.
What a booking page may touch on an AccuLynx calendar
Everything a booking page does in AccuLynx runs through its public API. That needs the AppConnections add-on switched on in your account and a key created by a Location or Company Administrator in Account Settings. You create the key; we never ask for a login. Accounts with several locations connect each one separately, so a two-office roofer has two keys and, usually, two inspection calendars. Here is the exact reach, as of October 2026.
| Can the website do it? | How, per AccuLynx's API reference | |
|---|---|---|
| List the company's calendars | Yes | Get Calendars, a read |
| See what is already booked | Yes, up to 90 days per request | Get Calendar Appointments, filtered by event type: Personal, InitialAppointment, MaterialDelivery, CrewLabor or All |
| Create the homeowner as a contact | Yes | Create Contact, after a search for an existing match |
| Create the lead | Yes | Create Job, which starts in the Lead milestone with no rep assigned |
| Put the inspection time on that lead | Yes | Update Job Initial Appointment: a start, an end and notes, in UTC |
| Move or clear that time later | Yes | The same update call, or Delete Job Initial Appointment |
| Add a crew day, a delivery or a personal event | No | The calendar endpoints are read-only |
| Book any user onto any calendar | No | Only a job's initial appointment can be written |
| Hold a slot while the homeowner types | No | The docs describe no hold or reservation |
Read that table twice and the design writes itself. The site may look at anything on the calendar, and it may write exactly one thing: the first appointment on a job it just created. That happens to be precisely what an inspection booking needs. The wider resource list is on our AccuLynx API guide, and AccuLynx's own initial appointment reference is public.

Live, nearly live and merely requested: a label for every moment
Owners ask whether the booking is real time. Parts of it are, and a good page is built so nobody has to guess which parts. Here is the sequence on a site we build, with an honest label on each step.
- 1.Live: reading the calendar. When the homeowner reaches the time step, the server reads the inspection calendar you chose and removes every window already taken. It reads again the moment she presses confirm, because the first read may be minutes old.
- 2.Live: creating the lead. The server finds or creates her contact, looks up the IDs for lead source, job category, work type and trade type, and creates the job. It lands in the Lead milestone, unassigned.
- 3.Live: setting the time. The server writes her window as the job's initial appointment. Calendar reads list initial appointments as their own event type, and during setup we confirm which calendar shows the ones the site writes, so the next visitor is not offered the same hour.
- 4.Not live: the gap between looking and confirming. If someone in the office books that window inside AccuLynx while she types her address, the second read catches most collisions. Nothing can hold a slot, so the page never claims one is held.
- 5.Not automatic: the inspector. AccuLynx creates the lead unassigned. The office assigns a rep, or the site does it through Update Company Representative if you want a rule such as one rep per county.
When the office moves the time inside AccuLynx, the site can hear about it. AccuLynx's webhooks include Job Appointments Initial Created and Job Appointments Initial Updated, so a reschedule can trigger a fresh notice to the homeowner. AccuLynx's webhook guidelines set a 10-second timeout, warn that duplicate events happen, and disable a subscription whose listener errors too often. So our listener answers at once, ignores repeats and does the real work afterward.
Confirmed mode
- The site writes the initial appointment the moment she confirms
- Her confirmation says the inspection is booked
- Suits normal weeks and a calendar the office keeps current
- The office can still move it, and the webhook tells the site
Request mode
- The site creates the lead and puts her preferred windows in the job notes
- Her confirmation says the office will call to set the time
- Suits storm weeks, holidays or a calendar nobody trusts yet
- One setting on the site switches between the two
Storm week, when the calendar runs out before the phone stops
After hail, every roofer in the county meets the same arithmetic: more homeowners than inspectors. A booking page that keeps offering Tuesday at 10 to the fortieth caller is not helping anyone. The glow of a full calendar fades the first time three inspectors are booked into one cul-de-sac at the same hour and a fourth is booked across town.
The capacity rules live on the website, because AccuLynx's API exposes appointments, not your staffing logic. We put them in plain settings the office can change without us: how long a window is, how many inspections each calendar takes per day, how much drive time sits between them, how far ahead the page looks, and which ZIP codes it serves. In a surge, the office flips the site to request mode, shortens the horizon and moves the phone number above the calendar. The storm and insurance leads guide covers the rest of that week, from triage questions to duplicate canvass leads.
Texts, emails and the inspector's phone after she taps confirm
A booking is only as good as the message that follows it. Homeowners book, then wonder whether it worked. Inspectors get booked, then forget to look. Each side needs a confirmation, and the real question is which system sends it.
Email from the website
Sent the moment the job and appointment are written: the window, the address, what the inspector will check, and a calendar file for her phone. The site sends it because the site knows first.
Text through AccuLynx
AccuLynx's Text Messaging add-on can send automated texts on job events, and its own example is a confirmation after an appointment is set. If you already pay for it, let it send, so the thread sits in the job file.
Text through your own provider
Without the add-on, the site texts through your messaging provider, only to numbers that agreed to texts, and logs each message on the contact with Create Contact Log. The AccuLynx SMS page has the consent detail.
The inspector's calendar
AccuLynx's calendar syncs with Outlook and Apple Calendar, so a booked inspection reaches the inspector's phone without anyone forwarding an email to him.
The reschedule notice
When the office moves the time in AccuLynx, the webhook fires and the site sends a short update, so nobody waits at the window at 10 for a truck coming at 2.
Try the demo booking page, then see a Phoenix quote tool
The booking page on our roofing demo shows the homeowner's side: six short steps, about a minute, a confirmation text at the end. It is a demonstration site we built, not client work, and it is not wired to anyone's AccuLynx account. It does answer the first question owners ask, which is what the homeowner actually goes through. The demo's roof inspection page shows where a booking button earns its place.
For a real roofer, American Roofing & Waterproofing in Phoenix, we built the site around a custom instant-quote tool that turns visitors into booked inspections, plus a multi-step estimate form and a free 21-point inspection offer. We do not claim that company runs AccuLynx; the point is that booking flows are work we ship, and the project is in our work. Roofers weighing other systems can read our ServiceTitan integration section, and the design side is on our roofing website design page.
From the first call to a working booking page, with prices
- 1
Agree the slot rules
Which calendar, how long a window, how many per day, which ZIP codes and what the confirmation says. Written down and approved before any code.
- 2
Turn on API access
You enable AppConnections and your administrator creates a key for each location. The key goes into the site's server settings, never the browser.
- 3
Map the lead
Lead source, job category, work type and trade type for a booked inspection, chosen from the values already set up in your account. The lead forms page has the full field map.
- 4
Build, then test in the live account
With no sandbox, test bookings run in your location under a test lead source, and each one is closed out by a named person.
- 5
Launch and keep a log
Every booking is logged on the site with its AccuLynx job ID. A failed write is queued and retried, and a person hears about it.
On price: inspection booking is included in every new site package from $1,500, fixed, on our web design pricing page, and we recommend the 51 to 70 page package at $5,750. With 0% website financing, 25% goes down and the rest spreads over up to twelve months; for a $5,750 build that means $1,437.50 at the start and twelve payments of $359.38. Adding booking to the site you already have is quoted after a free review, from $575 depending on complexity, and our API integrations page puts a typical two-system connection at one to three weeks.
Start with the free mockup, a free site audit of what you run today, or the AccuLynx website checklist if a launch is already close. Or call (210) 346-0848 and tell us how your inspection calendar works now.
Questions roofers ask about AccuLynx integration
Not that we could find, as of October 2026. AccuLynx's calendar is built for the office: a shared appointment calendar, Outlook and Apple Calendar sync, and initial appointments set from the in-app lead form. Its Customer Portal lets homeowners see upcoming appointments but does not describe booking them. Homeowner self-booking is something your website adds.
One kind. The API can add or change a job's initial appointment, with a start, an end and notes, and it can delete one. The calendar endpoints only read: calendars, appointment details and the appointments on a calendar. Crew days, deliveries, personal events and appointments for arbitrary users cannot be written from outside AccuLynx.
As far as you like, in pieces. AccuLynx's reference says a request for a calendar's appointments should not exceed 90 days, so a longer horizon takes more than one read. Most roofers show one or two weeks: far enough for a homeowner planning around work, near enough that the calendar is still accurate.
The site reads the calendar again at the moment she confirms, which catches most collisions. AccuLynx's API has no way to hold a slot, so a small gap remains. If it happens, the office moves one of the two appointments in AccuLynx, and the update webhook lets the site send her the new time automatically.
Yes. AccuLynx says API keys require the AppConnections add-on, which you enable from the Add-Ons section of the AccuLynx Market. AccuLynx publishes no price for it, so ask your AccuLynx rep. Your administrator then creates the key in Account Settings; we never ask for your login.
Inspection booking comes with every new site from $1,500 on our pricing page, with 0% financing at 25% down. Adding booking to an existing site is quoted after a free review. The AccuLynx side, meaning the AppConnections add-on, is billed by AccuLynx, which does not publish a price.
Keep reading
- Lead formsWebsite Leads Into AccuLynx: Six Roofing Forms and the Order of Operations Behind EachSend inspection, estimate, storm, contact, commercial and financing forms to AccuLynx as leads with source, category and trade set. Field map and prices.
- Texting, on the recordAccuLynx SMS for Roofing Websites: Fast Text-Backs the Whole Office Can ReadThe AccuLynx API cannot send a text. How a roofing website texts back fast through your own provider, logs each message in AccuLynx and honors opt-outs.
- Reports, records, one screenAccuLynx Reporting Meets the Ad Account: Custom Roofing Dashboards Built From the RecordsWhat AccuLynx reports, ReportsPlus and DataMart cover, why report rows are not in the API, and a sample roofing KPI dashboard joined to ad and call data.
- Zaps, plugins and serversAccuLynx on a WordPress Site: When a Zap Will Do and When the Server Should Take OverWordPress.org lists no plugin from AccuLynx. When a Zapier zap or form connector is enough, and when a server-side build earns its cost in saved leads.
- Launch checklistBefore the Domain Switches: A Roofing Website Launch Checklist for AccuLynx ShopsWhat to connect and test before a roofing site that feeds AccuLynx goes live: forms, booking, text-back, duplicates, lead sources, tracking, speed, local SEO.
- Developer notesThe AccuLynx API, Read Line by Line: Keys, Jobs, Webhooks and the GapsHow the AccuLynx API works for a roofing website: the add-on and admin key, what V2 can read and write, webhooks, rate limits, and how to scope a build.
- Everything in AccuLynx IntegrationSee the section
Let homeowners book the inspection themselves
Tell us which AccuLynx calendar runs your inspections and what a normal week and a storm week look like. We will sketch the booking flow and price it.
Which of these sounds like you? (pick any)
Rather talk now? Call (210) 346-0848.