Skip to main content

Integrations

Built-in Features

Product Add-ons comes bundled with WooCommerce Appointments - no extra installation needed! Check out our Product Add-ons guide for all the details.

Enhanced Integrations (5.0+)

WooCommerce Deposits Integration

WooCommerce Appointments 5.0+ brings powerful new deposit features that make partial payments a breeze for your customers.

What's New?

  • Flexible Partial Payments: Let customers pay a deposit now and the rest later
  • Smart Balance Tracking: Automatically tracks remaining payments
  • Automatic Status Updates: Appointments update as payments are completed
  • Offline Payment Support: Handle manual deposit payments with ease
  • Payment Plans: Works perfectly with structured payment schedules

How It Works

  1. Customer chooses an appointment and pays a deposit
  2. Appointment is created with "partial-payment" status
  3. System automatically generates a balance payment order
  4. Appointment status changes to "paid" once everything's settled
  5. Support for manual payment confirmation

Admin Benefits

  • Clear Status Display: See exactly where each appointment stands
  • Balance Tracking: View remaining amounts at a glance
  • Complete Payment History: Full transaction records for every deposit appointment

PayPal Integration

PayPal remains one of the most popular payment choices for appointment bookings, and we've made it work flawlessly with WooCommerce Appointments.

Key Features

  • Traditional PayPal: Classic checkout with account login
  • PayPal Checkout: Modern, streamlined payment experience
  • Guest Checkout: No PayPal account required
  • Multi-currency Ready: Automatic currency conversion
  • Mobile-Friendly: Works perfectly on phones and tablets
  • Secure Payments: Built-in fraud protection for peace of mind

Appointment-Specific Benefits

  • Deposit Compatible: Works great with partial payments
  • Recurring Options: Perfect for appointment series or subscriptions
  • Instant Confirmation: Real-time payment confirmation
  • Easy Refunds: Process refunds right from WooCommerce admin

Recent Improvements

We've fixed the PayPal compatibility issues that used to cause headaches:

What Was Broken:

  • PayPal smart buttons would bypass the appointment scheduling process
  • Customers could sometimes pay without actually selecting appointment times

How We Fixed It:

  • Smart buttons are now automatically disabled on appointment product pages (5.1.0-rc2)
  • Modified checkout flow ensures appointment selection before payment
  • Plugin detects appointment products and adjusts PayPal behavior accordingly

Getting Started

  1. Install the WooCommerce PayPal Payments extension
  2. Set up your PayPal API credentials (start with sandbox for testing)
  3. Enable PayPal in your WooCommerce payment settings
  4. Test thoroughly with a sandbox account before going live

Multi-Currency Support

Take your appointment business global with enhanced multi-currency features that make international bookings effortless.

WooCommerce Payments Multi-Currency

  • Live Conversion: Real-time currency conversion in the admin appointment modal
  • Calendar Integration: Multi-currency pricing right in the appointment creation interface
  • Customer-Friendly: Prices display in customer's local currency
  • Always Up-to-Date: Automatic exchange rate updates

WooCommerce Multi-Currency

  • Flexible Switching: Customers can change currencies during booking
  • Consistent Pricing: Prices stay consistent throughout the appointment lifecycle
  • Staff Payments: Multi-currency support for staff commissions and payments

Third-Party Integrations

Here are the trusted third-party tools that work great with WooCommerce Appointments:

Calendar & Scheduling

  • Google Calendar — Sync your appointments bidirectionally and automatically block time when you have Google Calendar events.

Payments & Deposits

  • WooCommerce Deposits — Offer flexible deposit and partial payment options (supercharged in 5.0+)
  • WooCommerce Payments — Native payment processing with built-in multi-currency support
  • PayPal — Reliable PayPal and PayPal Checkout integration for appointment payments
  • WooCommerce Square — Accept Square payments directly in your booking flow
  • WooCommerce Stripe — Industry-standard Stripe payment gateway integration
  • Webtomizer Deposits — Alternative deposits solution if you need something different

Automation & Marketing

  • AutomateWoo — Create powerful automation workflows for appointment events (created, updated, cancelled)
  • Twilio SMS — Send timely SMS reminders and notifications to reduce no-shows
  • WooCommerce Follow-Up Emails — Set up automated email campaigns for appointment follow-ups

Invoicing & Documentation

  • WooCommerce Print Invoices & Packing Lists — Include complete appointment details in professional invoices
  • WooCommerce PDF Invoices — Generate beautiful PDF invoices with all appointment information

Multi-language & Localization

  • WooCommerce Multilingual (WCML) — Full multi-language support for your appointment system
  • Polylang — Another great option for multi-language functionality
  • WooCommerce Multi-Currency — Multi-currency pricing support (enhanced in 5.0+)
  • WooCommerce Product Price Based on Country — Dynamic pricing based on customer location

Membership & Access Control

  • WooCommerce Memberships — Restrict certain appointments to members only

Multi-vendor & Marketplace

  • WooCommerce Product Vendors — Perfect for multi-vendor marketplace setups

Checkout & Cart

  • WooCommerce One Page Checkout — Streamlined checkout experience for faster bookings

Email Customization

  • Kadence WooMail — Create beautiful, custom email templates for your appointment notifications

Other Integrations

  • WooCommerce Box Office — Great for event ticketing alongside appointments
  • WooCommerce Customer Relationship Manager (CRM) — Keep track of your appointment customers

Making It All Work Together

Version Compatibility

  • WordPress 5.6+: Minimum requirement (6.8+ recommended)
  • WooCommerce 9.6+: Required for the latest features and best performance
  • PHP 7.4+: Minimum requirement (PHP 8+ recommended)

Testing Before Going Live

Before deploying these integrations in production, make sure to:

  1. Test appointment creation with deposits to ensure the payment flow works smoothly
  2. Verify multi-currency price calculations are accurate
  3. Confirm email notifications are being sent correctly
  4. Test Google Calendar synchronization thoroughly
  5. Validate payment gateway compatibility with your setup

For Developers

Custom Integration Hooks

Developers can extend these integrations using our built-in hooks:

// Custom deposit processing
add_action('woocommerce_appointments_deposit_paid', function($appointment_id) {
// Add your custom logic for deposit payments
});

// Multi-currency price conversion
add_filter('woocommerce_appointments_convert_price', function($price, $from_currency, $to_currency) {
// Implement your custom conversion logic
return $converted_price;
}, 10, 3);

API Integration

Use our REST API for custom integrations:

Need Help?

Common Issues

  • Deposit Payment Problems: Double-check your WooCommerce Deposits configuration
  • Currency Conversion Errors: Verify your exchange rate settings
  • Google Calendar Sync Issues: Confirm your API credentials and permissions
  • Email Notification Failures: Review your email template settings

Debug Tools

Enable WordPress debugging to troubleshoot integration issues:

// Add to wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

Support Resources

Documentation

Community

  • BookingWP Forums: Get help from our community and share your experiences
  • GitHub Repository: Report issues and contribute to development
  • Support Portal: Premium support available for license holders