All docs / Automation

Campaign Builder Goals

Trigger Keap Campaign Builder goals automatically from WooCommerce events.

Overview

InfusedWoo automatically fires Keap Campaign Builder API Goals when events happen in WooCommerce. You can use these goals to kick off campaigns, sequences, and automations inside Keap without any manual work.

Navigate to InfusedWoo > Automation > Campaign Goals to view all available goals and configure settings.

Campaign Goals page showing the Default Goals table

How It Works

  1. In Keap’s Campaign Builder, drag an API Campaign Goal onto your canvas.
  2. Set the Integration and Call Name to match a goal from the tables below.
  3. Publish the campaign.
  4. When the matching WooCommerce event occurs, InfusedWoo fires the goal automatically.

Default Goals

These goals are always active and require no additional configuration:

EventIntegrationCall Name
Specific product purchasedwoopurchase{Product SKU}
Any product purchasedwoopurchaseany
Coupon appliedwoocoupon{Coupon name}
New user registrationwooeventregister
Customer reaches checkoutwooeventreachedcheckout

Example

To trigger a campaign when someone buys a product with SKU bluewidget:

  • Integration: woopurchase
  • Call Name: bluewidget

To trigger a campaign for any purchase regardless of product:

  • Integration: woopurchase
  • Call Name: any

Cart Tracking Goals

Cart tracking goals are disabled by default because they require additional server resources. Enable them in the Cart Tracking section of the Campaign Goals page.

EventIntegrationCall Name
Item added to cartwooaddtocart{Product SKU}
Cart emptiedwooeventemptiedcart

Cart tracking only works for logged-in WordPress users.

Cart Tracking section with the enable toggle switch

WooCommerce Subscription Goals

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

EventIntegrationCall Name
Payment on specific subscriptionwoosubpayment{Subscription SKU}
Payment on any subscriptionwoosubpaymentany
Subscription activatedwoosubactivatedany or {SKU}
Subscription cancelledwoosubcancelledany or {SKU}
Subscription suspendedwoosubsuspendedany or {SKU}
Subscription expiredwoosubexpiredany or {SKU}

Setting Up a Campaign

Follow these steps to connect a WooCommerce event to a Keap campaign:

  1. Get your product SKU — In WooCommerce, edit your product and note the SKU under the Inventory tab.
  2. Create a campaign in Keap — Open Campaign Builder and create a new campaign.
  3. Add an API Goal — Drag the API Campaign Goal tool onto the canvas.
  4. Configure the goal — Set the Integration to woopurchase and the Call Name to the product SKU (or any for all products).
  5. Build your sequence — Connect emails, delays, tags, or other actions after the goal.
  6. Publish the campaign — Unpublished campaigns will not trigger, even if InfusedWoo fires the goal.

Tips

  • You can use the same integration and call name combination in multiple campaigns — all matching campaigns will fire.
  • Always publish your campaign after making changes. Draft campaigns do not respond to API goals.
  • For new automations, consider using Automation Recipes instead. Recipes are more flexible and let you build the entire workflow without switching between WooCommerce and Keap.