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.