How to migrate from Zoho Bookings to TidyCal
Export your appointments and customers from Zoho Bookings' Admin Center, rebuild each event type in TidyCal, swap your links, then set the Zoho event types to Inactive and move to Zoho's free plan. Downgrading is safer than closing your Zoho account, which deletes data in every Zoho app.
What comes across, and what doesn't
| On Zoho Bookings | Moving to TidyCal | Details |
|---|---|---|
| Event types | Set up again | Zoho only copies them between its own workspaces. Use the map below. |
| Appointments | Export and keep | CSV or XLSX, including future dates. They stay on Zoho until they happen. |
| Customers | Export and keep | CSV or XLSX. Over 10,000 customers, Zoho does the export through a support ticket. |
| Payments | Set up again | Connect Stripe or PayPal in TidyCal, then disable Zoho's payment integration. |
| Old booking links | Stays behind | Zoho has no redirect. Set event types to Inactive once your new links are out. |
| Zoho CRM and other Zoho apps | Stays behind | TidyCal does not connect to Zoho apps. Zapier is on paid plans. |
Most people switch to take payments without a per-user bill. On Zoho, payments need Premium at $12 per user a month; on TidyCal they are on the Free plan. See the full Zoho Bookings comparison.
Before you start
- Note any Zoho CRM workflows that start from a booking. They will not fire from TidyCal.
- If you have more than 10,000 customers, open the Zoho support ticket for the export early.
Step 1: Export appointments and customers
In Zoho Bookings go to Admin Center > Data Administration > Export Data. Pick Appointments, choose CSV or XLSX, set a start and end date (future dates are fine) and export. Repeat with Customers.
Staff can only export their own appointments, so an admin should run this.
Step 2: Create a free TidyCal account and connect your calendar
Sign up, set Your link under Bookings page settings, then add your Google, Microsoft 365 or Apple account under Integrations > Calendars. Turn the Reading switch on for each calendar TidyCal should check for conflicts.
Step 3: Rebuild each event type
Go to Booking types > New booking type and use the map below.
| Zoho Bookings setting | Where it goes in TidyCal | Plan |
|---|---|---|
| Name, duration | Basics | Free |
| Meeting mode and location | Basics: Zoom, Google Meet, Teams, custom link, phone or in person | Free. Auto-created meeting links and multiple locations on paid plans |
| Availability | Availability | Free |
| Buffer time | Restrictions: "Add a N minute gap between bookings" | Free |
| Booking notice, scheduling window | Restrictions: "Require at least N notice", "Allow bookings N days ahead" | Free |
| Scheduling interval | Restrictions: "Time slot intervals every" | Free |
| Price and payment type | Pricing & Subscriptions | Free |
| Booking form fields | Questions | Free |
| Private visibility | Visibility: "Hide from public profile" | Free |
| Cancel and reschedule window | Restrictions: "Allow rescheduling", "Allow cancellations" | Paid plans |
| Booking limits | Restrictions: "Set maximum bookings" | Paid plans |
| Email and SMS reminders | Notifications: custom email reminders; SMS reminders (U.S. and Canada) | Email on paid plans, SMS on Agency and Pro |
| Custom thank-you page | Notifications: "Redirect to custom page after booking" | Paid plans |
| Round robin, collective | Team | Agency Lifetime and Pro |
Step 4: Switch payments
Connect Stripe or PayPal under Integrations > Payments in TidyCal. On Zoho, go to Admin Center > Integrations > Payments and disable the integration once the Zoho event types are inactive.
Step 5: Test, swap links, set Zoho to Inactive
Book yourself from a private window, then replace your Zoho booking link in your website, signature and bios.
Set each Zoho event type's status to Inactive so it cannot be booked. Do not just make it Private: Zoho still takes bookings on a private event type through its direct link.
Step 6: Move to Zoho's free plan
From Manage subscriptions, choose to move to the free edition now or at the end of the cycle. You can also email [email protected]. Closing your whole Zoho account deletes data in every Zoho app you use, so only do that if Bookings was the only one.
On TidyCal's Free and lifetime plans, Stripe bookings carry a 1% platform fee on top of Stripe's own. Pro has none, and PayPal bookings carry none.
Questions people ask
Can TidyCal import from Zoho Bookings?
No. TidyCal's only importer is for Calendly. Export your appointments and customers from Zoho and rebuild your event types with the map on this page.
What happens to my Zoho booking links?
Zoho has no redirect. Replace the links where you shared them, then set each Zoho event type to Inactive so nobody books the old one.
Should I delete my Zoho account?
Usually not. Move Zoho Bookings to its free plan instead. Closing a Zoho account deletes data in every Zoho app on it.
How we checked
The TidyCal steps follow the app as it works today. The Zoho Bookings steps follow Zoho Bookings's own help center, read on October 15, 2026. Menus move, so if a step no longer matches, the article it came from is below.
- Zoho Bookings: Export bookings data
- Zoho Bookings: Manage event type details
- Zoho Bookings: Collect payments online
- Zoho Store: Cancel a subscription
Other migration guides
From Calendly · From Cal.com · From Acuity Scheduling · From SavvyCal
All trademarks and logos belong to their respective owners. Used for comparison only. TidyCal is not affiliated with Zoho Bookings.
Get booked. Get paid.
Free plan, unlimited booking types, paid bookings through Stripe or PayPal. Set up in about 5 minutes.
No credit card required.