All docs / Subscriptions

WooCommerce Subscriptions

Integrate the WooCommerce Subscriptions plugin with Keap for subscription lifecycle syncing.

If you use the WooCommerce Subscriptions plugin (by Automattic), InfusedWoo extends it with Keap integration. Subscription events like renewals, cancellations, and status changes can trigger Keap campaign goals and automation recipes.

Navigate to InfusedWoo > Subscriptions > WooCommerce for configuration.

What Gets Synced

When WooCommerce Subscription events occur, InfusedWoo:

  • Creates/updates the contact in Keap
  • Records renewal payments as Keap orders
  • Fires Campaign Builder API goals for subscription lifecycle events
  • Triggers any matching automation recipes

Campaign Builder Goals

These goals are available when the WooCommerce Subscriptions plugin is active:

EventIntegrationCall Name
Renewal paymentwoosubpaymentany or {SKU}
Subscription activatedwoosubactivatedany or {SKU}
Subscription cancelledwoosubcancelledany or {SKU}
Subscription suspended (on hold)woosubsuspendedany or {SKU}
Subscription expiredwoosubexpiredany or {SKU}

Use these in Keap’s Campaign Builder to trigger follow-up sequences, retention campaigns, or win-back emails.

See Campaign Builder Goals for full setup instructions.

Automation Recipes

You can also use automation recipes to handle subscription events. Use the WooCommerce Subscription triggers in your recipe for more granular control with conditions and multiple actions.

Difference from InfusedWoo Subscriptions

FeatureInfusedWoo SubscriptionsWooCommerce Subscriptions
Billing engineKeap handles all recurring billingWooCommerce handles recurring billing
Payment gatewayKeap gateway onlyAny WooCommerce gateway
Subscription managementIn KeapIn WooCommerce
Requires pluginNo extra pluginRequires WooCommerce Subscriptions plugin
InfusedWoo roleFull integrationSyncs events to Keap

Use InfusedWoo Subscriptions if you want Keap to manage billing. Use WooCommerce Subscriptions if you want WooCommerce to manage billing with any gateway, and just sync data to Keap.