Embedding HighLevel Calendars using HTML Code

Embedding your GoHighLevel calendar directly on your website lets visitors book time without leaving the page. Every new booking lands in your pipelines, workflows, and notifications instead of getting lost in back-and-forth emails.


Get a Free Trial of GoHighLevel

This guide shows you how to embed a HighLevel calendar using HTML code, where to paste it on different website platforms, and the best practices that keep your booking experience fast, branded, and reliable.

If you’re not in the platform yet, you can start a free GoHighLevel trial and follow along as you set up your first calendar.


Why embed your GoHighLevel calendar with HTML?

Using the HTML embed gives you:

  • Flexibility – drop the calendar into almost any site or page builder that accepts custom code.
  • Control – decide exactly where the widget lives in your layout.
  • Consistency – keep all bookings flowing into a single GoHighLevel calendar and pipeline, no matter how many websites or funnels you run.

Revset Labs, an AI automation and marketing agency, often uses HTML embeds when clients have a main marketing site on WordPress/Webflow plus funnels and membership areas in GoHighLevel. One calendar, many entry points.


Step 1: Create or choose the calendar you want to embed

Before you copy any code, make sure the underlying calendar is set up correctly.

  1. Log in to GoHighLevel.
  2. From the left menu, go to Calendars → Calendar Settings.
  3. Either:
    • Create a new calendar for this specific use case (for example, “Website Demo Bookings”), or
    • Select an existing calendar that already has the right availability, time zone, and reminders configured.

If you’re still getting your booking system structured, pair this guide with a deeper setup walkthrough like “Getting Started: Set Up a Booking Calendar in GoHighLevel” so the calendar behind your embed is configured correctly.


Step 2: Copy the GoHighLevel HTML embed code

Once your calendar settings look good:

  1. In Calendar Settings, find the calendar you want to embed.
  2. Click the three dots (…) menu to the right of that calendar.
  3. Choose Share.
  4. In the modal that opens, go to the Embed Code tab.
  5. Click Copy to copy the full HTML snippet to your clipboard.
    Animated GIF demonstrating how to copy the calendar embed code from GoHighLevel settings
    Behind the scenes, GoHighLevel gives you an iframe or similar embed block that securely loads the calendar from HighLevel’s servers while letting it live visually on your site.

Step 3: Paste the embed code into your website or landing page

The next step depends slightly on your website stack, but the pattern is the same: add a custom HTML / code block and paste in the snippet.

Option A: Plain HTML sites or custom-built pages

  1. Open the HTML file for the page where you want the calendar.
  2. Decide where the calendar should appear in the layout (for example, below a “Book a Strategy Call” heading).
  3. Paste the GoHighLevel embed code into that section of your HTML.
  4. Save the file and deploy or upload it to your server.

Keep the embed inside a container that’s at least 600–800px wide on desktop so the calendar doesn’t feel cramped.

Option B: WordPress, Webflow, Wix and other page builders

Most visual builders offer a way to add raw HTML:

  • In WordPress (Block Editor), add a Custom HTML block.
  • In Elementor, drag in an HTML widget.
  • In Webflow, add an Embed component.
  • In Wix, use a Custom Embeds → HTML iframe element.

Then:

  1. Paste the GoHighLevel embed code into that HTML / Embed element.
  2. Position the element where you want the calendar to display.
  3. Save and publish the page.

Option C: Inside a GoHighLevel funnel or website

If you’re embedding the calendar inside GoHighLevel itself, you have two options:

  • Recommended: Use the built-in Calendar element in the funnel/website builder and simply select the calendar you created earlier. HighLevel takes care of the embed for you.
  • Advanced: Use a Custom Code element and paste in the HTML embed code if you need very specific layout control.

If you’re rebuilding funnels from another tool, this is a great time to spin up a free GoHighLevel trial and let Revset Labs help you plan the full funnel plus booking journey instead of just dropping a calendar on a page.


Step 4: Make your embedded calendar responsive and on-brand

A good-looking calendar matters for conversions. A few quick best practices:


Get a Free Trial of GoHighLevel

  • Width & height: Let the calendar use 100% width inside its container where possible, and give it enough vertical height (600–800px) so users don’t have to scroll inside a tiny frame.
  • Mobile layout: Test on a real phone. If the calendar feels squeezed, increase the container width or use a one-column page layout for mobile.
  • Colors & typography: Adjust your calendar’s appearance in GoHighLevel settings so it matches your brand colors and fonts. Those settings flow through to the embed.
  • One clear CTA: Surround the calendar with a simple, benefit-led headline and a short subheading that reinforces what happens when someone books (for example, “Get a free 30‑minute automation roadmap for your agency”).

Revset Labs often A/B tests headlines and page layouts around the same calendar to find the version that produces the highest show-up and close rates—not just more bookings.


Step 5: Test the full booking flow as a visitor

Before you send traffic to the page:

  1. Open the page in an incognito/private browser window.
  2. Walk through the booking as if you were a new prospect:
    • Does the calendar load quickly?
    • Are time zones and available times correct?
    • Is the form asking for the right amount of information?
  3. Confirm that:
    • The contact record is created or updated in GoHighLevel.
    • The appointment appears on the correct calendar.
    • Any automations (confirmation SMS, reminder emails, pipeline updates) actually fire.

If something breaks, fix it now—before you connect ad campaigns or email traffic to the page.


Common issues when embedding GoHighLevel calendars (and how to fix them)

Calendar doesn’t show at all

  • Double‑check that you pasted the full embed code.
  • Make sure your page builder didn’t “sanitize” or strip out parts of the HTML.
  • Try placing the embed in a simpler layout section to rule out theme conflicts.

The calendar is cut off or scrolls awkwardly

  • Increase the height specified in the embed code, or adjust the container’s min-height.
  • Avoid stacking the calendar inside multiple containers with fixed heights.

Wrong time zone or availability

  • Update the calendar’s time zone and availability in GoHighLevel, then refresh the embedded page.
  • Confirm you’re testing as a visitor, not from within a logged-in iframe preview.

Bookings don’t trigger workflows

  • Check that your automations or workflows are listening for the right appointment status (for example, “Appointment Scheduled” on the correct calendar).
  • Use test bookings and GoHighLevel’s workflow logs to confirm the trigger fires.

If you’d like an expert to step through your booking flow, Revset Labs can audit your entire journey—from calendar setup to the post‑call pipeline—and fix the leaks that cost you revenue.


When should you use HTML embeds vs. the GoHighLevel calendar element?

Use HTML embeds when:

  • You’re placing a GoHighLevel calendar on external sites (WordPress, Webflow, custom apps).
  • Your developer wants tight control over layout and markup around the calendar.
  • You need the same calendar to appear across multiple non-HighLevel properties.

Use the built-in calendar element when:

  • You’re working inside GoHighLevel funnels or websites.
  • You want the fastest, most reliable way to drop in a calendar without touching code.
  • You’re iterating quickly on different funnel variations and don’t want to manage manual embed snippets.

Both options still send bookings into the same GoHighLevel calendar, pipelines, and automations.


Turn calendar bookings into a complete follow-up engine

Embedding the calendar is only step one. The real leverage comes from what happens after someone books:

  • Add new appointments to a pipeline stage and auto-assign tasks to your team.
  • Fire email and SMS sequences that confirm the meeting, send prep materials, and reduce no‑shows.
  • Trigger post‑call workflows based on whether the prospect showed, rescheduled, or no‑showed.

For deeper implementation, you can explore companion guides like:

And if you’d rather have a partner design the full system for you—from the embedded calendar to the post‑booking automation and reporting—Revset Labs can help.

You can launch GoHighLevel with a free trial here and let our team turn your calendar into a revenue engine instead of just a scheduling tool.


Get a Free Trial of GoHighLevel

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top
60,000+ agencies trust HighLevel
GoHighLevel
Everything your
agency needs.
Free for 14 days. No credit card required.
23Hrs
47Min
00Sec
Start Free Trial →
Cancel anytime  ·  No credit card required
14 days free. No credit card. Start Free Trial
Ready to scale your agency? Most agencies see results in the first 30 days.
Start Free →
Your free trial
is still waiting.

Most agencies see results in the first 30 days. Takes 5 minutes to start.

Claim Free Trial →

START YOUR FREE 14-DAY TRIAL TODAY!

No Commitment. Cancel Anytime.

GET STARTED NOW