WordPress meeting scheduling, per site β not per user
Unlimited bookings & users Β· Shortcode embed Β· From $149/year
WordPress Meeting Scheduling That Doesn't Bill Per User
A complete Calendly-style scheduling system built into your WordPress CRM. Public booking pages, shortcode embeds for any WordPress page, Zoom and Google Calendar integration, automated email and SMS reminders, and 5 workflow triggers β at one flat price per site, not per user.
- WordPress-native
- Unlimited bookings
- Unlimited users
- Shortcode embed
- Per-site pricing
- No external SaaS
Discovery Call
Ali Hassan Β· 30 min Β· Zoom
February 2026
Sat, Feb 14
Morning
Afternoon
Evening
Every Scheduling Tool Charges You Per Person on Your Team
Calendly Essentials is $10 per user per month. Standard is $16 per user. Teams is $20 per user. Acuity Scheduling Emerging is $20 per user. SavvyCal Basic is $12 per user. By the time your team has three or four people who need to book meetings, you're paying $40 to $80 a month just for the booking calendar.
Worse, none of them live on your WordPress site. Your contacts live in Calendly's cloud. Your bookings live in Calendly's database. The booking form sits behind an iframe embed that breaks when you update your theme. When a customer books a meeting, your WordPress CRM doesn't know it happened. When you tag a contact in your CRM, Calendly doesn't know either. The two systems exist side by side, requiring Zapier connectors or manual exports to talk to each other.
Then there's the deeper integration problem. Most WordPress sites send their visitors to an external calendly.com URL, breaking the experience. The few WordPress scheduling plugins that exist tend to ship as basic booking widgets without real CRM integration, automation triggers, conflict detection, or branded confirmation experiences.
Auto Form CRM gives you a complete scheduling system built into your WordPress install β one flat price per site for unlimited users and unlimited bookings.
Public booking pages at your own URL. Shortcode embeds for any page. Direct CRM integration.
Four Reasons This Replaces Your Per-User Scheduling Tool
Per-site pricing, not per-user
Personal at $149 a year covers one site with unlimited team members and unlimited bookings. A 5-person sales team on Calendly Teams costs $1,200 a year; a 10-person team costs $2,400. Auto Form CRM is $149 a year flat, regardless of team size.
Embed booking pages anywhere via shortcode
A WordPress shortcode embeds any meeting type inside any page, post, sidebar, or block. Drop [autoformcrm_booking user="yourname" type="discovery-call"] into your sales page and the calendar renders inline β no iframe, no broken styling, no external redirect. Or share the standalone /meet/yourname URL.
Built into your WordPress CRM
Every meeting books a contact directly into your CRM. Every booking can auto-create a deal. Every status change fires workflow triggers. The contactβs full record β meetings, deals, tags, custom fields, WooCommerce history β is one click from the meeting detail. Calendly stores your data in their cloud; Auto Form CRM stores it in your database.
Smart scheduling engine that protects your time
Conflict detection prevents double-booking. Configurable buffers protect transition time. Minimum notice windows stop last-minute bookings. Maximum horizons stop visitors booking six months out. Database-transaction race protection stops two visitors claiming the same slot at the same instant. The engineering Calendly spent ten years refining β built in from the start.
Calendly-Quality Booking Pages On Your Own WordPress URL
The booking experience is what your visitors actually see. Auto Form CRM ships a polished four-step flow that rivals dedicated scheduling SaaS β and it lives on your domain, not someone else's.
Select a meeting type
The visitor lands on /meet/yourname (or wherever you embedded the shortcode) and sees your avatar, name, and a card for each active meeting type with its duration and location icon. Configure only one type and this step auto-skips to the calendar.
Select a date and time
A clean month calendar with available dates highlighted in pink. A timezone picker recalculates slots on change. Pick a date and time slots appear grouped into Morning, Afternoon, and Evening β reflecting your availability, buffers, minimum notice, and existing bookings.
Enter contact details
A recap card shows the meeting details; a form captures Name, Email, Phone, and notes. Any custom questions you configured appear here as text, textarea, or dropdown inputs. The visitor clicks Confirm Booking.
Confirmation
A "Youβre Booked!" screen with full details, a confirmation email notice, and an add-to-calendar block β a Google Calendar link plus a downloadable .ics for Outlook, Apple Mail, and more. Self-service reschedule and cancel links work up to 2 hours before.
The WordPress Shortcode That Puts Your Booking Calendar Inside Any Page
Most WordPress scheduling plugins ship an external link and call it done. Auto Form CRM gives you both the external link and a native shortcode that embeds the full booking experience inline anywhere on your site.
[autoformcrm_booking user="ali" type="discovery-call"]Two ways to share
The public URL at yoursite.com/meet/{username}/{slug} β a clean, branded, copy-paste link for emails, social, or your signature. Or the shortcode that drops the full booking flow inline on any page, post, sidebar widget, Gutenberg block, or WPBakery section. No iframe. No external redirect. No theme styling conflicts.
Use both as your site needs
Put the shortcode on your sales page so prospects book a demo without leaving. Put it on your support page for onboarding calls. Put the public URL in your email signature. Put the shortcode inside an exit-intent popup. The system works the same way in every context.
Copy from the Meeting Type editor
Every meeting type exposes both options as one-click copy buttons. The copy-link icon copies the public URL. The shortcode icon (</>) copies the shortcode with your username and slug already filled in. Paste anywhere and the booking calendar appears.
Configure Every Meeting Type for the Real Way You Work
A 15-minute intro call should be available widely. A 90-minute strategy session needs buffers and limited slots. A discovery call should require advance notice. Configure each meeting type independently.
Discovery Call
30 min Β· Zoom Β· 56 bookings
Talk with Sales Team
45 min Β· Google Meet Β· 24 bookings
Strategy Session
90 min Β· Zoom Β· 12 bookings
Copied: [autoformcrm_booking user="admin" type="discovery-call"]Per-type configuration
- Name β what the meeting is called on the public page
- Description β the explanation shown to visitors
- Duration β from 5 minutes up to multi-hour sessions
- Color β instantly recognizable on the page and calendar
- Location β choose where the meeting happens (Section 7)
- Buffer before / after β protect transition time
- Minimum notice β stop last-minute bookings
- Maximum future booking β limit how far out visitors book
- Auto-create contact β match or create a CRM contact
- Auto-create deal β tie a deal to every booking
- Status β Active shows publicly, Inactive pauses it
Custom questions
Add custom questions to your booking form per meeting type β text inputs, textarea fields, and dropdowns. Ask qualifying questions before the meeting: "What's the biggest challenge you're hoping to solve?" Answers are stored on the meeting record and shown in the meeting detail view.
The Engineering That Protects Your Calendar From Bad Bookings
A clean booking UI on top of a broken scheduling engine produces double-bookings, lost time, and angry customers. Auto Form CRM ships with a real scheduling engine.
Conflict detection
Before any booking commits, the engine checks every existing booking, every buffer window, and every availability constraint. Conflicting slots are rejected before they commit. Double-booking is structurally impossible inside the system.
Buffer enforcement
Configurable buffers before and after every meeting type. 15 minutes after Discovery Calls to write notes. 30 minutes before Strategy Sessions to review history. Buffers reduce available slots automatically β visitors never see back-to-back slots.
Race-condition protection
Multiple visitors can try the same slot in the same instant. Auto Form CRM wraps the slot-claim in a database transaction that locks the time window during commit. Whichever attempt commits first wins; the other is redirected to alternatives. No double-booking under load.
Timezone-aware booking
Every meeting respects the hostβs timezone for availability, the visitorβs timezone for display, and the CRMβs stored timezone for records. A timezone picker lets international visitors confirm slots in their own timezone β switching recalculates the entire calendar.
Minimum notice & maximum horizons
Stop visitors booking the next 30 minutes when you need 24 hours of prep. Stop them booking three months out when you plan 30 days ahead. Both are configurable per meeting type.
Rate limiting & weekly availability
The public booking endpoint is rate-limited to prevent abuse and accidental re-submits. Set your weekly schedule with multiple non-contiguous time windows per day for split-schedule operators β add and remove slots with one click each.
However Your Meetings Happen, Auto Form CRM Handles It
Some meetings happen on Zoom. Some on Google Meet. Some in person. Some on a phone call. Six location types cover every real meeting scenario.
Zoom (OAuth)
Connect Zoom once with OAuth. Every Zoom-type meeting auto-generates a unique join link the moment itβs booked β in the confirmation email, the calendar invite, and the meeting detail.
Google Meet
Connect Google once. Every Google Meet-type meeting creates a Google Calendar event with a Meet link generated automatically, traveling with the invite to host and visitor.
Phone Call
For meetings over the phone. Configure your phone number on the meeting type and itβs shown to the visitor on the confirmation page. Useful for sales and support calls.
In-Person
For physical meetings. Configure your office address on the meeting type and itβs shown to the visitor on the confirmation page. Useful for consultations and onsite visits.
Custom Location
For Microsoft Teams, Webex, GoToMeeting, or any other platform. Configure a custom text field with your platform-specific link or instructions, shown to the visitor.
Let Invitee Choose
For meeting types where the location depends on the visitor. They pick the location during booking and you both agree asynchronously. Useful when you want flexibility.
Automatic Email and SMS Reminders That Cut Your No-Show Rate
Calendly's biggest selling point isn't the booking flow β it's the reminders. Auto Form CRM ships the same automated reminder system, including optional SMS.
Email reminders, branded & automatic
- 24-hour reminder β meeting details, join link, host name, reschedule/cancel links
- 1-hour reminder β final nudge before the visitor needs to be ready
- Both are branded HTML emails with full meeting context
SMS reminders via Twilio (optional)
- Connect your Twilio account in integrations settings
- Send SMS reminders at 24 hours and 1 hour before
- No-show rates drop measurably with a text on the day
Host notifications
- New booking emails with visitor details and custom answers
- Cancellation emails with the optional reason
- In-app notifications with a sound alert and click-through
Self-service reschedule & cancel
- Token-based links β no login required
- Reschedule up to 3 times, minimum 2 hours notice
- Cancel up to 2 hours before with an optional reason
Meetings That Live Inside Your Customer Records
This is what separates Auto Form CRM's scheduling from every standalone tool. Every booking creates or matches a contact. Every booking can create a deal. Every meeting carries a full activity history.
When
Sat, Feb 14 Β· 10:00 AM
Duration
30 min
Host
Ali Hassan
Location
Zoom
Linked CRM records
Custom question
Biggest challenge? "Scaling outbound without more headcount."
Contact auto-creation and matching
When a visitor books, the system checks your CRM for an existing contact by email. Found, the meeting links to them and updates their record. Not found, a new contact is created with name, email, phone, and custom answers. No manual creation, no duplicate prevention to remember.
Deal auto-creation (optional, per type)
Configure auto-create-deal on any sales meeting type. Every booking creates a deal named "Meeting: {visitor name}", linked to the contact, ready for your team to advance through stages.
Meeting detail page
Every meeting opens to a dedicated detail page: date and time in the bookerβs timezone, duration, host, location, Zoom link, full attendee info, CRM jump-links to the contact and deal, custom answers, and an editable internal notes field. Mark Completed, No-Show, or Cancelled directly.
Activity timeline integration
Every meeting appears on the contactβs activity timeline. Open Sarahβs contact and see every meeting sheβs been part of β booked, completed, cancelled, no-show β with full context, for as long as the contact exists in your CRM.
Six meeting statuses
Each status transition fires its corresponding workflow trigger.
Every Meeting Event Fires Automation
Meetings aren't a dead-end feature. Every meeting event fires a workflow trigger in the Workflow Automation engine. Build automations that respond to the lifecycle of every booking.
Fires the moment a booking is confirmed. Send prep materials, tag the contact, advance a deal, create a review task, notify your sales manager.
Fires when the time changes. Update calendar events, log the reschedule on the contact, notify the team.
Fires when either party cancels. Tag for a winback sequence, advance to Closed Lost, create an investigate task, send re-engagement.
Fires when you mark it completed. Send a thank-you, send a feedback survey, advance the deal, create a 7-day follow-up task, tag as Met.
Fires when you mark a no-show. Send a "we missed you" email with a rebook link, tag as No-Show, schedule a follow-up, escalate to the manager.
Workflow-created meetings
The engine can also create meetings as actions. New contact created? Auto-book a discovery call 3 days out. Deal advanced to Proposal? Auto-book a contract review. The action fires the Meeting Scheduled trigger like any other booking.
6 meeting merge placeholders for personalization
Use them in any workflow-driven email, SMS, or webhook payload. Filter execution by meeting type and status.
{{meeting_id}}{{meeting_title}}{{meeting_start_time}}{{meeting_booker_name}}{{meeting_booker_email}}{{meeting_type}}The Meeting Management Interface
Switch between Meetings, Meeting Types, and the public Booking Page to see how the whole flow works inside the plugin. Pick a date and time in the Booking Page view.
| Guest | Date & Time | Status |
|---|---|---|
Sarah Johnson | Feb 14, 2026 10:00 AM | Confirmed |
Mike Chen | Feb 14, 2026 2:00 PM | Scheduled |
Emma Wilson | Feb 15, 2026 11:00 AM | Confirmed |
James Rodriguez | Feb 16, 2026 9:30 AM | Scheduled |
I Built This Because Calendly Wouldn't Let Me Keep My Customer Data
For years I ran my booking through Calendly. It worked. The booking experience was clean. The integrations with Zoom and Google Calendar were solid. The visitor experience was professional. Three problems made it unworkable as my business grew.
The first was pricing. Calendly at $10 a month per user was fine for me alone. Adding a virtual assistant cost another $10. A contractor, another $10. My first team member pushed me to the Teams tier at $20 per user per month. Every person I added made my Calendly bill bigger. The pricing model was designed to scale with my hiring, not my value.
The second was the WordPress disconnect. I run my business on WordPress. My CRM, my WooCommerce store, my customer data β all on WordPress. But my Calendly bookings lived in Calendly's cloud. When a customer booked, my CRM didn't know. When I tagged a customer VIP, Calendly didn't know. The two systems sat side by side, requiring Zapier connectors β another $30 a month.
The third was embedding. I wanted my booking calendar on my sales page so prospects could book a demo without leaving. Calendly's iframe embed broke my theme styling every time I updated WordPress. The standalone calendly.com link sent prospects off my domain. Neither felt native.
So I built Calendly the way it should have been if it lived inside WordPress. Public booking pages on my own domain at /meet/yourname. A real shortcode that embeds the flow inline without iframe weirdness. Direct CRM integration so every booking creates or matches a contact automatically. Workflow triggers on every meeting event. Optional SMS reminders via Twilio. A real scheduling engine with conflict detection, buffer enforcement, race-condition protection, and timezone-aware booking. All in the same plugin at flat per-site pricing.
The math is the punchline. The five-person team that costs $1,200 a year on Calendly Teams costs $149 a year flat on Auto Form CRM. Add a sixth team member? Still $149.
Ali
Founder of Auto Form CRM
How Auto Form CRM's WordPress Meeting Scheduler Stacks Up
| Auto Form CRM | Calendly Teams | Acuity | SavvyCal | Cal.com Teams | |
|---|---|---|---|---|---|
| Pricing model | Flat, per site | Per user / mo | Per user / mo | Per user / mo | Per user / mo |
| 5-person team / year | $149 | ~$1,200 | ~$1,500 | ~$1,440 | ~$2,220 |
| WordPress shortcode embed | |||||
| Booking page on your domain | |||||
| Zoom integration | Native OAuth | ||||
| Google Calendar integration | Native OAuth | ||||
| Built into CRM | Native | ||||
| Workflow triggers | 5 native | Via Zapier | Via Zapier | Via Zapier | Limited |
| SMS reminders | Yes (Twilio) | Higher tier | Yes | No | Limited |
| Your data, your server | |||||
| Per-user fees | None | $20/user/mo | $25/user/mo | $24/user/mo | $37/user/mo |
Auto Form CRM vs Calendly
Calendly is dominant for a reason β excellent flow, deep integrations, trusted brand. The catch is per-user pricing that scales with your team, hosted in Calendlyβs cloud, with no native WordPress embed. Auto Form CRM gives you a comparable flow and integrations plus a real shortcode on your own domain β at a flat per-site price.
Auto Form CRM vs Acuity Scheduling
Acuity is excellent for service businesses with complex needs. At $20-49 per user per month it scales aggressively with team size. Auto Form CRM offers the core scheduling capabilities at a flat per-site rate, plus deeper CRM integration from bookings living in the same database as contacts and deals.
Auto Form CRM vs SavvyCal and Cal.com
Both are newer entrants with strong booking flows. Both still use per-user pricing and live in their own clouds. Auto Form CRM is the WordPress-native alternative that runs on your server with no per-user fees.
Auto Form CRM vs other WordPress scheduling plugins
Most ship as basic booking widgets. The differentiation is depth: 6 location types, conflict detection with race protection, configurable buffers and notice windows, 5 workflow triggers, optional SMS, public pages, shortcode embed, and full CRM integration on the same plugin.
A 5-person team costs $149/year here. On Calendly Teams, $1,200.
Add a sixth team member and it's still $149. Per-site pricing means your booking calendar never gets more expensive when you hire.
Built for Anyone Who Schedules Meetings From WordPress
Sales teams running discovery calls and demos
Stop paying $20-90 per user per month for booking. Configure a Discovery Call type, embed the calendar on your sales page, watch your CRM populate with every booked meeting and qualified contact.
Service businesses booking client consultations
Lawyers, accountants, consultants, agencies. Your clients book at $10-25 per user per month on standalone tools. Move it to your WordPress site with per-site pricing and full CRM integration.
WordPress agencies managing client booking systems
Deploy the booking system on every client install. Standardize the scheduling experience across every client brand. Bill for setup and ongoing management as a service line.
Course creators and coaches booking discovery calls
High-touch programs need discovery calls before enrollment. Stop paying Calendly-alternative subscriptions. Run the whole flow on your WordPress site, tied to your CRM contacts and enrollment workflows.
Solo founders tired of per-user scheduling fees
Youβre a one-person shop or tiny team. Paying $10-20 a month for a single Calendly user feels excessive when your WordPress site could host the same flow. Personal at $149 a year replaces the subscription.
WordPress site owners building booking in-house
You want bookings on your own domain, not on calendly.com. The form embedded on your sales page, not behind an iframe. Bookings that fire automation in your CRM. Auto Form CRM is built for you.
The Questions Buyers Actually Ask About WordPress Meeting Scheduling
Meetings Plug Into Everything Else
The Meeting Scheduling feature is wired into every other module. Every booking creates or updates CRM data that other features read.
Contact Management
Every booking creates or matches a contact carrying their full meeting history.
Deal Pipeline
Optional auto-create-deal puts every booking into your pipeline as a new opportunity.
Workflow Automation
5 native triggers and 6 merge placeholders drive automation off every meeting event.
Task Management
Auto-create follow-up tasks on completed meetings and no-show tasks when visitors miss.
Email Campaigns
Segment campaigns by meeting history β everyone who completed a Discovery Call this month.
Email Templates
Build confirmation, reminder, and follow-up templates with the visual builder.
Custom Fields
Custom contact fields populated from booking custom questions extend the record automatically.
Tags
Tag contacts on meeting events β "Met" for completed, "No-Show" for missed.
Integrations
Zoom, Google Calendar, Google Meet, and Twilio connect via OAuth or configuration.
The WordPress Meeting Scheduler Built for Operators, Not Per-User Billing
One WordPress plugin price. Unlimited bookings, users, and meeting types. Public booking pages on your own domain. Shortcode embeds for any page. Zoom, Google Calendar, and Twilio. 5 workflow triggers. Email and SMS reminders. Full CRM integration. All included, all yours.
Install in minutes. Cancel anytime β though your booking history, meeting types, availability, and contact data all stay in your WordPress database where they always did.
Read the DocsBuilt by Amora Digital (KVK 99536811) in the Netherlands. Made for WordPress. Designed by an operator who got tired of paying Calendly more money every time his team grew.