Google Calendar Booking for WordPress

A booking your clients will love.

CalNative Booking connects to your Google Calendar and turns it into a beautiful, fully branded booking widget — embedded natively on your WordPress site. Real-time availability from Google. Your design, your domain, no ugly iframes.

Annual license Instant download 30-day money-back
Real-time Availability pulled live from Google Calendar
3 layouts Classic, Picker, and Combined
Auto-sync Bookings appear instantly in Google Calendar
RTL & i18n ready Full right-to-left and translation support
The problem with existing approaches

Google Calendar is great. The way most people embed it isn't.

You already use Google Calendar to manage your schedule. It's reliable, familiar, and syncs across every device you own. The problem isn't Google Calendar — the problem is what happens when you try to put a booking page on your website.

Option A: The iframe embed. Drop the standard Google Calendar embed onto a page and watch your brand disappear into a gray, rigid block that looks nothing like your site.

Option B: A third-party booking platform. Subscription tools cost $15–$40 per month, redirect your clients to a subdomain that doesn't match your brand, and hold your booking data on their servers.

CalNative takes a third path: it connects directly to your Google Calendar via API, reads your real availability, and renders a pixel-perfect booking widget inside your own WordPress page.

The iframe embed ignores your brand

The standard embed is fixed-width, gray, and unmistakably Google. You can't change the font, color, or layout. CalNative reads the same calendar data but renders a widget that matches your site completely.

Monthly SaaS fees add up fast

At $20/month that's $240 a year for a tool you might use on one or two pages. CalNative is a flat $39/year — no per-seat pricing, no feature tiers.

Your clients leave your website

Redirect-based booking tools send visitors to a subdomain in someone else's colors. CalNative keeps the entire booking experience on your domain, in your brand.

Most plugins are bloated

Full scheduling suites bundle staff rotas, POS modules, and inventory management you'll never use. CalNative loads only where the shortcode is placed.

What's included

Google Calendar's reliability.
A booking experience that's actually yours.

No add-on packs. No tier unlocks. Everything below is included in the standard $39/year license.

Live Google Calendar sync

Connects to your Google Calendar via API. Available slots are calculated in real time — any event you create manually blocks that slot automatically. Bookings appear in your Google Calendar the moment they are confirmed.

Fully brandable — no iframes

Renders as native HTML inside your page using your fonts and colors. No iframe, no Google branding bleeding through. Control every visual detail from the Settings panel.

Visual date & time picker

A clean, step-by-step booking flow your clients complete in under 60 seconds. Date → available time slot → confirmation. No page reloads.

Full admin control

Set your slot duration, buffer time, and how far ahead clients can book — all from a single settings screen. Your Google Calendar availability does the rest automatically.

Booking history dashboard

See all past and upcoming bookings in a searchable, filterable table. Filter by status, search by name or email, and review notes — without ever opening Google Calendar.

Rate limiting & spam protection

Built-in rate limiting prevents the same visitor from flooding your calendar with fake bookings. No CAPTCHA plugin required.

Email notifications

Automatic confirmation emails go to both the client and the administrator the moment a booking is made or canceled. The client email includes a one-click cancellation link.

Client-side cancellation

Clients can cancel via the link in their confirmation email — no account, no login needed. The Google Calendar event is deleted and the slot becomes available again immediately.

Three widget layouts

Classic — date then time. Picker — minimal date-only footprint. Combined — calendar and slots side by side. Switch in Settings with no code changes.

Setup in minutes

Four steps from install to live bookings.

1

Purchase, download & activate

Complete checkout to receive your license key and plugin ZIP by email. Upload it through Plugins → Add New, activate, then follow the Freemius prompt to connect your license and enable automatic updates.

2

Connect Google Calendar

Paste your Google Calendar ID and upload your service account credentials. The setup guide walks you through this in under ten minutes — you only do it once.

3

Set your availability

Choose slot duration, buffer time, booking window, and how your widget looks. Color, font size, border radius — all yours to set.

4

Embed and go live

Paste [calnative_booking] onto any page. The widget appears immediately.

Requires a Google Cloud service account (free). The one-time setup takes about ten minutes and is covered step-by-step in the documentation.
See it in action

Clean on the front end. Powerful behind it.

Booking widget — calendar
Booking widget — time slots
Booking widget — form
Booking widget — confirmation

The widget sits natively inside your page with your fonts and colors. Clients see only what they need — a clean, fast booking experience that feels like part of your site.

Admin — General settings
Admin — Schedule settings
Admin — Layout selection
Admin — Email templates

Every aspect of the plugin is managed from a clean settings panel — availability rules, widget appearance, form fields, email templates and layout.

Booking shown in Google Calendar

When a client books, a full calendar event is created in your Google Calendar automatically — name, email and any notes included.

Bookings dashboard table

All bookings are also logged in your dashboard — searchable, filterable and always accessible.

Google Calendar powers it. Your brand shows it.

Same Google Calendar data. A widget that actually looks like yours.

The standard Google Calendar embed is an iframe — a locked box that ignores your fonts, your colors, and your layout. You can resize it. That's it.

CalNative connects to the same calendar via API and renders the booking widget as native HTML inside your page. Every color, font size, corner radius, and width is yours to control. No iframe. No external stylesheet fighting your theme.

Widget with teal accent color
Video meetings

A meeting link in every booking.
Your platform, your choice.

Every confirmed booking automatically receives a unique video meeting link — sent to both you and your client. No manual copy-pasting. No forgotten links.

Jitsi Meet Free

No account. No API key. Each booking gets a unique room link automatically — anyone can join in their browser, no app required. The easiest setup if you don't already have a video platform.

meet.jit.si/your-name-a1b2c3d4

Static link

Already have a recurring Google Meet room, a Zoom Personal Meeting Room, or a Microsoft Teams link? Paste it once in settings and every booking sends that same link. Zero extra setup.

Works with Google Meet, Zoom, Teams, and any URL.

Zoom

Connect your Zoom account via a Server-to-Server OAuth app. Each booking creates a new Zoom meeting with its own unique link — ideal if you run paid sessions where unique join URLs matter.

Requires a Zoom App Marketplace account.

Google Meet

Generate a unique Google Meet link per booking using your existing service account. Requires domain-wide delegation enabled in Google Workspace Admin — full step-by-step instructions are included in the plugin settings.

Requires Google Workspace Admin access.

All providers are included — switch between them in Settings → Video Meeting at any time. Detailed instructions.

Simple, honest pricing

One plugin. One price. Everything included.

No starter vs. pro tiers. No feature locked behind an upgrade. One license key activates the full plugin on one website.

Most popular
CalNative Booking
$39 / year
Auto-renews annually. Cancel or manage your subscription any time from your Freemius account.
  • Full plugin, all features — nothing held back
  • Google Calendar sync (real-time + event creation)
  • 1 website license
  • All future updates for 12 months
  • Email support
  • 30-day money-back
  • Instant download after purchase

Secure checkout by Freemius

CalNative Google Calendar iframe Calendly Pro Amelia Plugin
Price $39/yr Free $240/yr $179/yr
Google Calendar sync ✓ via API ✓ iframe only
Fully branded widget ✗ rigid iframe ✗ subdomain
Clients stay on your site
No monthly fee
Admin dashboard
Simple setup
Prices for competitor tools verified August 2026. Subject to change.
What customers say

Used by consultants, coaches, and service providers.

I already had Google Calendar — I just needed a booking page that didn't look like I'd given up on design. CalNative connected to my existing calendar in ten minutes and the widget matches my site perfectly.

SM
Sarah M.Business Coach, London

The fact that bookings land directly in my Google Calendar was the deciding factor. I don't have to check two places — it's all there with my other events.

JT
James T.Freelance Photographer

I was paying $20/month for a SaaS scheduler. CalNative does everything I actually used — Google Calendar sync, a branded booking page, email confirmations — for $39 a year.

PK
Priya K.Pilates Instructor
Frequently asked questions

Honest answers to common questions.

CalNative connects to your Google Calendar using a service account — a secure, read/write connection you authorize once through Google Cloud Console (free). When a visitor opens the widget, the plugin queries your calendar's real-time availability. When they confirm a booking, a full calendar event is created automatically, including the client's name, email, and any notes. Cancellations delete the event.
The standard iframe loads a Google-hosted page inside a fixed box on your site. You cannot change the font, color, or layout, and it does not create bookings — it just shows your calendar. CalNative connects to the same calendar via API and renders a fully branded booking widget as native HTML. Clients can actually book a time slot, and you get a confirmation email.
No. The booking widget, Google Calendar sync, admin dashboard, and email notifications work without WooCommerce. The dependencies are WordPress 6.4+, PHP 8.1+, and a Google account with Calendar API access enabled.
No. A standard free Google account with Google Calendar is sufficient. The Google Cloud service account required for the API connection is also free to create.
Booking data lives in two places: as events in your Google Calendar (so they appear alongside your other appointments) and in your WordPress database (so you have a full searchable history inside the admin dashboard). No data is sent to any other third-party server.
Booking data (name, email, date, time, notes) is stored in your Google Calendar and your WordPress database — you are the data controller for both. You'll need a privacy policy that mentions Google Calendar data handling. Your legal adviser can assist with exact wording.
Existing bookings and Google Calendar events are not affected. The widget stops accepting new bookings until you renew. Your admin dashboard and Google Calendar remain fully accessible.
Yes. Each confirmation email contains a unique cancellation link. When a client cancels, the Google Calendar event is deleted and the slot becomes available again — with no action needed from you.
Yes, if you enable the video meeting feature in Settings → Video. Each confirmed booking automatically includes a unique meeting link in both the host notification and the guest confirmation email. The link is also shown in the admin bookings dashboard.
Four options are available. Jitsi Meet — free, no account needed, unique link per booking. Static link — paste your own recurring Google Meet, Zoom, or Teams URL once and every booking uses it. Zoom — unique meeting per booking via a Zoom Server-to-Server OAuth app. Google Meet — unique link per booking via your service account, requires Google Workspace Admin access to set up domain-wide delegation.
If you don't have a preference, start with Jitsi Meet — it requires no account, no API keys, and works immediately. If you already have a Zoom or Teams recurring room you use for all calls, the static link option is the simplest. Zoom's per-meeting links are useful if you run paid sessions where unique join URLs matter.
Yes. Generating unique Google Meet links via the API requires domain-wide delegation, which can only be enabled through Google Workspace Admin. If you use a personal Gmail account, choose Jitsi Meet or a static link instead — both work without any Google Workspace requirement.
Yes — a 30-day money-back guarantee for technical defects. If a bug makes the plugin unusable within 30 days of purchase and our support team can't resolve it, we'll refund you in full. Change of mind and conflicts with third-party themes, plugins, or hosting aren't covered. See the Refund Policy for full details.
Who made this

Built by a team who uses Google Calendar every day.

CalNative Booking was built to solve one specific problem: Google Calendar is already the tool most small service businesses use to manage their schedule, but putting a booking page on a WordPress site meant choosing between an ugly iframe or an expensive monthly subscription.

CalNative takes the data you already have in Google Calendar and wraps it in a booking experience that looks and feels like part of your site.

This is an independent plugin, not a venture-backed product with a growth team. Support requests are answered personally.

Developer at workspace

Your Google Calendar.
A booking page worth sharing.

$39 for a full year. Connects to your existing Google Calendar. A booking widget that looks like part of your site — not a gray iframe or a subdomain redirect. 30-day money-back.

Still have questions? Contact us