FunnelKit MCP integration

Build the FunnelKit funnel, then the follow-up, from one conversation.

EMCP Pro drives FunnelKit Funnel Builder and FunnelKit Automations through their own controllers. Create a funnel with its checkout, order bump and upsell, set prices with a dry run first, then build the automation that follows each order. Anything that sends mail needs your confirmation, and History can undo most changes.

Pro integrationFunnelKit Funnel Builder (Automations optional)

Checkout productsActual screenshot
FunnelKit checkout step Products tab: Six-class pass, regular price $375, offer price $350, fixed $25 discount, quantity 1, in stock.
The checkout step’s product in FunnelKit: $375 with $25 off, $350 to pay. See the real run

A real run on our test site

A checkout for the class pass, price checked first.

The assistant created a WooCommerce product, a FunnelKit funnel with a checkout and a thank-you step, and put the product on the checkout after a dry run showed the price.

What we asked
Create a WooCommerce product for a six-class pass at $375, then build a FunnelKit funnel with a checkout and a thank-you page. Sell the pass at $25 off on the checkout, show me the price first, then publish the funnel.
Recorded
Plugin
Funnel Builder 3.16.0.5 and WooCommerce 11.1.2
Connection
EMCP 3.19.0 over MCP (WP-CLI stdio)
Calls shown
8, in the order they ran
What happened along the way
  • The dry run reported the effective price, $350, before anything was saved.
  • The checkout page itself is not pictured: its designs need a page builder, and this test site had none active for it.
The tool callsActual answers, shortened
  1. 01woo-write · create-product
    {"name": "Six-class pass", "type": "simple", "regular_price": "375", "status": "publish", "virtual": true, "short_description": "Any six group classes this term. Save $50 on single prices.", "description": "Use your pass for any six group classes at Larkspur Kitchen S…", "…": "1 more fields"}Answer: {"id": 2354, "name": "Six-class pass", "slug": "six-class-pass", "permalink": "https://elementor-mcp.test/product/six-class-pass/", "date_created": "2026-10-06T22:03:26", "date_created_gmt": "2026-10-06T22:03:26", "date_modified": "2026-10-06T22:03:26", "…": "65 more fields"}
  2. 02funnelkit-write · create-funnel
    {"funnel_name": "Six-class pass"}Answer: {"operation": "create-funnel", "result": {"status": true, "msg": "Funnel create successfully 6333", "funnel": {"id": 1, "title": "Six-class pass", "desc": "", "date_added": "2026-10-06 22:04:33", "steps": [], "slug": "funnel"}, "setup": {"override_global_checkout": [], "funnels": [1], "is_checkout": false, "is_orderbump": false, "is_upsells": false, "tracking": false, "stripe": "{…}", "…": "2 more fields"}}, "change": {"change_id": "9a2d8be17bdc", "undo": true}}
  3. 03funnelkit-write · create-step
    {"funnel_id": 1, "type": "wc_checkout", "title": "Checkout", "builder": "wp_editor"}Answer: {"operation": "create-step", "result": {"status": true, "data": {"type": "wc_checkout", "id": 2355, "supports": ["drag", "open_link"], "tags": "{…}", "_data": "{…}", "substeps": []}, "count_data": {"steps": 1}}, "change": {"change_id": "de4e29985444", "undo": true}}
  4. 04funnelkit-write · create-step
    {"funnel_id": 1, "type": "wc_thankyou", "title": "See you in the kitchen", "builder": "wp_editor"}Answer: {"operation": "create-step", "result": {"status": true, "data": {"type": "wc_thankyou", "id": 2356, "supports": "[4 items]", "tags": [], "_data": "{…}", "substeps": []}, "count_data": {"steps": 2}}, "change": {"change_id": "8e790ba863bd", "undo": true}}
  5. 05funnelkit-write · set-checkout-products
    {"step_id": 2355, "products": [{"id": 2354, "quantity": 1, "discount_type": "fixed_discount_reg", "discount_amount": 25}], "dry_run": true}Answer: {"dry_run": true, "operation": "set-checkout-products", "request": {"method": "POST", "route": "/funnelkit-app/funnel-checkout/2355/products", "params": {"products": [2354]}}, "undo": {"available": true}, "preflight": {"products": ["{…}"]}}
  6. 06funnelkit-write · set-checkout-products
    {"step_id": 2355, "products": [{"id": 2354, "quantity": 1, "discount_type": "fixed_discount_reg", "discount_amount": 25}]}Answer: {"operation": "set-checkout-products", "result": {"added": [2354], "layout_saved": true}, "change": {"change_id": "8a7c435af3fb", "undo": true}, "state": {"step_id": 2355, "count": 1, "selection_mode": "1", "products": ["{…}"]}}
  7. 07funnelkit-write · publish-all-steps
    {"funnel_id": 1}Answer: {"operation": "publish-all-steps", "result": {"status": true, "steps": ["{…}", "{…}"]}, "change": {"change_id": "176b8067fe8e", "undo": true}}
  8. 08funnelkit-read · get-checkout-products
    {"step_id": 2355}Answer: {"step_id": 2355, "count": 1, "selection_mode": "1", "products": [{"product_id": 2354, "checkout_item_id": "wfacp_6ac570d002792", "title": "Six-class pass", "product_type": "simple", "quantity": 1, "regular_price": 375, "current_product_price": 375, "…": "7 more fields"}]}

Larkspur Kitchen School is a fictional demonstration, and so are its staff and students. Recorded on our test site on October 7, 2026 with EMCP 3.19.0 and Funnel Builder 3.16.0.5 and WooCommerce 11.1.2, over a real MCP connection. Food photos from Pexels. Email was held on the test site, so nothing was sent. The FunnelKit screens are the plugin’s own; values and ids in the calls are the ones this run returned, with long text shortened.

A practical place to start

From an offer idea to a funnel that sells and follows up.

  1. 01

    Build the funnel

    Create the funnel from a FunnelKit template or step by step: landing page, checkout, upsell and thank-you page. Each step is a real page you can design with the Elementor tools.

  2. 02

    Set the offer

    Put products on the checkout with their discounts, check the price a buyer pays with a dry run, then add an order bump and an upsell offer. Publish every step in one call.

  3. 03

    Follow up automatically

    Build an automation that starts on a new order, waits, sends an email and tags the buyer. Switch it on only after you approve it; History records every step.

Built for FunnelKit

Build the funnel the way FunnelKit would

EMCP calls FunnelKit’s own controllers, so a funnel built over MCP is the same funnel you would build in the FunnelKit admin. Start from one of FunnelKit’s templates or add steps one at a time: a landing page, the checkout, an upsell and the thank-you page. Every step is a WordPress page, so the design work happens with the Elementor tools on the step itself.

Prices you can check before they go live

Put the course on the checkout with a discount and ask for a dry run first: EMCP reports the price a buyer will pay before anything is saved. Add an order bump and an upsell offer with their own products, then publish every step in one call. If a change was wrong, History in EMCP Tools rolls it back, and refuses to when someone changed the same funnel afterwards.

The follow-up after every order

With FunnelKit Automations, the same conversation can build what happens next: start on a new order, wait, send the email and tag the buyer. The automation stays off until you approve it. Broadcasts work the same way: draft, check the recipient count with a dry run, and send only when you say so.

Use the FunnelKit tool reference and the FunnelKit Automations reference for operation names and arguments. Catalog and order work belongs to the WooCommerce integration.

Get connected

Put FunnelKit in your AI’s toolkit.

  1. 1

    Activate FunnelKit

    Install EMCP Pro 3.19 or later with FunnelKit Funnel Builder and, for follow-ups, FunnelKit Automations. Order bumps, upsells, A/B tests and broadcasts need the FunnelKit Pro add-ons.

  2. 2

    Enable the write tools

    The read tools are on; the write tools start disabled. Enable FunnelKit Write and FunnelKit Automations Write under EMCP Tools > Tools > Plugins, save, and reconnect your AI client.

  3. 3

    Discover and build

    Call each tool without an operation to see what it can do, what needs confirmation and what can be undone. Start with a dry run for prices and broadcasts.

Install EMCP

Then connect Claude Code, Claude Desktop, or Cursor to use the FunnelKit tools enabled on your site. Compare Free and Pro access.

A few useful details

Before you connect.

Questions about FunnelKit, supported operations, and the workflow on your site.

Can it create and edit funnels?

Yes, from EMCP 3.19.0 with the FunnelKit Write tool enabled: funnels, steps, checkout products and fields, order bumps, upsells, opt-in and thank-you pages, A/B tests and the store checkout.

Will it send emails without asking?

No. Sending or scheduling a broadcast, sending a test email and putting contacts into an automation all need explicit confirmation, and a broadcast dry run first reports how many contacts would receive it.

Can I undo a change?

Most changes, from History: checkout products, steps (with their order bumps), offers, automations being switched on, tags and contacts. Sends, deletes of automations with their contact runs and a few others are recorded but cannot be undone, and the tools say so before you confirm.

Does it reach my FunnelKit API keys or licence?

No. Those routes are blocked, and settings changes go through a short allowlist of sender, unsubscribe, consent and cart tracking options.

Your tools. Your WordPress site.

Make FunnelKit part of the conversation.

Get EMCP Pro