Skip to main content
Crayons & Code

Booking systems that work: Calendly, Cal.com, and your site

Booking systems let visitors book a call or session without email ping-pong. This guide covers how to add them so they work for you and for everyone who uses your site.

Why use a booking system

Booking links (e.g. Calendly, Cal.com, Acuity) let people choose a time without back-and-forth email. They work well for consultants, therapists, coaches, vets, and anyone who offers calls or sessions by appointment.

The trade-off: the booking flow often runs on the provider’s page or in an iframe. You need to place it clearly, keep it accessible Source 1 , and make sure it fits your brand and audience.

Where to put the booking link

For more on conversion and structure, see landing pages that convert and why your website is not getting enquiries.

Link vs embed

Link (open in same or new tab)

A button or link that goes to your Calendly/Cal.com page. Simple, and the provider’s page is usually built to be responsive and (often) accessible.

Embed (iframe on your page)

The booking widget sits on your page in an iframe.

If you embed, test with keyboard only and a screen reader. If the embed is not accessible, prefer a clear link to the provider’s page instead.

Accessibility

For more on forms and accessibility, see form design that gets completed and designing for keyboard and screen reader users.

What to tell people

Summary

Use one clear “Book a call” or “Schedule a session” CTA in a prominent place and at the end of key content. Prefer a link to the provider’s page unless you have tested an embed and it is accessible. Make the link text clear, test keyboard and screen reader use, and tell people what they are booking and what happens next.

Sources

  1. [1] W3C. Web Content Accessibility Guidelines (WCAG) 2.2. View source Back to article

Availability

Next full project start: March 2026.
Small jobs: 3 to 7 days. Capacity: up to 14 hours per week.