Amitry Booking is a self-hosted appointment scheduling plugin for WordPress, built around personalized booking links. Instead of sending everyone to the same generic booking page, you give each client their own link that opens a clean, step-by-step booking calendar: they pick a service, choose a tim
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.3 and PHP 7.4.
SourceWordPress plugins · Oct 21, 2026
01 / Source details
Aboutthistool.
Amitry Booking is a self-hosted appointment scheduling plugin for WordPress, built around personalized booking links. Instead of sending everyone to the same generic booking page, you give each client their own link that opens a clean, step-by-step booking calendar: they pick a service, choose a time, and confirm. Every booking and every detail stays in your own WordPress database.
It works as a privacy-friendly, self-hosted alternative to cloud schedulers like Calendly, without sending your clients or their data to a third-party service.
See it in action
Put booking right on your page
A booking link does not have to live on its own page. Drop the “Booking Section” block into any page, use the Booking Section widget in Elementor, or paste the [amitry_booking] shortcode anywhere else, including the Classic Editor, widgets, and page builders that support shortcodes.
You get two layouts. A call-to-action section with your own headline, text, and background image, where clicking the button opens the booking wizard in an overlay so the visitor never leaves your page. Or the wizard embedded straight into the page, so people can pick a time without a single click extra.
Either way the booking link keeps working on its own too: open it directly, or scan its QR code, and you get the full booking page exactly as before.
A booking link for every client
Each personalized booking link is a unique, unguessable URL you can use two ways. Send it privately to one client, where it greets them by name and can show a personal note. Or turn it into a QR code for flyers, business cards, posters, and shop windows: the link is reusable, so the same QR code can be scanned and booked by many people.
For each link you decide exactly what it shows: every service, only certain categories, or a hand-picked set of services. You can also give a link an expiry date.
Works across time zones, automatically
The booking calendar detects the visitor’s time zone and shows every available slot in their own local time, with a time-zone switcher built in. A client in another country books in their own time, just like Calendly, while your appointments stay consistent in your business time zone.
Never double-booked
Amitry Booking treats your availability as one shared calendar. A slot booked through any link immediately disappears from every other link, and a race-safe check at booking time prevents two people from grabbing the same slot at once.
Personalized booking links with unique token URLs, ready to share or turn into a QR code
A QR code generator for every link (download as PNG or SVG)
Step-by-step booking wizard: service, booking calendar, confirmation
Automatic visitor time-zone detection with a manual switcher
Booking calendar with an availability view, so each day shows at a glance how full it already is
Per-link scope: show all services, chosen categories, or specific services, plus an optional expiry date
Service catalog with featured image, host, description, duration hint, price hint, and location type (in person, phone, video, or on site)
Availability rules: weekly hours, buffer time between appointments, how far ahead people can book, and minimum lead time
Automatic confirmation emails with an iCal (.ics) calendar invite
Up to two automatic reminder emails before each appointment, for example 24 hours and 1 hour before, to reduce no-shows
Self-service reschedule and cancel links for customers
Link status at a glance: every booking link shows whether it is still waiting, has been opened, has been booked, or has expired, with the date it was first opened and the last time someone used it
A bookings screen with filters by status, link, date range and search, where you move a booking between new, confirmed, done and cancelled, or delete it
A dashboard widget with your next appointments, so you see what is coming up as soon as you log in
Embed booking anywhere: a Gutenberg block, an Elementor widget, and the [amitry_booking] shortcode for everything else
Two page layouts: a call-to-action section that opens the wizard in an overlay, or the wizard embedded directly in the page
Background image with optional parallax, adjustable overlay and height, and an option to hide the personal greeting on public pages
Export all bookings to CSV
Edit every text your customers see, in the booking wizard, in the confirmation and reminder emails, and on the cancel page, straight from the admin
Or write your emails from scratch with your own template and placeholders for the booking details
Times follow your site’s own time format, so a 12 hour site shows 2:00 pm and a 24 hour site shows 14:00
Translation ready, and ships with English and German
Your data stays yours
There are no external services and no third-party APIs. Every service, link, and booking is stored in dedicated tables in your own database, which makes Amitry Booking a good fit for GDPR and any site that wants to own its data.
A booking calendar that always looks right
The booking wizard renders on its own isolated page that does not load your theme’s styles or scripts, so the booking calendar looks the way you designed it on every site, and stays fully responsive on phones, tablets, and desktops.
See it in action
Screenshots & previews.
Each client opens their own personalized booking link and is greeted by name.Step-by-step wizard: the visitor picks the service they need.The booking calendar, where visitors pick a date and time in their own time zone.Instant confirmation, with an email and calendar invite on the way.Creating a personalized booking link in the admin: scope it to services, set an expiry, and grab the QR code.All bookings collected in one place in the WordPress admin.
02 / Source details
Gettingstarted.
01Upload the plugin folder to /wp-content/plugins/, or install it from the Plugins screen in your WordPress admin.
02Activate the plugin through the Plugins screen.
03Open the new Amitry Booking menu in the admin sidebar.
04Create your services and set your availability first, then create a booking link and share its URL or QR code.
03 / Source details
Frequently asked questions.
Is Amitry Booking a Calendly alternative?
Yes. It is a self-hosted, privacy-friendly alternative to cloud schedulers like Calendly. The booking calendar runs on your own site, and all appointment data stays in your WordPress database instead of on an external service.
Does the booking calendar work across time zones?
Yes. The scheduling wizard detects the visitor’s time zone automatically and shows every available slot in their local time. Visitors can also switch the time zone by hand. Your bookings are stored consistently, so your own calendar always reflects your business time zone.
Can I turn a booking link into a QR code?
Yes. Every personalized booking link has a built-in QR code you can download as PNG or SVG and print on flyers, business cards, posters, or show on a screen. Because a link is reusable, the same QR code works for many people.
Can I show different services to different people?
Yes. Each booking link can be scoped to all services, specific categories, or a hand-picked set of services, so every recipient sees only what is relevant to them. You can also set an expiry date per link.
Can two people book the same slot?
No. Availability is treated as one shared calendar, so a slot booked through any link disappears from all of them, and a race-safe check at booking time stops two people from taking the same slot at the same moment.
Where is the booking data stored?
In dedicated tables in your own WordPress database. Nothing is sent to external services, which keeps the plugin friendly to GDPR and privacy-conscious sites.
Can customers reschedule or cancel themselves?
Yes. Confirmation emails include secure self-service reschedule and cancel links. When a customer reschedules, the new appointment is created first and the old one is only released once the new booking is confirmed.
Will my theme break the booking calendar?
No. The wizard renders in an isolated pipeline that does not load theme stylesheets or scripts, so the booking calendar stays consistent everywhere.
Can I put booking on a normal page?
Yes, in three ways: the “Booking Section” block in the block editor, the Booking Section widget in Elementor, or the [amitry_booking] shortcode for the Classic Editor, widgets, and other page builders. All three offer the same two layouts, a call-to-action section or the embedded wizard, and the same settings.
Does the visitor leave my page to book?
No. By default the button opens the booking wizard in an overlay on top of your page, and the embedded layout keeps everything inline. You can turn the overlay off per section if you would rather send visitors to the booking page. Opening a booking link directly, or scanning its QR code, always shows the full booking page.
Can I use a personalized link on a public page?
Yes, and there is a setting for exactly that. Switch off “Greet the recipient by name” so a public page does not address every visitor with the same person’s name. For public pages a link scoped to all services usually works best.
Can I change the wording of the wizard and the emails?
Yes. Under Amitry Booking, Wording you can edit every text your customers see. It has three tabs: the booking wizard, the emails they receive, and the cancel page. That covers headlines, step titles, button labels, error messages, email subjects and opening lines, and both the title and the description of the calendar invite. Leave a field empty to keep the default, which follows your site language.
Can I write the emails myself?
Yes. The Wording screen has an Email templates tab where you can replace the built in layout of any email with your own text, using placeholders such as {first_name}, {service}, {date}, {time} and {cancel_link}. Simple HTML is allowed. Leave a template empty and that email keeps the normal design.
Does it show times as 2:00 pm or 14:00?
Whichever your site uses. The wizard follows the time format under Settings, General, so it always matches your confirmation emails and the rest of WordPress.
Is the plugin translation ready?
Yes. All text uses standard WordPress translation functions, and the plugin ships with English and German. Other languages can be added through translate.wordpress.org.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati