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
yoursite.com/meet/ali
A

Discovery Call

Ali Hassan Β· 30 min Β· Zoom

America/New_York

February 2026

SMTWTFS28293012345678910111213141516171819202122232425
Available Selected

Sat, Feb 14

Morning

9:00 AM
9:30 AM
10:00 AM
11:00 AM

Afternoon

1:00 PM
1:30 PM
2:00 PM
3:30 PM

Evening

5:00 PM
5:30 PM
Feb 14 Β· 10:00 AMConfirm Booking

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

01

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.

02

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.

03

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.

04

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.

1

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.

2

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.

3

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.

4

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.

sales-page.php Β· editor
[autoformcrm_booking user="ali" type="discovery-call"]
Booking calendar renders inlineNo iframe

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.

Meeting Types+ New Type

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.

Smart Scheduling Under the Hood

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.

Meeting Β· Discovery CallScheduled

When

Sat, Feb 14 Β· 10:00 AM

Duration

30 min

Host

Ali Hassan

Location

Zoom

Linked CRM records

Sarah Johnson Deal: Meeting: Sarah

Custom question

Biggest challenge? "Scaling outbound without more headcount."

CompleteNo-ShowCancel

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

ScheduledConfirmedCompletedCancelledNo-ShowRescheduled

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.

Meeting Scheduled

Fires the moment a booking is confirmed. Send prep materials, tag the contact, advance a deal, create a review task, notify your sales manager.

Meeting Rescheduled

Fires when the time changes. Update calendar events, log the reschedule on the contact, notify the team.

Meeting Cancelled

Fires when either party cancels. Tag for a winback sequence, advance to Closed Lost, create an investigate task, send re-engagement.

Meeting Completed

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.

Meeting No-Show

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.

Upcoming
4
Completed
1
Meeting Types
3
Total Bookings
101
GuestDate & TimeStatus
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
Switch between Meetings, Meeting Types, and Booking Page. Pick a date and time in Booking Page view.
From the Founder

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.

A

Ali

Founder of Auto Form CRM

How Auto Form CRM's WordPress Meeting Scheduler Stacks Up

Auto Form CRMCalendly TeamsAcuitySavvyCalCal.com Teams
Pricing modelFlat, per sitePer user / moPer user / moPer user / moPer user / mo
5-person team / year$149~$1,200~$1,500~$1,440~$2,220
WordPress shortcode embed
Booking page on your domain
Zoom integrationNative OAuth
Google Calendar integrationNative OAuth
Built into CRMNative
Workflow triggers5 nativeVia ZapierVia ZapierVia ZapierLimited
SMS remindersYes (Twilio)Higher tierYesNoLimited
Your data, your server
Per-user feesNone$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

No imposed limit. Configure as many meeting types as your business needs. Some businesses run 2 or 3 types. Some run 15 to 20 for different services, durations, and team members.
Start Scheduling Today

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 Docs

Built 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.