All docs / Automation

Actions

All available recipe actions including Keap, cart, communication, and legacy actions.

Automation Recipes — Actions

Actions define what happens when a recipe’s trigger fires and all conditions pass. A recipe can have one or more actions, and they execute in order.

Adding Actions

  1. In Step 3 of the recipe editor, click + Add Action
  2. Select an action from the grouped dropdown
  3. Configure the action’s settings
  4. Click Done

Each action can be expanded for editing by clicking on it, or collapsed by clicking Done.

Actions step showing a few configured actions in collapsed view

Available Actions

Keap Contact Actions

ActionDescription
Apply Keap Tags to ContactAdd one or more tags to the contact in Keap. Search and select tags, or create new tags directly.
Remove Keap Tags from ContactRemove specific tags from the contact in Keap.
Update Contact Record in KeapUpdate one or more contact fields in Keap. Add multiple field/value pairs. Supports merge fields for dynamic values.
Add Contact Note in KeapAdd a note to the contact record in Keap with a title and content.
Opt-in EmailOpt-in a contact’s email address in Keap.
Set Referral Partner in KeapAssign a referral partner to the contact by ID or code.
Trigger a Campaign API Goal in KeapTrigger an API Goal in a Keap campaign. Enter the Integration name and Call Name.

Keap Order Actions

ActionDescription
Update Order Record in KeapUpdate fields on the Keap order record. Supports triggered order ID, contact’s last order, or custom order ID.
Charge Credit Card in Woo OrderCharge a saved credit card on a WooCommerce order using Keap payment.

WooCommerce Order Actions

ActionDescription
Update Order Record in WooCommerceUpdate WooCommerce order fields: status, billing/shipping address, add notes, line items, fees, or custom meta.

Cart Actions

ActionDescription
Add Custom Fee to User’s CartAdd a fee to the cart. Amount can be fixed (e.g., 5) or percentage of subtotal (e.g., 10%). Can be taxable.
Give Shipping DiscountApply a shipping discount. Default is 100% (free shipping).
Apply Discount to ProductsApply a discount to all products, specific products, a product category, or product type.
Auto-apply WooCommerce CouponAutomatically apply a coupon code to the cart. Supports merge fields.
Auto-remove WooCommerce CouponRemove a specific coupon from the cart.
Remove Products from CartRemove products from the cart by specific product, category, or type.
Generate WooCommerce Coupon CodeGenerate a unique coupon code from a template. Configure expiration, prefix, suffix, and length.

Communication Actions

ActionDescription
Show Popup to UserDisplay a popup with a title and message. Optionally collect the customer’s email with a POST URL.
Show Site NoticeDisplay a WooCommerce-style notice to the user.
Send WooCommerce EmailSend an email via WooCommerce’s email system with custom recipient, subject, and content.
Send HTTP POST to Another ServerSend data to an external URL via HTTP POST. Configure field name/value pairs. URL and values support merge fields.

Other Actions

ActionDescription
Redirect UserRedirect the user to a specific URL. Supports merge fields.
Auto-login UserAutomatically log the user in by their username.
Set GIF TimerSet a countdown timer for GIF-based email timers.
Save to WooCommerce SessionSave key/value pairs to the WooCommerce session for use in other recipes or custom code.
Update WordPress User RecordUpdate WordPress user profile fields and custom meta.

Legacy Actions

Some actions rely on Keap’s legacy XML-RPC API and are marked with a Legacy badge:

ActionStatusRecommendation
Run Action Set to Contact in KeapLegacyMigrate to Campaign Goals
Send Email (Keap Emailer)LegacyUse WooCommerce Email or Campaign Goals

Legacy actions show a deprecation warning when expanded, with a link to the migration guide.

A legacy action card showing the amber Legacy badge and deprecation warning

Configuring Actions

Field/Value Pairs (Repeater Fields)

Several actions use field/value pair rows that support multiple entries:

  • Update Contact Record in Keap — Select a contact field and enter the desired value
  • Update Order Record in Keap/WooCommerce — Select an order field and enter the desired value
  • Send HTTP POST — Enter field names and values
  • Save to WooCommerce Session — Enter session keys and values

Click Add Row to add more pairs, and the trash icon to remove a row.

An action with repeater rows showing field/value pairs and Add Row button

Order ID Selection

Actions that operate on orders (Update Order, Charge CC) let you choose which order to target:

  • Triggered Order’s ID — The order that triggered the recipe (only available for order-based triggers)
  • Contact’s Last Order / User’s Last Woo Order — The most recent order for the contact
  • Custom Order ID — Enter a specific order ID or merge field (appears when selected)

Order ID selector showing the dropdown and custom order ID text field

Product Selection

Actions that target products (Discount, Remove from Cart) offer multiple match types:

  • All products — Applies to everything
  • Specific product/variation — Search and select individual products
  • From certain product category — Select categories (multi-select with search)
  • From certain product type — Select product types (multi-select with search)

Custom Email Override

Every action has an advanced setting to override the email used for contact lookup. This is useful when the action should apply to a different contact than the one who triggered the recipe.

  1. Click the gear icon in the action header when expanded
  2. Enter a custom email or merge field (e.g., {{WPUser:user_email}})
  3. When set, a Custom Email badge appears on the collapsed card

Action card expanded showing the advanced settings with custom email field

Action Errors

If an action has missing or invalid configuration:

  • A red border appears on the collapsed card
  • An error message describes what needs to be fixed
  • The recipe will not run until all errors are resolved

Next Steps