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
- Customer chooses an appointment and pays a deposit
- Appointment is created with "partial-payment" status
- System automatically generates a balance payment order
- Appointment status changes to "paid" once everything's settled
- 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
- Install the WooCommerce PayPal Payments extension
- Set up your PayPal API credentials (start with sandbox for testing)
- Enable PayPal in your WooCommerce payment settings
- 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:
- Test appointment creation with deposits to ensure the payment flow works smoothly
- Verify multi-currency price calculations are accurate
- Confirm email notifications are being sent correctly
- Test Google Calendar synchronization thoroughly
- 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:
- Appointments API - Complete appointment management
- Slots API - Real-time availability checking
- Webhooks - Instant notifications for appointment events
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
- REST API Documentation - Complete API integration guides
- Webhooks Guide - Real-time integration setup
- Developer Hooks - Custom development resources
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