Where visitors drop off before booking
Often before the booking form, not inside it. An accounting firm we run marketing for logs every step of its booking calendar, so it can see who tried and stopped. In one week (Oct 26 – Nov 3): 7 booked, 6 tried and stopped (picked a time or typed in the form), 64 showed intent (tapped "book", lingered, came back), 799 glanced.
The calendar itself rarely broke. Times loaded in a median 0.87 seconds, and in one review 0 real visitors were blocked by an error. What stopped people was the page around it.
| What stopped people | What the firm saw | What to check on your site |
|---|---|---|
| Cookie notice | It covered half a phone's first screen; all 7 phone visitors from its bookkeeping ads left within 3–12 seconds | Open your site on a phone. How much of the first screen is yours? |
| Book button below the fold | On short laptop screens the "Book" button sat below the fold after picking a time | Try booking on a small laptop window |
| Slow phones | Its old third-party calendar took 18–20 seconds on slow mobile, 5–9 seconds for real Android visitors in Facebook's app | Test on mobile data, not office Wi-Fi |
| Page didn't match the ad | Ads landed on a bare calendar with nothing about what the ad had promised | Does the landing page repeat the ad's offer? |
| No price before the call | 15 people lingered on one service page; none booked | Do you give a price or range? |
| No time that suits | 2 phone prospects proven by call transcript | Enough open slots, in the visitor's time zone? |
Two things looked like causes and mostly weren't:
- In-app browsers. By October 9, no Facebook, Instagram or Google-app visitor had ever booked, and about 45% of ad visitors were in-app. A replay showed the calendar works in Facebook's browser; the loss happened earlier, because people didn't tap "book".
- Phone keyboard covering a field. Found in testing, but in real logs 14 of 18 calendar flows with a covered field still booked.
In the weeks after those fixes, people who picked a time and finished booking went from 11 of 20 to 18 of 20. The firm can't separate the fixes from more decided visitors.
How do I find where my own visitors stop?
Count each step, then look for the biggest drop. Google Analytics' funnel exploration does this:
"Funnel exploration lets you visualize the steps your users take to complete a task and quickly see how well they are succeeding or failing at each step." (Google Analytics Help: Funnel exploration)
Use four steps: landed on the page → tapped call or book → picked a time or started the form → booked. A drop between landing and tapping is a page problem. A drop after picking a time is a form problem.
Watch for fake visitors. At the same firm, link scanners from LinkedIn, YouTube and a Google Firebase scan loaded pages and tapped "book"; one scan was 81% of cookieless page views and 99% of cookieless booking clicks. Filter them out before you judge the page.
Is my site too slow to get leads?
Check it against Google's Core Web Vitals. Google's targets: the main content shows within 2.5 seconds, the page reacts to a tap in under 200 milliseconds, and the layout doesn't jump (a shift score under 0.1) (Google Search Central: Core Web Vitals). Check heavy embeds such as booking widgets: the firm's old one was about 4.3 MB on first load.
Online booking for a hair salon or house cleaning: does it bring more bookings?
It lets people who have already decided book at 9 pm without calling. It doesn't create the decision. At the accounting firm, 92 people reached the calendar and 10 booked; 56 only scrolled past it.
The decided ones move fast. At the same firm, 14 of 19 serious prospects booked within 10 minutes of landing. So make the booking button easy to reach from every service page.
You can also take bookings from your Google listing. Google Business Profile shows a booking button through a supported provider, and Google notes: "When you book through Google, your provider might charge you." Providers show up on your profile "within a week" (Google Business Profile Help).
If most of your customers still call, a booking widget won't replace answering the phone. See missed calls.
Website conversion rate optimization: what to fix first
In this order, because each step only matters if people reach it:
- The first phone screen. Your offer, your phone number and a book button, not a cookie banner or a slider.
- Match the source. Ad visitors should land on the page the ad promised. Google: "If they don't immediately find what they expect, they're more likely to leave." (Google Ads Help)
- Speed on mobile data.
- A price or range, if people need one to decide.
- The form. Only the fields you need to call back.
- Then measure again with the four-step funnel above.
Example
A hair salon with a booking widget
200 visits a month, 4 bookings. The funnel shows 60 people tap "book" but the widget takes 10 seconds to load on a phone. Fix: a lighter booking page; the step to fix is the load, not the ad.
A house cleaning company with a quote form
Visitors reach the form but few send it. It asks 14 questions, including square footage and pets. Fix: name, phone, ZIP or postal code, and service type; ask the rest on the call.
A dentist running Instagram ads
Most visitors open the site inside Instagram and leave in seconds. Before blaming the in-app browser, check whether the page repeats the ad's offer and whether the first screen is a cookie notice.
Different for you?
- Leads come from ads: Landing page for Google Ads.
- Leads come in but nobody answers fast: Speed to lead.
- Calls go unanswered: Missed calls.
- Traffic itself fell after a new site: Traffic dropped after a redesign.
- A clinic tracking its booking page: Meta pixel and Google tags on a clinic website.
- You want the site fixed for you: Website Agent.