Add Online Booking to Any Website With Calendly
Add a working booking system to your existing website with Calendly, set your availability, collect the right customer details, and test the full appointment experience.
Roadmap & Resources
Check the Website & Decide What Customers Can Book
Review the Website for Booking
Before adding Calendly, inspect the website and determine where booking should fit.
Booking Readiness Audit
Identifies the framework, every existing booking/appointment/consultation button, any booking form or connected service already present, the primary CTAs, and the best candidate locations for booking — flags duplicate or broken booking flows, changes nothing, and reports current booking status, recommended locations, a link-vs-embed recommendation, and existing components worth reusing.
Review this existing website specifically for adding online appointment booking. Do not change anything yet. Identify: - the framework and project type - every existing booking, appointment, consultation, schedule, or reservation button - any booking form already present - whether an external booking service is already connected - the primary calls to action - the Contact page - service pages - header/navigation - hero section - mobile navigation - any existing booking-related links Determine: - the best places to offer booking - whether the existing UI can be reused - whether the website needs a dedicated booking page - whether a simple Calendly link or embedded booking experience would fit better Check for duplicate or broken booking flows. Do not redesign the website. Finish with: 1. Current booking status 2. Recommended booking locations 3. Link vs embedded Calendly recommendation 4. Existing buttons/components that should be reused
Choose What People Can Book
Start with one clear appointment type.
Examples: Free Consultation, Discovery Call, Estimate Appointment, Coaching Session, Property Viewing, Design Consultation, or Service Consultation.
NOTE
Avoid creating many appointment types before you actually need them.
Set Up Your Calendly Booking Page
Create Your Event Type
Create or open your Calendly account, then create an Event Type for the appointment you want customers to book.
Calendly
Create an account, or sign in if you already have one.
https://calendly.com
Calendly Scheduling + Create Event Type
Create an Event Type
Calendly's current Scheduling area lets you manage Event Types and provides sharing and Add to website options for them.
Set the Appointment Details
Configure:
- Appointment name
- Duration
- Meeting location
- Availability
- Booking limits
- Minimum notice
- Buffers between appointments where useful
- Confirmation information
Example
Free Consultation — 30 Minutes
Connect Your Calendar
Connect the calendar you actually use so Calendly can avoid offering times when you are already busy. Then define the hours when customers can book.
Example
Monday–Friday, 9:00 AM–5:00 PM
NOTE
Do not simply make every hour available unless that reflects the real business.
Ask Only Useful Questions
Collect only the information required for the appointment.
For example: Name, Email, Phone number if necessary, the Service they are interested in, and a short note about what they need.
NOTE
Do not turn the booking process into a long questionnaire.
Calendly allows Event Types to collect additional invitee information and offers availability controls such as scheduling limits and buffers.
Test the Booking Page
Before adding it to the website:
Open the Calendly booking page. Choose a date. Select a time. Complete a test booking. Confirm the event appears on your connected calendar.
Add Calendly to Your Website
Link or Embed?
Decide whether customers should open the Calendly booking page or book directly inside your website. For many simple websites, either option works well. An embedded booking experience can keep visitors on the website, while a booking link can be simpler and cleaner for an existing CTA.
Calendly Event Types Your Event ••• Add to website
Get the link or embed code
Calendly Help
How to add Calendly to your website.
https://calendly.com/help/how-to-add-calendly-to-your-website
Booking Link
Customers open your Calendly booking page directly. Simpler and cleaner for an existing CTA.
Simplest
Add a Calendly Booking Link
Add Calendly booking to this existing website. Calendly booking URL: [YOUR CALENDLY BOOKING URL] First inspect the existing booking-related buttons and sections. Requirements: - preserve the existing website design - reuse existing Book, Schedule, Consultation, or Appointment buttons where appropriate - do not create duplicate CTAs unnecessarily - connect every intended booking CTA to the same correct booking flow - make the booking experience work on desktop and mobile - preserve keyboard accessibility - clearly label the booking action - use the existing button design - open the Calendly booking link in the most appropriate way for the current UX Do not: - rebuild the website - create a custom booking backend - expose private credentials - install unnecessary dependencies - redesign unrelated sections Run the production build afterward. Finish with: **Booking integration: READY / NOT READY** Then list exactly what changed.
Embedded Booking
Customers book without ever leaving your website. Keeps visitors on-site.
Keeps Visitors On-Site
Embed Calendly on Your Website
Add Calendly booking to this existing website. Calendly booking URL: [YOUR CALENDLY BOOKING URL] If I provide official Calendly embed code, use that exact integration rather than inventing another one. First inspect the existing booking-related buttons and sections. Requirements: - preserve the existing website design - reuse existing Book, Schedule, Consultation, or Appointment buttons where appropriate - do not create duplicate CTAs unnecessarily - connect every intended booking CTA to the same correct booking flow - make the booking experience work on desktop and mobile - preserve keyboard accessibility - clearly label the booking action - make the embed responsive - prevent horizontal overflow - give it enough height to remain usable - avoid loading duplicate Calendly scripts - load external booking code only where needed when practical Do not: - rebuild the website - create a custom booking backend - expose private credentials - install unnecessary dependencies - redesign unrelated sections Run the production build afterward. Finish with: **Booking integration: READY / NOT READY** Then list exactly what changed.
Good Places for Booking
Depending on the website, booking may make sense in:
The hero section, navigation, service pages, Contact page, final CTA, or mobile menu.
NOTE
You do not need five identical booking buttons on every screen. Place them where the user naturally decides to take action.
Test the Complete Booking Experience
Test as a Customer
Do not stop after verifying that the Calendly calendar appears. Complete a real test appointment from the website, in a private/incognito window.
Click the booking CTA. Choose an available date. Select a time. Enter test contact information. Complete the booking.
Available times are correct
Unavailable calendar times are blocked
Customer information is collected correctly
Confirmation appears
Confirmation email arrives
The appointment appears on your calendar
Timezone information is correct
Mobile booking works
Cancellation/rescheduling options work where configured
Run the Final Production-Readiness Audit
Booking Production Audit
Verifies every intended booking CTA points to the correct Calendly event, no broken or outdated links, no duplicate integrations or duplicate Calendly scripts, embedded content is responsive with no horizontal overflow, desktop and mobile both work, no important runtime errors, and the production build succeeds — never redesigns unrelated areas, never deploys, and answers Booking status: READY or NOT READY.
Run a final production-readiness audit for the Calendly booking integration. Verify: - every intended booking CTA points to the correct Calendly event - there are no broken or outdated booking links - duplicate booking integrations were not created - the booking experience works on desktop - the booking experience works on mobile - embedded Calendly content is responsive if used - there is no horizontal overflow - Calendly scripts are not loaded multiple times - the rest of the website still works correctly - there are no important browser/runtime errors - the production build succeeds Do not redesign unrelated areas. Do not deploy anything automatically. Finish with: **Booking status: READY / NOT READY** If NOT READY, list only what must be fixed.
Final Real-World Test
After the website is live, make one more test booking from the production domain.
Confirm that Website → Booking → Confirmation → Calendar works from beginning to end.
Visitors Can Now Book Themselves
Your website now lets visitors choose an available time themselves instead of relying on back-and-forth messages.