Integrations
Product Add-ons ships with WooCommerce Appointments — see Add-ons. Use the matrix below for everything else, then the sections that match your stack.
How it works
Most integrations work through standard WooCommerce checkout, product types, or plugin hooks. Test on staging before production — especially deposits, subscriptions, and multi-currency.
Requirements
- WordPress 5.9+, WooCommerce 9.6+, PHP 7.4+ (8.1+ recommended) — Installation
Compatibility at a glance
| Integration | Status | Notes |
|---|---|---|
| Product Add-ons | Built-in | Bundled with Appointments; REST at wc-product-add-ons/v2 (developer API) |
| Google Calendar | Built-in | OAuth one-way / two-way sync |
| WooCommerce Deposits | Supported (5.0+) | Partial payments; admin panel matches storefront |
| WooCommerce Subscriptions | Supported (5.4+) | Membership credits — not the same as recurring packages |
| Recurring packages | Built-in (5.4+) | RRULE series on appointable products |
| WooCommerce Payments / Stripe / Square | Supported | Standard checkout; multi-currency in admin panel |
| PayPal Payments | Supported | Smart buttons disabled on appointable pages (must pick a slot) |
| AutomateWoo | Supported | Workflows on appointment events |
| Twilio SMS Notifications (1.12+) | Supported | SMS reminders |
| WPML / Polylang | Supported* | See Known issues |
| Multi-currency plugins | Varies | See Known issues — Payment Gateways |
| Page caching (WP Rocket, etc.) | Configure | Exclude products + REST — Known issues |
| WooCommerce Memberships | Supported | Restrict appointable products to members |
*Requires correct multilingual setup — details in Known Issues.
WooCommerce Deposits (5.0+)
Partial payments when Deposits is active:
- Customer pays a deposit at checkout
- Appointment is created with partial-payment status
- Balance is collected on a follow-up order
- Appointment moves to paid when settled
Deposit choice in the admin appointment panel matches the storefront.
WooCommerce Deposits is hidden on recurring package checkout. Pay-first packages use balance orders, not deposit rules on the same line.
WooCommerce Subscriptions (5.4+)
Two different “recurring” concepts:
| Concept | What it is | Guide |
|---|---|---|
| Membership credits | Credits per billing period on a subscription product | Membership credits |
| Recurring packages | Fixed session series (RRULE) on an appointable product | Recurring packages |
An appointable product cannot also be a subscription product — use separate products when you need both models.
Payments
- PayPal — Guest checkout; compatible with deposits. Recurring series are configured on the appointable product, not in PayPal settings.
- WooCommerce Payments — Multi-currency supported in admin appointment creation.
Automation and marketing
- AutomateWoo — Appointment lifecycle workflows
- Follow-Up Emails — Campaigns after booking
- Twilio SMS — Reminder texts when WooCommerce Twilio SMS Notifications is active
Developers
add_action( 'woocommerce_appointments_deposit_paid', function ( $appointment_id ) {
// After deposit payment
} );
- Developers — REST API, hooks, webhooks scope (public)
- Developer login — full reference (license required)
Related
- Known issues — compatibility caveats
- Recurring packages vs Membership credits
- Support Portal