Sending emails back and forth to schedule appointments wastes time and risks lost sales. Accepting appointments directly on your WordPress site saves hours each week and keeps leads from slipping away. After testing several tools, Sugar Calendar Bookings stands out: powerful enough for complex scheduling yet simple to set up in under an hour.
TL;DR: Use Sugar Calendar Bookings to automate appointments on your site. The free (Lite) plugin lets you set hours and accept Stripe payments with a pay-as-you-go fee; Pro adds staff management, buffer times, notice periods, and removes the plugin fee.
What this guide covers:
– Why a WordPress booking system helps your business
– Step 1: Install Sugar Calendar Bookings (Lite or Pro)
– Step 2: Create Services (your appointment types)
– Step 3: Set availability and working hours
– Step 4: Connect Stripe for payments
– Step 5: Add the booking form to your site
– Managing bookings and growth
– Frequently asked questions and next steps
Why your business needs a WordPress booking system
Manual booking hits a “ceiling” where admin work eats into service time. Hosting scheduling on your domain gives you:
– Brand control: keep clients on your site (no third-party branding or navigation leak).
– Lower long-term cost: avoid recurring SaaS fees; owning a plugin often saves money.
– Payment security: require deposits to reduce no-shows.
– SEO and analytics benefits: bookings on your pages boost your site’s traffic and data ownership.
Step 1: Install Sugar Calendar Bookings
Sugar Calendar Bookings is a standalone plugin. Choose:
– Sugar Calendar Bookings Lite (free): includes Stripe integration and core booking features — used in this guide.
– Sugar Calendar Bookings Pro (paid): adds multi-staff support, per-staff hours, buffer times, notice periods, advanced notifications, and removes the 3% plugin fee.
Install via Plugins » Add New or upload the Pro zip. Activate and proceed to configure.
Step 2: Create your services
Services are what clients book (e.g., “15-Minute Discovery,” “60-Minute Consultation”).
– Dashboard: Bookings » Services » Add New.
– General tab: give the service a clear name and set the duration in minutes (accurate durations prevent double-booking).
– Location: add a physical address or a custom link (Zoom, Google Meet). The calendar shows times in the client’s local timezone automatically.
– Price & Description: set a fee and explain payment/ refund terms (e.g., “Non-refundable deposit”) so clients know expectations.
– Pro users can set staff assignments, service-specific availability, and notification templates.
– Save and repeat to add all appointment types you offer.
Step 3: Set availability and working hours
Avoid an always-open calendar. Go to Bookings » Settings » Availability:
– Define standard hours for each weekday and mark weekends or other days as unavailable.
– Use Date Overrides to block holidays, vacations, or personal days.
– Save settings.
– Pro features: Buffer Times (cushion before/after appointments) and Notice Periods (prevent last-minute bookings).
Step 4: Connect Stripe for automated payments
Collecting payments upfront reduces no-shows.
– Bookings » Settings » Payments: set your Currency first and save.
– Connect with Stripe via the “Connect with Stripe” button. The free plugin includes a 3% plugin fee on top of Stripe’s processing fees (usually 2.9% + $0.30). Upgrading to Pro removes the 3% fee.
– Use Test Mode to run a full booking/payment trial with Stripe’s test cards. When satisfied, disable Test Mode to accept real payments.
Step 5: Add the booking form to your website
Create a page like “Schedule an Appointment” and add the Booking Form block in the block editor.
– Choose layout options: 3-column for full pages or 2-column for narrow spaces; light/dark themes; optionally show one service only.
– Publish the page and test on mobile—most bookings happen on phones, and Sugar Calendar’s grid is mobile-friendly.
– Do a test booking and payment in Stripe Test Mode to confirm the client experience and email confirmations. Turn off Test Mode when ready.
Managing your booking schedule and growth
– Use Bookings » Calendar to view appointments. Agenda View gives a clean daily list; you can hide non-work days for clarity.
– Click any appointment to view client details, service, and payment status without loading a new page.
– Add manual bookings with + Add Appointment to keep availability accurate when clients call or email directly.
– The dashboard widget shows upcoming appointments and revenue at a glance—handy for quick checks and motivation.
FAQs (short answers)
– Do I need the core Sugar Calendar plugin? No. Bookings is standalone.
– Can I accept payments without Stripe? Yes—enable On-Site payments to collect cash/checks in person.
– How to prevent last-minute bookings? Use Notice Periods (Pro) to require lead time (e.g., 24–48 hours).
– Will it match my theme? Yes. Forms use your active theme’s fonts/colors and support dark mode.
– Can I sync with Google Calendar or iCal? Yes—Bookings supports syncing with external calendars.
– Best free booking plugin? Sugar Calendar Bookings Lite is strong: Stripe support, mobile forms, and custom date overrides in the free version.
– How to test the system? Enable Stripe Test Mode and complete a dummy booking using test card numbers.
Additional resources
To improve workflows and reduce no-shows, consider:
– SMS reminders: add text reminders to bookings.
– Contact forms: for inquiries that don’t need a scheduled appointment.
– WP Mail SMTP: ensure confirmation emails reach clients’ inboxes.
– Plugin comparisons: review other appointment plugins if you need different features.
– Must-have plugins: pick other tools that support your business needs.
Final notes
Automating your calendar frees time and professionalizes client booking. With Sugar Calendar Bookings Lite you can get started quickly: define services, set hours, connect Stripe, embed the booking form, and let clients schedule and pay on your site 24/7.
