Skip to main content

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.

Before you begin

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

IntegrationStatusNotes
Product Add-onsBuilt-inBundled with Appointments; REST at wc-product-add-ons/v2 (developer API)
Google CalendarBuilt-inOAuth one-way / two-way sync
WooCommerce DepositsSupported (5.0+)Partial payments; admin panel matches storefront
WooCommerce SubscriptionsSupported (5.4+)Membership credits — not the same as recurring packages
Recurring packagesBuilt-in (5.4+)RRULE series on appointable products
WooCommerce Payments / Stripe / SquareSupportedStandard checkout; multi-currency in admin panel
PayPal PaymentsSupportedSmart buttons disabled on appointable pages (must pick a slot)
AutomateWooSupportedWorkflows on appointment events
Twilio SMS Notifications (1.12+)SupportedSMS reminders
WPML / PolylangSupported*See Known issues
Multi-currency pluginsVariesSee Known issues — Payment Gateways
Page caching (WP Rocket, etc.)ConfigureExclude products + REST — Known issues
WooCommerce MembershipsSupportedRestrict appointable products to members

*Requires correct multilingual setup — details in Known Issues.

WooCommerce Deposits (5.0+)

Partial payments when Deposits is active:

  1. Customer pays a deposit at checkout
  2. Appointment is created with partial-payment status
  3. Balance is collected on a follow-up order
  4. Appointment moves to paid when settled

Deposit choice in the admin appointment panel matches the storefront.

Recurring packages

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:

ConceptWhat it isGuide
Membership creditsCredits per billing period on a subscription productMembership credits
Recurring packagesFixed session series (RRULE) on an appointable productRecurring 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
} );