
Most people who switch away from Calendly have been considering it for a while. The monthly cost has crossed a threshold, a client commented on the redirect, or they have simply decided that a booking page on someone else’s domain is not where they want their brand to end.
The good news is that migrating from Calendly to a WordPress booking plugin is not a complex data migration. There is no database to export, no client history to transfer, and no downtime required. The process is: set up the new system alongside Calendly, test it thoroughly, update your links, and then cancel the subscription.
This guide walks through that process using CalNative Booking — a WordPress plugin that embeds booking directly in your site and connects to Google Calendar using the same underlying calendar you were already syncing with Calendly.
What this guide covers
- What you actually need to migrate — and what you don’t
- Setting up CalNative Booking alongside Calendly
- Replacing Calendly links on your WordPress site
- Updating external links — email signature, social profiles, other sites
- What to do about existing Calendly bookings
- When to cancel Calendly
- What CalNative does not have that Calendly does
What you actually need to migrate — and what you don’t
Before starting, it helps to be clear about what “migrating from Calendly” actually involves.
You do not need to migrate:
- Booking history — past appointments are already in your Google Calendar and your email inbox. They do not live in Calendly in any meaningful sense once the appointments have passed.
- Client data — any client who has booked through Calendly received a confirmation email. That email is in your inbox. There is no client database to export.
- Calendly’s availability settings — your availability was driven by your Google Calendar anyway. CalNative reads the same Google Calendar, so your working hours and existing bookings transfer automatically.
What you do need to update:
- The booking button or link on your WordPress site — instead of pointing to
calendly.com/yourname, it will point to your own booking page - Any external places where you shared a Calendly link — email signature, LinkedIn bio, social profiles, email campaigns
- Existing future bookings — clients with upcoming appointments booked through Calendly still have their confirmation emails and calendar invites; they do not need to rebook
Step 1: Install and configure CalNative Booking
Do this before removing anything from Calendly. Run both systems in parallel until you are satisfied the new setup works correctly.
Install CalNative Booking from your WordPress admin under Plugins → Add New, activate it, and enter your license key. Then complete the Google service account setup — this connects the plugin to your Google Calendar and is the only technical step that takes more than a few minutes. A full walkthrough is at How to Set Up a Google Service Account for WordPress.
Once connected, configure the plugin settings to match what you had in Calendly:
- Session duration — set to the same length as your Calendly event type (30, 45, 60 minutes)
- Buffer time — if you had padding between appointments in Calendly, set the same value here
- Working hours and days — match your Calendly availability hours
- Minimum notice period — if Calendly required at least X hours before a booking, set the same here
- Form fields — enable phone, company, or notes fields if you had custom questions in Calendly
Step 2: Create a booking page on your WordPress site
Create a new WordPress page — or use an existing one — and add the booking widget with the shortcode:
[calnative_booking]A clean URL like yoursite.com/book or yoursite.com/booking works well — short, easy to share, and easy to remember. This page will replace your Calendly link in all the places you have shared it.
Style the widget to match your site in Settings → CalNative Booking → Appearance — set the primary colour, border radius, and font to match your theme. The goal is a booking experience that looks like it was designed as part of the site.
Step 3: Test the new booking page thoroughly
Before switching anything over, make a real test booking through the new page using your own email address. Confirm that:
- Available slots match your working hours and respect your existing Google Calendar events
- The booking completes without errors and the success screen appears
- You receive a host notification email with the client’s details
- The client confirmation email arrives with the correct date, time, and an ICS file
- A Google Calendar event was created with the booking details in the description
- The cancellation link in the confirmation email works
Do not proceed to the next step until the test booking passes every point. Fixing a problem before you have switched traffic over is considerably easier than fixing it after.
Step 4: Replace Calendly links on your WordPress site
The most common places Calendly appears on a WordPress site:
- Booking buttons — any button linking to
calendly.com/yourname. Update the URL to your new booking page (yoursite.com/book). - Calendly embed code — if you embedded a Calendly widget inline (the JavaScript snippet), remove it and replace it with the
calnative_bookingshortcode instead. - Contact page — if your contact page linked to or embedded Calendly, update it to link to or embed the new booking page.
- Navigation menu — if “Book a call” in your nav pointed to Calendly, update it in Appearance → Menus.
In WordPress admin, use the block editor’s search or the theme customiser to find any remaining references. A quick way to check: in your browser, do a page search (Ctrl+F / Cmd+F) for “calendly” on each page of your site.
Step 5: Update external links
Calendly links that live outside your website need to be updated separately. Work through each one:
- Email signature — update the booking link in your email client (Gmail, Outlook, Apple Mail). This is often the highest-traffic source for solo consultants and service providers.
- LinkedIn profile — if you added a Calendly link to your LinkedIn bio or featured section, update it to your new booking page URL.
- Other social profiles — Instagram bio, Twitter/X bio, link-in-bio tools (Linktree, etc.).
- Email campaigns or sequences — if you have automated email sequences (onboarding flows, follow-ups) that include a Calendly link, update them in your email marketing tool.
- Proposals and documents — if you include a booking link in proposal templates or onboarding documents, update those templates.
- Other websites or directories — if you are listed on any freelancer directories or partner sites that show your Calendly link, update those listings.
Step 6: What to do about existing Calendly bookings
Clients who have already booked future appointments through Calendly do not need to do anything. They received a confirmation email with the appointment details and an ICS file. That appointment is also in your Google Calendar. Everything they need is already in their inbox — they will not notice that you switched tools.
If a client needs to cancel or reschedule an existing Calendly booking, they can still use the Calendly cancellation link from their original confirmation email — as long as your Calendly account is still active. This is one reason to keep Calendly running for a short overlap period rather than cancelling it the same day you switch.
Step 7: Cancel your Calendly subscription
Once you have:
- Tested the new booking page and confirmed everything works
- Updated all your links on and off the site
- Let a week pass so any in-flight Calendly bookings have been handled
— you can cancel your Calendly subscription. Go to Calendly → Account → Billing and downgrade to the free plan or cancel entirely. If you have any upcoming appointments booked through Calendly, wait until they have passed before cancelling, so clients retain access to their Calendly cancellation links if they need them.
What CalNative does not have that Calendly does
Being honest about the differences:
- Multiple event types — Calendly lets you create multiple booking types (30-minute call, 60-minute session, etc.) each with different durations and pages. CalNative is configured for one session type per installation. If you need multiple types, you can use multiple shortcodes with different settings passed as attributes, but it is not as seamless as Calendly’s event type system.
- Payment collection — Calendly integrates with Stripe for paid bookings. CalNative does not take payment at booking. If upfront payment is part of your workflow, you would need a separate WooCommerce setup or invoice flow.
- Shareable booking links without a website — Calendly gives you a link you can paste anywhere, even if you have no website. CalNative lives on your WordPress site; you cannot share it as a standalone link to someone who has never been to your site (though your booking page URL works exactly like that in practice).
- Team scheduling — if you need round-robin scheduling across multiple people, Calendly handles this and CalNative does not.
For a solo service provider who needs one appointment type, no payment at booking, and a WordPress site — none of these are relevant. The switch is straightforward. If any of them apply to your workflow, weigh them against the cost saving and the branding improvement before deciding.
Cost comparison
Calendly Standard costs $10/month ($120/year). Calendly Teams costs $16/month per seat ($192/year). CalNative Booking is $39/year for one site — a flat annual fee with no per-seat pricing and no features locked behind a higher tier.
For a solo consultant or service provider on Calendly Standard, switching to CalNative saves $81/year. For someone on Acuity ($240/year), the saving is $201/year. The booking also moves from a third-party domain to your own site, which compounds in brand value over time in a way that is harder to put a number on.