Booking Links and Sharing
Your booking page is only useful if customers can find it. Driive gives you multiple ways to share it — from a plain copy-and-paste URL to fully pre-filled links you can generate from your CRM.
A booking page's URL
Every booking page lives at its own address:
https://book.getdriive.com/{page-slug}
The slug is whatever you set on the page's General tab, so the link reads the way you want it to — book.getdriive.com/acme-roofing, book.getdriive.com/free-estimate.
Finding the link
- Go to Setup > Booking Pages.
- Each card shows its page's URL.
- Open the page and use Copy URL in the ⋯ menu, or Open page to load it in a new tab.
A page has to be Published for its URL to resolve. A draft page shows the "booking unavailable" screen to anyone who visits it.
Note: Older links in the form
app.getdriive.com/book/{org-slug}still work — they redirect to the booking page whose slug matches your organization slug. If you've renamed that page's slug, the old links stop resolving, so keep one page on your org slug if legacy links are still out in the world.
Direct links to a specific service
To skip a booking page entirely and drop the customer straight into one service:
https://book.getdriive.com/a/{appointment-type-id}
When to use direct links:
- In a marketing email about a specific service ("Book your spring AC tune-up")
- On service-specific pages of your website
- In follow-up messages when you already know what the customer needs
Finding a direct link
- Go to Setup > Appointment Types and open the appointment type.
- Click Share in the header.
- Choose Copy Link — or Send via Text / Send via Email to share it immediately.
Direct links have no page questions and no page-level branding decisions to make — they're the appointment type on its own. If you want a shareable single-service experience with your own copy and design, build a single-service booking page instead: no questions, with the default destination set to that type.
URL parameters
Append query parameters to any booking link to pre-fill information, track marketing attribution, pre-answer questions, and pass custom data through the booking flow.
https://book.getdriive.com/{page-slug}?param1=value1¶m2=value2
Contact pre-fill
Pre-populate the contact step so customers don't have to type details you already have — useful when sending a link from your CRM or after a phone call.
| Parameter | Description |
|---|---|
firstName | Customer's first name |
lastName | Customer's last name |
email | Customer's email address |
phone | Customer's phone number |
fullAddress | Customer's service address |
Example:
https://book.getdriive.com/acme-roofing?firstName=John&lastName=Doe&email=john@example.com&phone=%2B14155551234
Note: On a page with bot protection enabled — the default — a fully pre-filled link can't submit itself silently. The customer sees the filled-in form and one confirming click.
UTM tracking
Standard UTM parameters are stored on the request for attribution reporting.
| Parameter | Description |
|---|---|
utm_source | Where the traffic came from (e.g., google, facebook) |
utm_medium | Marketing medium (e.g., cpc, email, social) |
utm_campaign | Campaign name (e.g., spring_sale, referral_program) |
utm_term | Paid search keyword |
utm_content | Ad variation or link identifier |
Example:
https://book.getdriive.com/acme-roofing?utm_source=google&utm_medium=cpc&utm_campaign=spring_promo
Question answers
Pre-answer booking questions with the q_ prefix — q_{questionId}=value, where the question ID comes from your appointment type's question configuration. Repeat the parameter for multi-select questions:
https://book.getdriive.com/acme-roofing?q_serviceArea=kitchen&q_serviceArea=bathroom
Answers provided this way aren't asked again — they're carried into the request automatically.
Custom fields
Any parameter that isn't a recognized one and isn't a q_ answer is captured as a custom field and stored as a key-value pair on the request. Useful for passing data from CRMs, ad platforms, or internal tools:
https://book.getdriive.com/acme-roofing?source=companyCam&projectId=12345
Here source and projectId both land on the request as custom fields.
Redirect passthrough
If the page (or the appointment type) has a redirect URL configured, UTM parameters and custom fields from the original booking link are appended to it after the customer finishes.
A customer who books through:
https://book.getdriive.com/acme-roofing?utm_source=google&utm_medium=cpc&projectId=abc
with a redirect of https://acme-roofing.com/thank-you ends up at:
https://acme-roofing.com/thank-you?utm_source=google&utm_medium=cpc&projectId=abc
That's what makes end-to-end attribution work across the booking flow and your website. Configure redirects on the page's Behavior tab — see Page Content and Behavior.
Combining parameters
A link that combines contact pre-fill, UTM tracking, and a question answer — the kind you'd generate from a CRM for a follow-up:
https://book.getdriive.com/free-estimate?firstName=Jane&lastName=Smith&email=jane@example.com&utm_source=crm&utm_medium=email&utm_campaign=follow_up&q_roofType=shingle
Sharing your link
Copy to clipboard
The fastest way. Copy URL from the page's ⋯ menu, then paste it wherever you need it — text messages, emails, social media, or your website.
SMS
Text the link straight to a customer's phone. The appointment type's Share menu has Send via Text ready to go for direct service links. Especially effective for:
- Following up with leads who called in
- Reminding existing customers to schedule a return visit
- Sharing with referrals
Include the link in emails — a one-off message to a customer (the Share menu's Send via Email), a marketing newsletter, or your email signature.
Tip: Adding your booking link to your email signature means every email you send becomes a booking opportunity.
Your website
For your own site, an embedded button converts better than a link, because the visitor never leaves the page. See Embedding Your Booking Page.
Shortcuts
Shortcuts are saved booking links that make sharing faster. Instead of rebuilding the same set of URL parameters every time, save the link with a recognizable name and it stays one click away in your sidebar.
Example shortcuts:
| Shortcut name | Links to |
|---|---|
| "General booking" | Your main booking page |
| "Free estimate" | Your estimate landing page |
| "Emergency repair" | A direct link to the Emergency Repair appointment type |
| "Spring promo" | A campaign page with UTM parameters already attached |
Best practices for sharing
- Put your link everywhere. Website header and footer, contact page, Google Business Profile, social bios, email signatures.
- Use a purpose-built page for campaigns. A page with its own copy, branding, and redirect beats a general page with a UTM tag stapled on.
- Use direct links for targeted outreach. When you know what a customer needs, link them straight to it.
- Use shortcuts to save time. Stop rebuilding the same parameter string by hand.
- Tag your campaigns.
utm_source,utm_medium, andutm_campaignare what let you see which channels actually produce bookings. - Test your links. Open each one yourself after sharing and confirm it lands where you expect.
What's next
- Embedding Your Booking Page — Put the page on your website with a button or inline embed.
- Creating a Booking Page — Claim a slug and publish.
- Branding Your Booking Page — Make sure the page looks right before sharing it.
- How Customers Book — What customers see after clicking your link.