wprigel logo
  • Home
  • Products
    • krom-automation-icon

      Krom Automation

      Build visual workflows that respond to signups, orders, forms, and posts- automatically. Free plugin, no monthly fees.
    • commandify-logo-pink

      Commandify- Best Command Palette Plugin for WordPress

      Navigate, search, and manage everything on your site with a simple keyboard-first workflow.
    • pollify plugin logo

      Pollify- Ultimate Poll Creator Plugin for WordPress

      Build interactive polls, surveys & voting experiences in WordPress with the best Gutenberg-native poll plugin.
  • Docs
  • Blog
  • Contact Us
  • Login
Pricing
  • How to Connect Any External Service to WordPress

    You can connect any external API to WordPress in three ways: send data out using an HTTP request action, receive data in using a webhook listener, or write custom PHP using WordPress’s HTTP API. For most WordPress sites in 2026, the no-code route handles 90% of real integration needs, and Krom Automation covers both outbound and inbound without touching a line of code.

    The gap that every other guide skips is what happens when the external service fails, rate-limits you, or returns unexpected data. We cover that too.

    This guide is organised around the decision you are actually making: which method fits your situation, what each one costs in setup time, and where each one breaks under pressure. A developer reading this will find the honest constraints. A site owner reading this will find the path that does not require one.

    Before choosing a method, it helps to understand how triggers, actions, and workflows connect in Krom Automation, since both HTTP requests and webhook receivers are built on that same foundation.

    Browse the full feature list for Krom Automation to see every outbound action and integration available before you decide which path to take.

    The Three Methods, and Which One You Actually Need

    Most integration guides present every method as equally valid. They are not. The right method depends on who initiates the communication: your WordPress site, the external service, or both.

    • Outbound HTTP request: WordPress sends data to an external API. Use this when something happens on your site, such as a form submission or order completion, and you want to notify or update an external service.
    • Inbound webhook: An external service sends data to WordPress. Use this when the event originates outside WordPress, such as a payment processor confirming a charge or a form tool on a separate domain submitting an entry.
    • Custom PHP (wp_remote_get / wp_remote_post): A developer writes the logic directly. Use this only when the two no-code methods genuinely cannot cover the requirement, which is rarer than most tutorials imply.

    The table below maps situation to method so you can find your answer in under 30 seconds.

    Your situation Right method Setup time
    User registers on your site, you want to add them to Mailchimp Outbound HTTP request or native integration 5 to 10 minutes
    WooCommerce order completes, you want to create a row in Google Sheets Outbound HTTP request or native integration 10 to 15 minutes
    Stripe payment confirmed, you want to enrol a user in a course Inbound webhook 15 to 20 minutes
    External CRM updates a contact, you want to update a WordPress user meta field Inbound webhook 15 to 20 minutes
    Deeply custom logic with conditional API chains and proprietary auth flows Custom PHP Hours to days, plus ongoing maintenance

    Outbound: Sending WordPress Data to an External API

    The HTTP Request action in Krom Automation’s free version supports GET, POST, PUT, PATCH, and DELETE. It includes JSON response parsing, so you can read the response back and use values from it in later steps of the same workflow. That covers the majority of REST API integrations without writing a single line of code.

    The setup for a typical outbound call takes five steps and runs in under 10 minutes the first time.

    1. Choose a trigger: the event on your WordPress site that starts the workflow. Examples include a WPForms submission, a new user registration, or a WooCommerce order completing.
    2. Add the HTTP Request action to the canvas.
    3. Set the method (POST for most APIs that accept data), the endpoint URL, and any required headers such as Authorization: Bearer YOUR_KEY.
    4. Map fields from the trigger to the request body using merge tags. A user’s email address, order total, or form field value drops in as a dynamic variable.
    5. Use the workflow simulator to run a dry test with zero side effects before activating.

    The free actions reference documents every field the HTTP Request action accepts, including how to set custom headers, pass bearer tokens, and parse the JSON response for use in downstream steps.

    A workflow that runs once correctly is worth more than a script that runs daily but nobody notices when it silently fails.

    For services with a native integration already built, the HTTP Request action is the fallback, not the first choice. Krom Automation Pro includes 24 integrations covering email marketing tools like Mailchimp, ConvertKit, and MailerLite; CRM tools like ActiveCampaign and FluentCRM; and productivity tools like Google Sheets and Google Calendar.

    When a native integration exists, use it. It handles authentication and field mapping for you and is less likely to break when the API updates its schema.

    Authentication: API Keys, Bearer Tokens, and OAuth

    Authentication is where most outbound integrations fail on the first attempt. Every API has one of three patterns, and confusing them costs 30 minutes of debugging.

    • API key in header: The API gives you a static key. You add it as a custom header, typically X-Api-Key: yourkey or Authorization: Bearer yourkey. This is the most common pattern for developer-facing REST APIs.
    • Basic auth: A username and password encoded in base64 and sent as Authorization: Basic encodedstring. Still used by older APIs and some internal tools.
    • OAuth 2.0: Requires a token exchange step before making the actual request. Most OAuth flows are too complex for a generic HTTP action without a dedicated integration. If a native integration exists for that service, use it. If not, you need a developer or an intermediary like a self-hosted n8n instance.

    Store API keys in your workflow configuration rather than hardcoding them anywhere visible. Krom Automation keeps all workflow data, execution logs, and credentials in your own WordPress database, so nothing leaves your server.

    That matters if you are integrating with a service that holds customer data and you have GDPR obligations. For a longer look at this question, the self-hosted versus SaaS automation data privacy comparison is worth reading before you choose a platform.

    Inbound: Receiving Data from External Services via Webhook

    An inbound webhook is a URL that external services call when something happens on their end. Your WordPress site listens, receives the payload, and triggers a workflow in response. This is the pattern used by payment processors, third-party form tools, CRMs, and virtually every modern SaaS platform that offers automation.

    Krom Automation Pro’s incoming webhook receiver generates a unique secret URL per workflow. It supports HMAC-SHA256 signature verification so you can confirm the request is genuinely from the service you expect, not a spoofed call. The receiver includes 9 security layers and logs every incoming payload to the execution history.

    The incoming webhook receiver documentation covers how to copy the endpoint URL, configure the secret key in the sending service, and map payload fields to actions in your workflow. If you are new to how webhooks work conceptually, our plain-English webhook explainer covers the fundamentals before you touch any settings.

    A webhook without signature verification is an open door. Any caller who knows the URL can trigger your workflow.

    Once a webhook payload arrives, every field in it is available as a merge tag inside the workflow. If Stripe sends an order total, a customer email, and a product name, all three drop into subsequent actions as dynamic variables. You can branch on those values using conditional yes/no logic, delay follow-up actions by hours or days using the delays and scheduling system, and log every step to the execution audit trail automatically.

    What Happens When the External API Fails

    This is the section every other integration guide omits. In production, external APIs go down, return 429 rate limit errors, send malformed responses, and time out. Your WordPress site needs to handle all of these without silently dropping data or crashing a workflow.

    Krom Automation handles failure in three layers.

    1. Automatic retry with configurable backoff: When an action fails, the workflow retries automatically on a schedule you control. A transient API outage does not lose the execution permanently.
    2. Failure notifications by email: You receive an email alert when a workflow execution fails, including which step failed and what the response was. You are not discovering the failure three days later when a customer complains.
    3. Full per-step execution logs: Every workflow run writes a complete audit trail, including the request sent, the response received, and the outcome of each step. When an API returns a 401 or 403, the log tells you exactly which step failed and what the response body contained.

    The analytics dashboard surfaces failed execution counts alongside total executions and active workflow counts. A workflow that fails 20% of the time looks identical to a working one from the outside. The dashboard makes that visible without requiring you to dig through server logs.

    Failure type What Krom Automation does What you must configure
    API temporarily down (503, timeout) Retries with backoff automatically Set retry count and interval in workflow settings
    Rate limit hit (429) Retries after the backoff window Check the API’s retry-after header guidance
    Authentication failure (401, 403) Logs the failure, sends email alert Rotate your API key and update the workflow
    Malformed response from external API Logs the raw response in the execution trail Add a conditional branch to handle unexpected fields
    WordPress Cron delay on low-traffic site Queues via Action Scheduler, runs when cron fires Configure a real server cron job for time-sensitive flows

    The last row in that table is an honest constraint we want you to know about before you build. Krom Automation runs workflows in the background via Action Scheduler, which depends on WordPress Cron. On sites with very low traffic, WP-Cron may not fire for hours unless you configure a real server-side cron job.

    For time-sensitive integrations, such as sending a confirmation within seconds of a payment, configure a real cron. Your hosting control panel or a quick SSH command handles this in under 5 minutes.

    When You Genuinely Need a Developer

    We are not going to oversell no-code. There are real situations where custom PHP is the right answer, and a site owner who reaches for code too early wastes money, while one who avoids it too long builds a brittle workaround.

    Reach for a developer when any of these are true.

    • The integration requires OAuth 2.0 with a token refresh cycle that no native integration covers.
    • The external API returns data in a deeply nested or non-standard format that requires server-side transformation before WordPress can use it.
    • You need to display real-time API data on a public-facing page on every load, which requires caching logic in PHP to avoid hammering the external service.
    • The integration involves writing to a proprietary database schema outside WordPress.
    • You need bidirectional sync where both systems update each other and conflict resolution logic matters.

    In those cases, a developer using wp_remote_get() and wp_remote_post() through the WordPress HTTP API is the correct path. The WordPress HTTP API handles SSL, redirects, and timeout management for you, so the custom code is shorter than most tutorials suggest. A straightforward outbound integration in PHP takes 2 to 4 hours of developer time.

    A bidirectional sync with error handling and caching takes 1 to 3 days. Budget accordingly before assuming the custom route is cheaper than a Pro plugin licence.

    Custom code is not inherently better than a workflow. It is just harder to hand off to the next person who manages the site.

    Connecting Form Submissions to External APIs

    Form-to-API is the most common integration request we see. A user submits a contact form, and you want that data in your CRM, email platform, or project management tool. Krom Automation has native triggers for WPForms, Gravity Forms, Contact Form 7, Fluent Forms, and several others.

    When a native form trigger exists, every field from the submission is available as a merge tag. You map those fields to your HTTP request body or to a native integration action, and the data flows without any custom code. For the follow-up side of form leads specifically, our guide on automating form lead follow-up walks through the full workflow pattern.

    What This Costs: No-Code vs. Custom Development

    The honest cost comparison is not plugin licence versus free code. It is total time across setup, testing, and maintenance over 12 months.

    Approach Year 1 cost Year 2 cost Ongoing maintenance
    Krom Automation Free (HTTP Request action) $0 $0 Update API key when it rotates. 5 minutes per year.
    Krom Automation Pro Basic (1 site) $119/year or $299 lifetime $119/year or $0 (lifetime) Same. Retry logic and logging handled automatically.
    Custom PHP, simple outbound integration $200 to $600 developer time $100 to $300 for updates when API changes Manual monitoring. Failures are invisible unless you add logging.
    Custom PHP, bidirectional sync $1,500 to $4,000 developer time $500 to $1,500 ongoing Full developer involvement for any API schema change.

    The Pro Basic licence at $299 lifetime breaks even against a single developer hour at typical WordPress agency rates in most markets. The free version covers outbound HTTP requests with no time limit and no run caps, so the only reason to upgrade is when you need a native integration, the incoming webhook receiver, or the visual email builder.

    Also from wpRigel

    Pollify is our Gutenberg-native poll, survey and quiz plugin. Polls are built as real blocks inside the editor, so there are no shortcodes to paste and no separate interface to learn. If you collect audience feedback alongside your integrations, it fits naturally into the same site.

    Commandify is a command palette for the WordPress admin. Press Cmd or Ctrl plus K to search content, jump to any settings page, and run admin actions without clicking through menus. It is the only WordPress command palette with real WooCommerce order, product, and customer management built in, which means it saves time on the admin side of the same sites that benefit most from API integrations.

    Frequently Asked Questions

    Can I connect to an external API without a plugin?

    Yes, using WordPress’s built-in wp_remote_get() and wp_remote_post() functions. A developer writes a few lines of PHP to make the call. The trade-off is that error handling, retry logic, and execution logging are your responsibility to build and maintain.

    Does the free version of Krom Automation include the HTTP Request action?

    Yes. The HTTP Request action, supporting GET, POST, PUT, PATCH, and DELETE with JSON response parsing, is included in the free version at no cost. The incoming webhook receiver that lets external services push data into WordPress is a Pro feature.

    How do I handle API keys securely in WordPress?

    Store API keys inside your workflow configuration rather than in theme files or hardcoded in PHP. Krom Automation keeps all credentials in your own WordPress database. Never commit API keys to version control and rotate them immediately if a site is compromised.

    What is the difference between an outbound HTTP request and an inbound webhook?

    An outbound HTTP request means your WordPress site initiates the call to an external API, typically when something happens on your site. An inbound webhook means an external service calls a URL on your WordPress site when something happens on their end. Both directions are useful and often both are needed in the same integration.

    Why is my API call returning a 401 or 403 error?

    A 401 means the external API did not recognise your credentials. Check that the API key is correct, that it has not expired, and that you are sending it in the header format the API expects.

    A 403 means the credentials are recognised but the key does not have permission for that endpoint. Check the API’s permission scopes and regenerate a key with the correct access level.

    Does Krom Automation work without WooCommerce?

    Yes. WooCommerce is optional and only required if you want the two WooCommerce-specific free triggers (Order Created and Order Completed) or the WooCommerce actions. Every other trigger and action in the free version works on any WordPress site regardless of what plugins are installed.

    The free plugin is available now with no trial period and no run caps. Download Krom Automation from the WordPress.org plugin directory and connect your first external service today.

    When you are ready to add the incoming webhook receiver, the visual email builder, and 24 native integrations, see the Pro pricing and choose a plan. Every plan includes every Pro feature, and every plan carries a 14-day money-back guarantee.

    The wpRigel Team

    September 12, 2026
    User Guide
  • Webhooks Explained Without the Jargon (For WordPress Users)

    A webhook in WordPress is an automatic notification your site sends or receives the moment a specific event happens. A user registers, an order is placed, a form is submitted, and instead of waiting for something to check in, WordPress fires a message straight to wherever you tell it.

    No polling, no manual intervention, no delay. That is the entire concept.

    Most explanations of webhooks get technical fast. This one will not. By the end you will know what a webhook actually is, how it differs from a regular API call, why the inbound versus outbound distinction matters more than most guides admit, and how to use webhooks on your WordPress site without touching a line of code.

    We will also cover the security and debugging gaps that almost every other explanation skips entirely, because those are the questions that come up the moment a webhook stops working.

    Browse the full Krom Automation feature list to see how WordPress-native automation handles webhooks alongside 16 triggers, 21 actions, and a visual drag-and-drop canvas.

    What a Webhook Actually Is (The Short Version)

    Think about how you track a parcel. The old way is to visit the courier’s website every few hours and check.

    The modern way is to give them your email address and get notified the moment the status changes. Webhooks are the modern way for software.

    Without a webhook, one application has to keep asking another “has anything changed?” That repeated asking is called polling, and it wastes resources on both ends. A webhook flips the model. Instead of asking, the first application says “when something changes, send a message to this URL.” The message arrives in milliseconds, not on the next polling cycle.

    A webhook is not a feature you configure once and forget. It is a live connection between two pieces of software, and it breaks the moment either end changes without telling the other.

    In WordPress terms, the event might be a WooCommerce order completing, a contact form submitting, or a new member registering. The destination might be Slack, Mailchimp, a CRM, or another WordPress site entirely. The webhook is the pipe that carries the news from one to the other.

    Outbound vs. Inbound Webhooks: The Distinction That Actually Matters

    Most explanations treat webhooks as one thing. They are not. There are two directions, and mixing them up is why people end up configuring the wrong thing.

    Outbound Webhooks: WordPress Sends the Message

    An outbound webhook fires from your WordPress site to an external service. Something happens on your site, and WordPress pushes data to a URL you specify.

    WooCommerce has built-in outbound webhook support. When an order is completed, WooCommerce can POST the order data to Zapier, Make, or any other endpoint listening for it.

    Common outbound use cases:

    • Sending a new order’s customer data to your CRM the moment it completes
    • Posting a Slack message when a new member signs up
    • Triggering a Mailchimp tag update when a user’s role changes
    • Notifying a fulfilment service when a digital product is purchased

    Inbound Webhooks: WordPress Receives the Message

    An inbound webhook works in reverse. An external service sends a payload to a URL on your WordPress site, and your site does something with it. This requires your WordPress site to expose a URL that can receive and process the incoming data.

    WordPress does not do this natively. You need a plugin that creates that receiver endpoint for you.

    Common inbound use cases:

    • A payment processor notifying your site that a subscription renewed
    • A third-party form tool sending submissions into your WordPress database
    • Zapier or Make pushing data back into WordPress after processing it elsewhere
    • A calendar or booking system updating a WordPress post when an appointment is confirmed

    The reason this distinction matters: if you need to send data out, you configure a webhook URL in WordPress and point it at the external service. If you need to receive data in, you need to generate a receiver URL in WordPress and give it to the external service. These are opposite setups and opposite plugins handle them.

    Webhooks vs. the REST API: What Is the Actual Difference?

    WordPress has a full REST API, and it confuses people who are trying to understand webhooks. The difference is simpler than it sounds.

    Question REST API Webhook
    Who starts the conversation? The requesting service asks WordPress WordPress (or the external service) notifies the other party
    When does data move? Only when someone makes a request The moment a trigger event fires
    Does it require repeated polling? Yes, if you want near-real-time updates No, the event itself triggers the message
    Do you need an endpoint on your site? WordPress provides one by default Only for inbound webhooks
    Typical use Reading or writing data on demand Reacting to events automatically

    The REST API is a door you can knock on any time. A webhook is a doorbell that rings automatically. Both move data, but the trigger and timing are completely different.

    Do You Need a Plugin to Use Webhooks in WordPress?

    For outbound webhooks, it depends on the plugin you already have. WooCommerce includes outbound webhook support in its core settings under WooCommerce Settings Advanced Webhooks.

    You can create a webhook there, paste in a destination URL, and choose which events trigger it. No additional plugin required for that specific case.

    For everything else, yes, you need a plugin. WordPress core does not include a webhook sender or receiver. Plugins like Krom Automation’s incoming webhook receiver generate a unique secret URL per workflow, so any external service can push data into a WordPress automation without you writing a single line of PHP.

    If you want to connect a form like WPForms or Gravity Forms to an external service via webhook, the form plugin may have its own webhook add-on, or you can route the submission through an automation plugin. Our documentation covers how to do this for WPForms and Gravity Forms specifically.

    What a Webhook URL Is and What You Put There

    A webhook URL is just a web address that listens for incoming HTTP requests. When you configure an outbound webhook in WooCommerce or a form plugin, you paste in the destination URL, which is usually provided by the receiving service. Zapier gives you a URL.

    Make gives you a URL. Slack gives you a URL. You copy it and paste it into the WordPress setting.

    When you set up an inbound webhook, the process reverses. The plugin generates a URL on your site, and you copy that URL into the external service’s webhook configuration. Krom Automation Pro generates one unique secret URL per workflow, so you are never reusing the same endpoint for multiple unrelated sources.

    The URL itself looks like any other web address. What matters is what happens when data arrives at it.

    A good webhook receiver validates the incoming payload, processes it, and executes whatever action is configured. A bad one accepts anything from anywhere, which is the security problem we cover next.

    Most WordPress webhook tutorials show you where to paste the URL. Almost none of them tell you what to do when spoofed requests start arriving at that endpoint.

    Webhook Security: What Nobody Else Explains

    This is the section most webhook guides skip, and skipping it is a genuine mistake. An exposed webhook URL is a publicly reachable endpoint on your site.

    Anyone who knows the URL can send data to it. Without verification, your site cannot tell the difference between a legitimate payload from Stripe and a fabricated one from someone trying to trigger your automation fraudulently.

    How HMAC Signature Verification Works

    The standard solution is HMAC-SHA256 signature verification. The sending service signs each payload with a shared secret key. When the payload arrives at your endpoint, you use the same secret to generate what the signature should be, then compare.

    If they match, the payload is genuine. If they do not match, you reject it.

    You do not implement this yourself. A well-built webhook receiver plugin handles it.

    Krom Automation Pro’s incoming webhook receiver includes HMAC-SHA256 signature support alongside 9 additional security layers. When you configure the receiver, you paste in the shared secret the external service provides and the verification runs automatically on every incoming request.

    Security checks worth confirming your webhook plugin performs:

    • Signature verification using a shared secret, not just a URL token
    • Rate limiting per source IP to prevent replay attacks
    • Payload size limits so oversized requests cannot exhaust server memory
    • Request logging so you can audit what arrived and when
    • Rejection of duplicate payloads based on a unique event ID

    If your current webhook setup does none of this, the endpoint is open to abuse. That is not a hypothetical risk. Payment processors and membership platforms specifically warn against accepting webhooks without signature verification.

    When a Webhook Fails: Debugging Without a Developer

    A webhook that fails silently is harder to diagnose than almost any other integration problem, because nothing visibly breaks on your site. The order goes through, the form submits, everything looks fine, and the CRM never got the update. Here is a structured approach to finding the problem.

    Work Through This in Order

    1. Check whether the event fired. If you are using an automation plugin, the execution log shows every trigger attempt. A missing entry means the trigger never fired, which points to a configuration problem on the sending side.
    2. Check the HTTP response code. A successful delivery returns a 200 status. A 4xx response means the receiving URL rejected the request. A 5xx means the receiving server errored. A timeout means the receiver took longer than the sending service waited.
    3. Check the payload format. Some services expect JSON. Some expect form-encoded data. Sending the wrong format results in a 400 error that looks like a network problem but is actually a data format mismatch.
    4. Verify the URL is reachable. A webhook pointed at a localhost URL or a staging site behind HTTP authentication will never deliver. Test the URL from a public request tool first.
    5. Check for duplicate deliveries. Some services retry on timeout. If your automation ran twice, the receiver got the payload but took too long to respond. Returning a 200 immediately and processing asynchronously solves this. Krom Automation handles background execution via Action Scheduler so the response goes back fast and processing happens separately.
    Symptom Most Likely Cause Where to Check
    No execution in the log Trigger event never fired Sending plugin settings, test the trigger manually
    400 error on delivery Wrong payload format or missing required field Compare expected payload structure with what you are sending
    401 or 403 error Authentication failed or URL protected Shared secret, HTTP auth on staging, IP allowlist
    Timeout, no response code Receiver too slow, or server unreachable Use background processing, check hosting firewall rules
    Automation ran twice Retry after a slow 200 response Enable run-once enforcement, return 200 before processing
    Payload arrives, automation does nothing Condition check failed or merge tag empty Workflow conditions, merge tag configuration

    How to Set Up Webhooks in WordPress Without Code

    The practical setup depends on whether you are sending or receiving, and which plugins you are already using.

    Sending a Webhook From WordPress

    If the trigger lives in WordPress and you want to push data outward, you need the sending side configured. In Krom Automation, the free HTTP Request action handles this.

    It supports GET, POST, PUT, PATCH and DELETE, accepts JSON payloads, and can parse the response for use in later steps. You drop it onto the canvas after any trigger, fill in the destination URL, and configure the body using merge tags to inject live event data like the user’s email address or the order total.

    For example: a workflow that fires when an order completes, uses the HTTP Request action to POST the order data to your fulfilment API, then sends a confirmation email to the customer. The whole thing runs in the background so the customer’s checkout experience is not affected.

    Receiving a Webhook Into WordPress

    If the trigger lives outside WordPress and you want your site to react, you need an inbound receiver. Krom Automation Pro’s webhook receiver generates a unique secret URL per workflow.

    You copy that URL, paste it into the external service’s webhook settings, configure the signature secret, and then build whatever automation you want to trigger on the WordPress side. No code, no custom endpoint, no PHP file to create.

    If you want to automate based on form submissions specifically, Krom Automation has native integrations for Contact Form 7, Fluent Forms, Elementor Forms, and Ninja Forms. Native integrations are cleaner than routing through a webhook because the trigger is purpose-built for that plugin’s data structure.

    A native form integration and an outbound webhook solve similar problems, but a native integration gives you structured field access without parsing raw JSON.

    Real Examples: What WordPress Sites Actually Use Webhooks For

    Concepts land better with concrete examples. Here are five realistic automation patterns that use webhooks, either sending or receiving.

    • Stripe subscription renewed: Stripe sends an inbound webhook to WordPress. Krom Automation receives it, confirms the customer’s subscription status, and extends their membership access automatically. No manual renewal checks needed.
    • WooCommerce order to fulfilment service: An order completes in WooCommerce, triggering an outbound webhook to a third-party warehouse. The warehouse receives product and shipping data, picks the order, and webhooks back a tracking number that WordPress then emails to the customer.
    • Lead form to CRM: A visitor submits a contact form. Instead of relying on the form plugin’s native CRM integration (which may not exist), Krom Automation fires an HTTP Request to the CRM’s API, creating the contact and setting a pipeline stage, all within seconds of submission. Our guide on automating form lead follow-up walks through this pattern in detail.
    • New member to Slack: A user upgrades to a paid membership. WordPress fires an outbound webhook to a Slack webhook URL, posting a message in your team’s #new-members channel. Takes about 4 minutes to configure and saves someone checking a dashboard manually every morning.
    • External event system to WordPress calendar: A booking platform fires an inbound webhook when an appointment is confirmed. Krom Automation receives it, creates or updates a WordPress post with the appointment details, and sends a confirmation email to the customer from your WordPress domain.

    What Breaks at Scale (What the Marketing Pages Leave Out)

    Webhooks are excellent for event-driven automation. They are not the right tool for every situation, and there are failure modes worth knowing before you build something critical around them.

    WordPress Cron dependency: Krom Automation runs automations via Action Scheduler in the background. On very low-traffic sites where no visitor arrives for hours, WP-Cron fires late.

    If you need a webhook to trigger a time-sensitive action on a quiet site, configure a real server cron to run WP-Cron on a fixed schedule. Our article on whether automation plugins slow down WordPress covers this in more detail.

    No guaranteed delivery: Most webhook senders retry on failure, but “most” is not “all”. If the receiving server is down for 30 minutes and the sender only retries twice, the payload is lost. For critical data, design your system to reconcile state periodically rather than relying purely on webhook delivery.

    Order of delivery: Webhooks can arrive out of order. An “order updated” event can arrive before the “order created” event if the network routes them differently. If your automation logic assumes chronological order, build in a check.

    Shared hosting firewall rules: Some shared hosts block outbound HTTP requests to non-standard ports or rate-limit them aggressively. An HTTP Request action that works on one host fails on another for a purely infrastructure reason. Test on the actual host before deploying anything production-critical.

    Also from wpRigel

    Pollify is a Gutenberg-native poll, survey and quiz plugin for WordPress. Polls are built directly inside the block editor as real blocks, so there are no shortcodes to paste and no separate admin interface to navigate. If you collect audience feedback or run quizzes, it fits into your editorial workflow without adding friction.

    Commandify is a command palette for the WordPress admin. Press Cmd or Ctrl plus K to jump anywhere in the dashboard, search posts, users and orders, and run admin actions without clicking through menus. It is the only command palette plugin with genuine WooCommerce depth, covering orders, products, variations and customers as first-class commands.

    Our Verdict on Webhooks in WordPress

    Webhooks are one of the highest-leverage concepts a WordPress site owner can learn, because once you understand them, a large category of manual work becomes automatable. The outbound versus inbound distinction is the only conceptual hurdle. After that, the setup is mechanical.

    If you are already using WooCommerce, outbound webhooks are built in and cost nothing to try. If you need to receive webhooks or build anything more complex, a visual automation plugin removes the need to write or maintain custom code.

    The free version of Krom Automation covers outbound via the HTTP Request action. The Pro incoming webhook receiver handles inbound, with signature verification and per-workflow secret URLs.

    The free plugin is available in the WordPress.org plugin directory with no trial period and no run caps. Pro adds the inbound receiver and 24 integrations when you are ready to go further.

    See Krom Automation pricing and compare all three plans to find the right fit for your site count and budget.

    Frequently Asked Questions

    Can I use webhooks in WordPress without knowing how to code?

    Yes. WooCommerce includes outbound webhook support in its settings with no code required. For receiving webhooks or connecting non-WooCommerce events, a visual automation plugin like Krom Automation handles the endpoint creation, signature verification and action execution through a drag-and-drop interface.

    How do I connect WordPress to Zapier or Make using a webhook?

    Create a new Zap or Make scenario with a webhook trigger. Zapier and Make will generate a unique URL.

    In WordPress, use an outbound webhook action (via Krom Automation’s HTTP Request action or a WooCommerce webhook) to POST data to that URL when your chosen event fires. To go the other direction and have Zapier push data into WordPress, use the Krom Automation Pro incoming webhook receiver and paste that URL into Zapier’s webhook action.

    Why isn’t my WordPress webhook firing?

    Work through these checks in order: confirm the trigger event actually fired by checking the execution log, verify the destination URL is publicly reachable and returns a 200 response, confirm the payload format matches what the receiving service expects, and check whether a firewall or hosting rule is blocking outbound HTTP requests on your server.

    What is the difference between a webhook and a REST API call in WordPress?

    A REST API call is a request your code makes to ask for or send data on demand. A webhook is a notification that fires automatically when an event happens, with no manual trigger required.

    The REST API requires something to initiate the call. A webhook initiates itself the moment the event fires.

    Is it safe to expose a webhook URL on my WordPress site?

    A webhook URL is safe when the receiver validates incoming requests using HMAC signature verification against a shared secret. Without that check, anyone who discovers the URL can send fabricated payloads and trigger your automation. Use a webhook plugin that performs signature verification automatically rather than accepting all incoming requests blindly.

    The wpRigel Team

    September 11, 2026
    User Guide
  • Selling Digital Products? Automate Delivery, Licences and Renewals

    Digital product automation on WordPress means more than sending a download link after payment. It means the entire operational chain, from delivery confirmation through licence expiry warnings, renewal recovery and product update notifications, runs without you touching it. Krom Automation connects Easy Digital Downloads events to that full chain on a visual drag-and-drop canvas, with no external automation service and no per-task fees.

    Most guides stop at delivery. The download link fires, the customer gets a file, and that is considered “automated.” But a digital product business running at any real volume generates dozens of operational moments every week that still need a human response: expiring licences nobody warned about, failed renewals that quietly lapse, product updates that existing customers never hear about, and affiliate payouts that require manual checks.

    This playbook covers the four workflows that matter most to EDD operators, with the exact trigger and action logic for each. It is written for stores that already handle delivery and want to close the gap between “sale made” and “customer fully served.”

    Browse the full feature list to see every trigger and action available before diving in.

    What “Fully Automated” Actually Means for a Digital Product Store

    A store that only automates delivery is roughly 20% automated. The sale is handled, but the remaining customer lifecycle sits in someone’s inbox. A genuinely automated digital product operation covers five distinct stages.

    • Delivery: the file or licence key reaches the customer immediately after payment, with no manual step.
    • Onboarding: the customer knows how to use the product within the first 24 hours, not whenever they remember to email you.
    • Licence management: expiry warnings go out at 30 days, 7 days and 1 day, without a cron job you wrote yourself.
    • Renewal recovery: failed payments trigger a sequence, not a spreadsheet someone checks on Fridays.
    • Update notifications: when a new version ships, existing customers hear about it automatically, with the right download link.

    Each stage requires a trigger event and one or more actions. The trigger is what the store does, the action is what the automation does in response. Getting these connected is what the rest of this guide covers.

    Stage 1: Delivery and Immediate Post-Purchase

    EDD handles file delivery natively. The automation layer starts the moment delivery fires, because that event is the most reliable signal you have that a real customer just appeared. A well-built post-purchase workflow runs three things in the first 10 minutes after payment.

    • A personalised delivery confirmation that includes the customer’s name, the product purchased and a direct support link, not a generic “thank you for your order” template.
    • A CRM tag or list assignment so the customer is immediately segmented by product, not sitting in a generic “all customers” pool.
    • A welcome sequence trigger that delays a getting-started email by 2 hours, giving the customer time to actually open the product before you explain it.

    The Easy Digital Downloads integration documentation covers the full list of available EDD triggers and how to map them to actions in Krom Automation. For the CRM tagging step, the FluentCRM integration and the ActiveCampaign integration both support contact creation and tag assignment as native actions.

    A post-purchase workflow that only confirms delivery is a missed conversation. The 10 minutes after payment is the highest-attention moment a customer gives you.

    If you use Mailchimp or ConvertKit as your email platform, the same purchase event can add the buyer to a product-specific sequence without any manual import. Merge tags pull in the customer’s first name, product name and download URL so the email reads like it was written for that person. The merge tags documentation shows every variable available in EDD contexts.

    Stage 2: Licence Expiry Warning Sequences

    This is the stage that most EDD stores handle manually, or not at all. A licence that expires without a warning email is a licence that probably does not renew. The data on B2B SaaS renewal rates consistently shows that timely pre-expiry communication is the single highest-return retention activity available, because it catches customers before they have already moved on.

    A three-touch expiry sequence looks like this:

    1. 30 days before expiry: a friendly heads-up with the renewal link and the price. No urgency language, no scarcity. Just the information.
    2. 7 days before expiry: a more direct reminder that mentions what the customer will lose: updates, support, licence activations.
    3. 1 day before expiry: a final notice. Keep it short. One sentence, one button.

    Building this sequence requires a schedule trigger that fires relative to the expiry date stored against the licence record. Krom Automation’s Pro plan includes a schedule trigger that supports one-time firing at a calculated date, which is what date-relative licence sequences need. The delays and scheduling documentation covers how to combine a purchase trigger with delayed actions to build the same sequence without the schedule trigger, which works well for the 7-day and 1-day touches.

    The visual email builder in Krom Automation Pro lets you design these emails in a block-based interface rather than writing HTML, which matters for a three-email sequence where each message needs to look slightly different while staying on brand.

    Stage 3: Renewal Recovery After a Failed Payment

    Failed renewals are not the same as cancellations. A cancellation is a decision.

    A failed payment is usually a card that expired, a bank that flagged an unusual charge, or a billing detail that changed. The customer often does not know the renewal failed until their licence stops working.

    A renewal recovery sequence covers three scenarios that need different responses.

    Scenario What probably happened Right automation response
    Payment failed, licence still active (grace period) Card declined or expired Email with a payment update link within 1 hour of failure
    Payment failed, licence now inactive Grace period elapsed with no update Email explaining what stopped working, with a reactivation link
    Subscription cancelled after multiple failures Customer did not respond to recovery emails Tag the contact as churned in CRM, remove from active-customer segments

    The WooCommerce Subscriptions integration covers the trigger events for failed payments and subscription status changes if your store uses WooCommerce alongside EDD. For EDD-native subscription handling, the EDD integration documentation maps the equivalent events.

    A failed payment email sent within one hour recovers significantly more revenue than the same email sent the next morning. Timing is the mechanism, not the copy.

    The conditions and branching documentation explains how to build the Yes/No logic that separates a first failed payment from a second or third attempt, so each customer receives the right message rather than a generic dunning template.

    Stage 4: Product Update Notifications

    Existing customers who do not hear about updates either stay on old versions, which creates support load, or they discover the update themselves and feel underserved. Neither outcome helps retention. An update notification workflow solves both.

    The trigger for this workflow is a post being published or updated, where the post type is your changelog or release notes post type. The action sends a segmented email to every customer tagged as an active buyer of that specific product. Using merge tags, the email can pull in the version number, the headline changes and a direct download link.

    • Audience precision matters here. A customer who owns Product A should not receive the changelog for Product B. CRM tags applied at purchase make this segmentation free rather than manual.
    • Timing matters too. A 30-minute delay between the post publishing and the email firing gives you a window to catch a typo before 2,000 people read it.
    • Track the opens. Customers who consistently open update emails are your most engaged cohort. Tag them. They are the right people to survey, beta test with, or upsell.

    If you post updates to social media at the same time, the social media automation integration can fire from the same trigger event, so the announcement goes to email, Facebook, X and LinkedIn in a single workflow with no extra steps.

    The Hidden Operations Nobody Automates

    Most automation content covers the obvious workflows. The ones below are where serious operators lose hours every month, and where automation saves the most without requiring complex logic.

    Affiliate Payout Notifications

    If you run an affiliate programme alongside your digital product store, every product sale that comes through an affiliate should trigger an affiliate notification. Not a manual email, an automatic one that confirms the referral was recorded and when the payout cycle runs.

    The AffiliateWP integration connects affiliate registration, referral creation and payout events to any action Krom Automation supports. The full affiliate automation guide covers how to structure this end to end.

    Customer Segmentation After Refund

    A refund is data. A customer who refunded Product A and still owns Product B is a retention risk, not a lost cause.

    The right automation response is to tag them in your CRM as “refunded” for that specific product, remove them from product-specific upsell sequences, and optionally trigger a survey asking what went wrong. None of that happens automatically unless you build the workflow.

    Team Notifications for High-Value Sales

    When a customer buys a lifetime licence or an enterprise plan, someone on your team should know within minutes. An HTTP Request action can post to a Slack channel or send a Telegram message.

    The messaging integrations documentation covers Slack, Discord, Twilio and Telegram setup. For a store doing five or more high-value sales per week, this replaces a daily manual check of the orders dashboard.

    Google Sheets as a Simple Sales Log

    Not every team wants a full CRM. For small operations, appending each sale to a Google Sheet gives a running record of customers, products and amounts without managing a database. The Google Sheets integration supports row appending on any trigger event, including EDD purchases.

    What This Costs Compared to Doing It Manually

    The honest version of this calculation includes the time cost of manual operations, not just the licence fee.

    Task Manual time per month (50 sales) Automated time per month Hours saved
    Delivery confirmation emails 2 hours 0 hours 2 hours
    Licence expiry warnings (3 touches) 4 to 6 hours 0 hours 4 to 6 hours
    Failed renewal follow-up 1 to 2 hours 0 hours 1 to 2 hours
    CRM tagging and segmentation 2 to 3 hours 0 hours 2 to 3 hours
    Update notification emails 1 hour per release 0 hours 1 hour per release

    At 50 sales per month and one product release per month, the manual version costs roughly 10 to 14 hours. At a freelance rate of $60 to $80 per hour, that is $600 to $1,120 per month in labour or opportunity cost. Krom Automation Pro starts at $119 per year for a single site, which is less than the cost of two hours of manual admin.

    Krom Automation Pricing for Digital Product Stores

    Every Krom Automation Pro plan includes every Pro feature. The only difference between plans is the number of sites covered.

    • Basic: $119/year or $299 lifetime, 1 site
    • Standard: $199/year or $499 lifetime, 5 site activations
    • Enterprise: $369/year or $799 lifetime, unlimited sites

    The free version includes 16 triggers, 21 actions and 20 ready-made workflow templates, with no trial period and no run caps. It covers delivery confirmation and basic post-purchase emails without any paid upgrade.

    The licence expiry sequences, renewal recovery logic and schedule trigger require Pro. You can download the free plugin from the WordPress.org plugin directory and build the first two workflows before spending anything.

    All Pro plans carry a 14-day money-back guarantee. Compare all three plans before deciding.

    What Krom Automation Does Not Do

    Stating this clearly is more useful than omitting it. Krom Automation is WordPress-native.

    Every trigger and every action touches your WordPress site in some way. If you need automation between two external services that have no WordPress involvement, a tool like Zapier or Make is the right fit for that specific job.

    Delay timing depends on WordPress Cron. On a very low-traffic site where no request arrives for several hours, WP-Cron fires late.

    Configuring a real server cron solves this, and the documentation covers how. For a digital product store with regular traffic, this is not a practical issue.

    AI actions, which can auto-generate email content or moderate customer feedback, require your own API key from OpenAI, Google or Groq. wpRigel does not charge per AI call and does not mark up tokens. You pay your chosen provider directly at their standard rates.

    Self-hosted automation means your customer data, execution logs and API keys never leave your own database. For a digital product business, that is not a minor point.

    Also from wpRigel

    Pollify is a Gutenberg-native poll, survey and quiz plugin. Polls are built as real blocks inside the editor, so there are no shortcodes to paste and no separate interface to learn. It is a practical tool for collecting post-purchase feedback directly on product pages or inside member areas, without installing a separate survey platform.

    Commandify is a command palette for the WordPress admin. Press Cmd or Ctrl plus K to jump anywhere, search any content type, and run admin actions without clicking through menus. It is the only WordPress command palette with real WooCommerce order, product and customer commands built in, which makes it genuinely useful for store operators rather than just developers.

    FAQ

    Can Krom Automation connect to Easy Digital Downloads without extra plugins?

    Yes. Krom Automation includes a native EDD integration that exposes EDD purchase events as triggers and maps customer data as merge tags.

    No bridge plugin is needed. The EDD integration documentation lists every available trigger and action in that context.

    Does the free version handle post-purchase emails for digital products?

    Yes. The free version includes the Send Email action and supports merge tags for customer name, product name and other purchase data.

    You can build a delivery confirmation and a basic welcome email without upgrading. The licence expiry sequence and schedule trigger require Pro.

    How do I segment customers by product purchased for update notifications?

    Apply a CRM tag at the point of purchase using the EDD trigger and a tag action in FluentCRM, ActiveCampaign or your email platform. When an update releases, use a conditional branch in the workflow to send only to contacts with that product tag. The conditions and branching documentation explains how to set up the logic.

    Can I automate both WooCommerce and EDD on the same site?

    Yes. Krom Automation treats WooCommerce and EDD as separate trigger sources.

    You can have workflows responding to WooCommerce order events and separate workflows responding to EDD purchase events on the same installation. There is no conflict between them.

    What happens if an automated workflow fails partway through?

    Krom Automation logs every execution at the per-step level. If a workflow fails, you receive an email notification and the system retries with configurable backoff. The execution log shows exactly which step failed and what the error was, so you can fix the cause rather than guess.

    Is there a way to test a workflow before it fires against real customers?

    Yes. The workflow simulator runs a dry-run pass through any workflow with zero side effects.

    No emails send, no CRM records update and no actions fire against live data. It is the right way to check logic before enabling a sequence that will reach paying customers.

    See full pricing details and choose a plan that fits the number of sites you run.

    The wpRigel Team

    September 11, 2026
    User Guide
  • Automate Your Affiliate Program on WordPress

    The fastest way to automate an affiliate program on WordPress is to pair AffiliateWP with Krom Automation, a visual workflow plugin that connects affiliate events to automated responses on a drag-and-drop canvas. Together they handle welcome sequences, commission notifications, payout confirmations, and inactive affiliate re-engagement without any manual admin after the initial setup.

    Most affiliate program content stops at “install a plugin and set your commission rate.” That covers roughly 20 percent of the actual work. The other 80 percent is everything that happens after an affiliate signs up: onboarding them properly, notifying them when they earn, confirming when they get paid, and pulling them back when they go quiet for 60 days. Those repeating tasks are what kills the productivity of a solo operator running a mid-size program.

    This article covers the full affiliate lifecycle, from registration to re-engagement, and shows exactly which workflows to build and in what order. Every workflow described here is live and testable on a real WordPress site in under an afternoon.

    Browse the full feature list for Krom Automation to see what is available before diving into the setup.

    What Manual Affiliate Admin Actually Costs You

    Before building any workflow, it helps to put a number on what you are replacing. A typical affiliate program with 50 active affiliates generates roughly 8 to 12 hours of repeating admin work per month. That includes writing onboarding emails for new signups, answering “where is my payment?” questions, sending payout confirmations, and manually checking who has not generated a referral in the past 30 days.

    At a freelancer rate of $75 per hour, that is $600 to $900 per month in repeatable tasks that a workflow runs for free after a one-time build of 2 to 3 hours. Even at an internal staff cost of $25 per hour, you are looking at $200 to $300 per month. The automation pays for itself in the first month at any team size.

    The hidden cost is not just time. Manual processes fail inconsistently. An affiliate who does not get a welcome email in the first 24 hours is half as likely to generate their first referral. A payout that arrives without a confirmation email generates a support ticket.

    These are not edge cases. They are what happens every time a human task slips through.

    The Stack: AffiliateWP and Krom Automation

    AffiliateWP is the most widely used affiliate management plugin for WordPress. It handles referral tracking, commission calculations, and payout processing. What it does not include is a general-purpose automation layer for building multi-step workflows around those events.

    Krom Automation fills that gap. Its AffiliateWP integration exposes affiliate registration, referral creation, and payout events as triggers on the workflow canvas. From there, any of the 21 built-in free actions can fire: sending an email, updating user meta, creating a post, calling an external URL, or running an AI action.

    The integration works natively inside WordPress, so affiliate data, execution logs, and any credentials you configure stay in your own database. Nothing is routed through a third-party server.

    Every affiliate lifecycle event you handle manually today is a workflow you should have built last month.

    Workflow 1: The Welcome Sequence (Day 0 to Day 7)

    The welcome sequence is the highest-return workflow you can build. New affiliates who receive a structured onboarding sequence in their first week generate 3 to 5 times more referrals in month one than those who receive a single welcome email and nothing else.

    Build this sequence as a single workflow with four steps:

    1. Trigger: Affiliate Registered fires the moment a new affiliate is approved in AffiliateWP.
    2. Send Email (immediate) delivers a welcome message containing their unique referral link, their dashboard URL, and the three most important things to know about the program. Use merge tags to pull in their first name, affiliate ID, and referral URL dynamically.
    3. Delay 3 days then send a second email covering promotional assets: banner sizes, copy they can use, and the commission rate for their first 30 days. This email does not exist in most programs. Affiliates who receive it convert at a measurably higher rate because they have material to work with.
    4. Delay 7 days then send a third email checking in, linking to the top-performing products in the program, and asking if they have any questions.

    The delays and scheduling documentation covers how to set each delay unit precisely. For a welcome sequence, days are the right unit. Minutes and hours are more useful for transactional confirmations.

    If you want to design the emails visually rather than writing raw HTML, the Pro tier includes a visual email builder built on the Gutenberg block editor. You can build the full three-email sequence in the builder and connect each output to the relevant Send Email action in the workflow.

    For general new user onboarding patterns that apply beyond affiliates, the guide on automating new user onboarding in the first 7 days covers the same timing logic in more depth.

    Workflow 2: Commission Earned Notification

    Affiliates stop promoting your products when they feel like their work is invisible. A commission notification sent within minutes of a referral converting is one of the cheapest motivators in an affiliate program. It costs nothing extra to send and it closes the feedback loop that keeps affiliates active.

    This workflow has two steps:

    1. Trigger: Referral Created fires when AffiliateWP records a new referral for an affiliate.
    2. Send Email to the affiliate containing the referral amount, the product purchased, and their running total for the current payout period.

    Use merge tags to populate the referral amount and product name from the trigger data. The email should be short: three sentences maximum.

    The affiliate already knows what they did. You are confirming it happened and giving them the number.

    A conditional branch is optional but useful here. If your program has tiered commission rates, you can add a Yes/No condition that checks whether the referral amount exceeds a threshold, then sends a different email congratulating them on hitting the higher tier. That single branch turns a generic notification into something that feels personal.

    Workflow 3: Payout Confirmation

    Payout confirmation is the workflow most affiliate operators skip because they assume AffiliateWP sends one automatically. It does not send a detailed confirmation by default.

    Affiliates who do not receive confirmation emails generate 2 to 3 support tickets per payout cycle per 50 affiliates. At any scale, that is a predictable and preventable drain.

    Build the payout confirmation workflow as follows:

    1. Trigger: Affiliate Payout Processed fires when AffiliateWP marks a payout as complete.
    2. Send Email to the affiliate with the payout amount, the payment method used, and an estimated arrival window if your payment processor provides one.

    If your payout schedule is fixed, for example every 1st of the month, you can complement this with a Schedule trigger that sends a “payouts processing today” notice to all active affiliates the morning of payout day. That single email eliminates the “did payouts go out?” messages entirely.

    Affiliates who go three months without hearing from you are not loyal affiliates quietly promoting in the background. They are former affiliates who have not removed your links yet.

    Workflow 4: Inactive Affiliate Re-engagement

    This is the workflow that no other affiliate automation guide covers, and it is the one with the highest return on investment in any mature program. An affiliate who was active 90 days ago and has generated zero referrals since is not a lost cause. They are a warm contact who needs a reason to promote again.

    Re-engagement works differently from onboarding because the audience is different. These affiliates already know the program. What they need is a new offer, a reminder that the program exists, or simply a personal-feeling email from someone at the company.

    Build the re-engagement workflow using the Schedule trigger set to run weekly. The workflow checks affiliate activity data and sends a re-engagement email to any affiliate who has not generated a referral in the past 60 days. Inside the workflow:

    1. Schedule Trigger runs every Monday at 9:00 AM.
    2. Condition branch checks whether the affiliate’s last referral date is more than 60 days ago.
    3. Send Email on the Yes path with a subject line referencing their previous activity: “You generated [X] referrals last quarter” performs significantly better than generic re-engagement copy.
    4. Add Post Meta or Update User Meta on both paths to log that the workflow ran, so the same affiliate is not emailed again until 30 days have passed.

    The workflow settings documentation covers the Run Once per entity option, which prevents an affiliate from receiving the same re-engagement email multiple times within a single cycle.

    Which Workflows to Build First

    Work through these in order. The welcome sequence and payout confirmation solve the loudest operational problems first. Re-engagement has the highest ceiling but takes longer to show results because the 60-day window means you will not see outcomes for at least two months.

    WorkflowBuild timeImpact visible withinMonthly hours saved (50 affiliates)
    Welcome sequence (3 emails)90 minutes1 week3 to 4 hours
    Payout confirmation30 minutesNext payout cycle2 to 3 hours
    Commission notification20 minutesSame day1 to 2 hours
    Re-engagement sequence60 minutes60 to 90 days1 to 2 hours

    What Krom Automation Costs at Each Scale

    The free version of Krom Automation covers a surprising amount of the affiliate automation use case. The Send Email action, conditional branching, delay scheduling, merge tags, and execution logging are all included at no cost. You can build the commission notification and payout confirmation workflows entirely on the free tier.

    The welcome sequence using the visual email builder and the Schedule-triggered re-engagement workflow require Pro. Here is what the cost looks like across different program scales:

    SitesPlanAnnual costLifetime costCost per affiliate per month (50 affiliates)
    1Basic$119/year$299 once$0.20/month (annual)
    Up to 5Standard$199/year$499 once$0.33/month (annual)
    UnlimitedEnterprise$369/year$799 once$0.62/month (annual)

    Every plan includes every Pro feature. The difference between plans is site count only.

    At 50 affiliates on a single site, the Basic plan costs less than $0.25 per affiliate per month on an annual basis. The 14-day money-back guarantee applies to all paid plans.

    See full pricing details and compare all plans before deciding which tier fits your program.

    What Krom Automation Does Not Do Here

    Being clear about limitations saves you from building workflows that will not work as expected.

    • Fraud detection is not automatic. Krom Automation can flag affiliates based on conditions you define, such as referral volume spikes, but it does not analyse traffic patterns or detect click fraud natively. That requires a dedicated fraud detection tool or a custom HTTP Request action calling an external API.
    • Affiliate link generation is handled by AffiliateWP, not Krom. Krom can notify an affiliate that their link is ready, but the link itself is created by AffiliateWP on registration.
    • Payout processing is also AffiliateWP’s job. Krom fires workflows when payout events happen. It does not initiate payments.
    • Delays depend on WordPress Cron. On very low traffic sites, WP-Cron fires late unless you configure a real server cron. A Day 3 email in the welcome sequence might arrive on Day 3.5 on a site with minimal traffic.

    Testing Before Going Live

    Every workflow should be tested with the built-in simulator before activating it against real affiliate data. The simulator runs a dry pass through the entire workflow, including conditional branches and delay logic, with zero side effects. No emails send, no meta updates write, no external calls fire.

    The workflow simulator documentation covers how to supply test data for each trigger type, including the affiliate-specific fields that AffiliateWP exposes. Run the simulator, confirm each step resolves as expected, then activate.

    After activation, the execution log gives you a per-step audit trail for every workflow run. If a re-engagement email fires but the affiliate does not receive it, the log tells you exactly which step failed and why.

    Most competing plugins put per-step logging behind a paid tier. In Krom Automation, it is included in the free version.

    A workflow that fails silently is worse than no workflow at all. Per-step execution logging is not a premium feature. It is the baseline requirement for trusting any automation you build.

    Connecting Email Marketing to Affiliate Events

    Some programs want affiliate events to flow into a broader email marketing platform rather than relying solely on WordPress transactional email. Krom Automation supports this through direct integrations with the major platforms.

    If you use Mailchimp, the Mailchimp integration lets you subscribe an affiliate to a dedicated onboarding sequence in your Mailchimp account the moment they register on WordPress. If you prefer FluentCRM for a self-hosted option, the FluentCRM integration lets you add the affiliate as a contact, apply a tag, and enrol them in a sequence without leaving the WordPress environment.

    These integrations are Pro tier features. The same single-site Basic plan that covers the affiliate workflows above also covers these email platform connections.

    Also from wpRigel

    Pollify is a Gutenberg-native poll, survey, and quiz plugin for WordPress. Polls are built as real blocks inside the editor with no shortcodes to paste, which makes running NPS surveys or gathering affiliate feedback a native part of the editing experience rather than a separate tool to configure.

    Commandify is a command palette for the WordPress admin. Press Cmd or Ctrl plus K to jump anywhere, search any content, and run admin actions without clicking through menus. For anyone managing an affiliate program alongside a WooCommerce store, Commandify’s order, product, and customer commands mean significantly less time navigating between screens.

    Our Verdict

    If you are running an affiliate program on WordPress with more than 20 affiliates, the four workflows described here are not optional features to consider. They are the difference between a program that grows and one that stalls because affiliates feel ignored. The welcome sequence alone pays for a year of Pro in the first month through improved activation rates.

    Start with the free version to build the commission notification and payout confirmation workflows. Those two alone eliminate the most common affiliate support tickets.

    Then upgrade to Pro for the visual email builder and Schedule trigger to run the full welcome sequence and re-engagement program. The lifetime Basic plan at $299 makes the most sense for a single-site operator who wants to build once and not pay again.

    Who should not act yet: if your program has fewer than 10 affiliates, the manual overhead is still manageable and the workflows described here will not show meaningful return until the program grows. Build them when the admin time crosses 2 to 3 hours per month.

    Download the free version from the WordPress.org plugin directory to start with zero commitment, or compare Pro plans if the Schedule trigger and visual email builder are what your affiliate program needs now.

    Frequently Asked Questions

    Does Krom Automation work with AffiliateWP out of the box?

    Yes. The AffiliateWP integration is included in Krom Automation Pro and exposes affiliate registration, referral creation, and payout events as triggers on the workflow canvas. The AffiliateWP integration documentation covers the full list of available triggers and actions.

    Can I auto-approve affiliates when they sign up?

    Auto-approval of affiliate applications is controlled by AffiliateWP’s settings, not by Krom Automation. Once AffiliateWP approves and registers the affiliate, Krom Automation fires the Affiliate Registered trigger and your welcome sequence begins automatically.

    Can I automate affiliate payouts on a fixed schedule, like the 1st of every month?

    Krom Automation can trigger workflows when AffiliateWP processes a payout and can send a scheduled notice to affiliates on payout day using the Schedule trigger. The actual payout processing, transferring money to affiliates, is handled by AffiliateWP and its connected payment services, not by Krom Automation.

    What happens if a workflow step fails, for example an email does not send?

    Krom Automation logs every workflow execution at the per-step level. If a step fails, the failure is recorded in the execution log, a failure notification is sent to the admin email you configure, and the workflow retries automatically with configurable backoff. You can see exactly which step failed and why without digging through server logs.

    Is it possible to connect the affiliate program to an external CRM or email platform?

    Yes. Krom Automation Pro includes direct integrations with Mailchimp, FluentCRM, ActiveCampaign, MailerLite, ConvertKit, and MailPoet, among others. An affiliate registration trigger can simultaneously send a welcome email through WordPress and subscribe the affiliate to an onboarding sequence in your chosen platform.

    The wpRigel Team

    September 11, 2026
    User Guide
  • The First 7 Days: Automating New User Onboarding

    A well-designed WordPress user onboarding sequence turns signups into active users. The plugin you need is Krom Automation, which handles the full sequence from trigger to timed follow-up without leaving WordPress or paying per email.

    Most sites send one welcome email and call it done. The users who needed three or four touches before they were ready simply leave, and nobody notices.

    Every competitor covering this topic focuses on in-dashboard wizards and guided tours. Those matter, but they only work if the user logs back in.

    Email keeps working even when they do not. A timed sequence running for 7 days costs you nothing to build once and runs automatically every time someone registers, regardless of whether you are watching.

    This playbook covers sequence design rather than setup steps. You will find what to send on each day, why certain timings outperform others, how to segment by signup source, and what to monitor so you know the sequence is actually working.

    Browse the full feature list to see what Krom Automation can do before you start building.

    Why Most Onboarding Sequences Underperform

    The most common mistake is sending the welcome email at the exact second of registration. That sounds attentive, but it competes with the confirmation email, the receipt, the browser tab the user still has open, and whatever distracted them mid-signup. Emails sent within 30 seconds of registration are opened 12 to 18 percent less often than emails sent 10 to 20 minutes later, because the user has had time to finish what they were doing and shift into inbox mode.

    The second mistake is treating onboarding as a single event. A user who registered on Tuesday morning is in a completely different mental state on Thursday afternoon. A seven-day sequence with distinct goals at each touchpoint does more work than four emails sent on the same day.

    The third mistake is sending the same sequence to everyone. A WooCommerce customer who just purchased has different needs than a community member who signed up through BuddyBoss. Segmenting by signup source takes one extra condition in your workflow and doubles the relevance of every email that follows.

    One welcome email is not a sequence. It is an acknowledgment. A sequence is what happens after the acknowledgment, when the user has gone quiet and needs a reason to return.

    The Sequence Design: Day 0 Through Day 7

    The table below shows the goal, timing, and content focus for each touchpoint. Build the entire sequence before you activate it, because a sequence with gaps is worse than no sequence at all.

    DayGoalTimingWhat to Include
    Day 0Confirm and orient15 minutes after registrationWelcome, one sentence on what the site is for, single next step
    Day 1Reduce friction24 hours after registrationThe one thing most users get stuck on, a link to fix it
    Day 3Show value72 hours after registrationA specific outcome another user achieved, one feature that delivers it
    Day 7Re-engage or segment out7 days after registrationDirect question or action prompt. Move non-openers to a lower frequency list

    Day 0: The 15-Minute Welcome

    The Day 0 email should arrive 15 minutes after registration, not immediately. Set a delay of 900 seconds in your Krom Automation workflow using the Delays and Scheduling feature. That gap gives the user time to close their signup tab, land in their inbox with intent, and read with a fraction more attention.

    Keep this email short. Three sentences is plenty. Confirm what they signed up for, tell them the single most useful thing they can do right now, and link directly to it.

    Do not introduce three features, two blog posts, and a tutorial video. One action per email is a rule worth holding the entire sequence.

    Use merge tags to pull the user’s first name, registration date, and any custom field collected at signup. A personalised subject line lifts open rates by roughly 20 percent compared to a generic one, and merge tags make it free to include.

    Day 1: Remove the First Friction Point

    By 24 hours after registration, users fall into two groups: those who have already completed a key action, and those who have not. The Day 1 email addresses the second group. Identify the single action that separates active users from inactive ones on your specific site and make that the entire email.

    For a membership site, the friction point is usually completing a profile. For a WooCommerce store, it is often finding the right product category. For a course platform, it is starting the first lesson.

    One sentence naming the obstacle, one sentence explaining why it matters, one link. That is the Day 1 email.

    If you are running LearnDash or TutorLMS, Krom Automation can check whether the user has enrolled in a course by Day 1 and branch accordingly. Users who already enrolled get a different email than users who have not touched the platform yet.

    Day 3: Proof That the Site Delivers

    Day 3 is when novelty wears off. The user signed up, possibly poked around, and has been back to the site zero or one times. This email needs to carry social proof or a concrete outcome, not more feature descriptions.

    A single specific example works better than a general claim. “Members who complete their profile get 3 times more responses to their posts” is a sentence worth sending.

    “Our community has thousands of engaged members” is not. If you do not have internal data yet, a short testimonial from a real user serves the same purpose.

    End this email with one question rather than one link. Questions get replies, and replies are the highest possible engagement signal.

    They also move your domain out of the promotions tab in Gmail. Even two or three replies a week is worth the inclusion.

    Day 7: Re-engage or Move On

    The Day 7 email has two jobs. For users who have been active, it deepens the relationship, a new feature, an advanced tip, or an invitation to a community space. For users who have opened none of the previous three emails, it is a last-chance prompt before reducing their email frequency.

    Use conditional branching to split the workflow here. If you are syncing engagement data through FluentCRM or ActiveCampaign, you can branch on whether the contact has opened any of the previous emails.

    Users who have not opened anything get a plaintext “are you still interested?” message. Users who have engaged get the deeper content.

    Moving unengaged users to a lower frequency list after Day 7 protects your sender reputation more than any subject line test ever will.

    Segmenting by Signup Source

    Every registration carries context. A user who joined through a WooCommerce checkout has a purchase in their history. A user who signed up through a contact form has expressed interest but committed nothing.

    A user who joined through a membership plugin has paid for access and has the highest expectations of the three. Sending the same Day 0 email to all three is a missed opportunity.

    Krom Automation handles this through separate workflows per trigger source, or through a single workflow with conditional branches based on user role or registration data. The triggers to set up depend on where your signups originate:

    • WooCommerce order completed: customer registered during checkout. Reference the order in every email for the first 7 days.
    • MemberPress signup: paid member with a specific plan. Tailor the sequence to the features their plan includes. See the MemberPress integration for the available triggers.
    • Form submission: lead or community applicant. Use the Gravity Forms or WPForms integration to trigger the sequence from the form rather than from the WordPress registration event, so you capture the form field data as context.
    • BuddyBoss registration: community member. The BuddyBoss integration gives you community-specific triggers including profile completion and group joining.
    • LearnDash enrollment: student. Tie the sequence to course content rather than platform features.

    The segmentation does not need to be complicated. Even splitting WooCommerce customers from everyone else and writing two versions of the Day 0 email will lift engagement noticeably, because the WooCommerce customer already sees their purchase referenced and trusts the email is relevant to them.

    Building the Sequence in Krom Automation

    The free version of Krom Automation includes the User Registered trigger, the Send Email action, and delay scheduling with support for minutes, hours, days and weeks. That is everything needed to build a basic four-email sequence with no paid upgrade required.

    The Your First Workflow documentation walks through building the Day 0 email specifically. Once that is working, duplicating the workflow and adjusting the delay and email content is the fastest way to build Day 1, 3 and 7.

    For Pro users, the Visual Email Builder replaces the plain text email editor with a block-based designer built on Gutenberg. This matters for onboarding sequences because a well-designed email at Day 3 reads as proof that the platform is professional, not just functional.

    Use the Workflow Simulator to test every branch of the sequence before activating it. The simulator runs a dry-run with zero side effects, so you can confirm delays, conditions and email content without sending anything to real users.

    The Sequence Build Checklist

    • Set the User Registered trigger and confirm it fires on your registration source
    • Add a 900-second delay before the Day 0 Send Email action
    • Write the Day 0 email: welcome, one next step, personalised subject line with first name merge tag
    • Add a 24-hour delay node for Day 1, write the friction-removal email
    • Add a 72-hour delay node for Day 3, write the proof email with a question at the end
    • Add a 7-day delay node for Day 7, add a Yes/No branch for engagement status
    • Enable Run Once per entity so a user who re-registers does not restart the sequence
    • Run the Simulator across the full sequence before activating

    What to Monitor After Launch

    The analytics dashboard inside Krom Automation shows total executions, active workflows, and a per-workflow success rate. Check the failure count for your onboarding workflows at least once a week for the first month. A failed execution at Day 1 means that user received a Day 3 email with no Day 1 context, which reads as disjointed and can generate unsubscribes.

    Beyond the execution logs, track three numbers from your email provider:

    • Open rate by day: Day 0 should open at 50 to 65 percent on a warm domain. Day 3 typically drops to 35 to 50 percent. Day 7 drops further. A Day 7 open rate above 30 percent means your sequence has genuine momentum.
    • Click-to-open rate: the percentage of openers who click. A rate below 15 percent means the email content is not matching what the subject line promised.
    • Unsubscribe rate per email: if Day 3 has a higher unsubscribe rate than Day 1, the content shift between those emails is too abrupt. Soften the transition.

    Review the sequence every 90 days and update the Day 3 proof example. Social proof ages. A testimonial from 2024 carries less weight than one from last month.

    If your Day 7 email has a higher open rate than your Day 1, your subject lines are the problem, not your content.

    What the Sequence Cannot Do on Its Own

    A timed email sequence is not a substitute for a useful product. If the site does not deliver value by Day 3, no sequence design recovers that. Email buys you attention; the site has to earn the next visit.

    Delays depend on WordPress Cron. On very low traffic sites where no visitor arrives for hours at a time, the Day 1 email may fire late unless you configure a real server cron job. The Krom Automation documentation covers this, and it is worth setting up before your first 50 users go through the sequence.

    The sequence also cannot account for users who complete their onboarding goal early. A user who finishes their profile on Day 1 does not need the Day 3 email asking them to complete their profile. That is where conditional branching earns its keep: checking whether the target action has been completed before sending each subsequent email and routing completed users to a different branch.

    Cost and Plan Comparison

    The table below answers the question most site owners actually ask: what does it cost to run this sequence at different site scales?

    ScenarioPlan neededYear 1 costYear 2 and beyond
    Single site, basic 4-email sequenceFree$0$0
    Single site, visual email builder and branching on engagement dataPro Basic (annual)$119$119/year
    Single site, want to own the licence outrightPro Basic (lifetime)$299 once$0
    Agency running sequences across 5 client sitesPro Standard (annual)$199$199/year
    Agency or network, unlimited sitesPro Enterprise (annual)$369$369/year

    All Pro plans include every feature. The only variable is the number of site activations.

    A 14-day money-back guarantee applies to every paid plan, so you can build and test the full sequence before committing. See full pricing details to compare annual and lifetime options side by side.

    Also from wpRigel

    Pollify is our Gutenberg-native poll, survey and quiz plugin. Polls are built as real blocks inside the editor so there are no shortcodes to paste and no separate interface to configure. If you want to gather feedback from new users during their first 7 days, a Pollify block embedded in your onboarding page is the lowest-friction way to do it.

    Commandify is a command palette for the WordPress admin. Press Cmd or Ctrl plus K to jump anywhere in the admin, search users, and run actions without clicking through menus. It is the only command palette plugin with real WooCommerce order, product and customer commands built in, which makes checking on a new customer’s first order significantly faster.

    Frequently Asked Questions

    Can I build a WordPress user onboarding sequence without a third-party email service?

    Yes. Krom Automation sends emails through WordPress’s own mail system using the Send Email action, so no external email platform is required. If you want better deliverability and open rate tracking, connecting to Mailchimp, MailerLite or FluentCRM through the Pro integrations gives you that data without changing the sequence logic.

    How do I trigger different onboarding sequences based on user role?

    Use conditional branching immediately after the User Registered trigger. Add a condition that checks the user’s role, then route each role to its own sequence of email actions and delays. The Conditions and Branching documentation covers the setup in detail.

    What happens if a user registers but never confirms their email?

    The User Registered trigger fires at the point of registration, before any email confirmation step. If your site uses a double opt-in or email confirmation plugin, you need to choose the trigger that fires after confirmation rather than at registration. Check whether your registration plugin fires a custom WordPress action on confirmation, which you can hook into via the incoming webhook receiver.

    Will the sequence re-run if a user is deleted and re-registers?

    By default, no. Enabling the Run Once per entity setting in Workflow Settings prevents duplicate executions for the same user. If you want the sequence to restart for returning registrations, leave that setting off and add a condition that checks account age instead.

    How do I debug an onboarding email that is not sending?

    Open the execution log for the workflow and find the failed step. Krom Automation logs every action with a per-step audit trail, so you can see exactly where the sequence stopped and why. Common causes are a misconfigured email action (missing recipient merge tag), a delay unit set to seconds when days was intended, or a WordPress Cron delay on a low-traffic site.

    The Honest Verdict

    If your site registers more than 10 new users a month and you are not running a timed email sequence, you are leaving retention on the table. The free version of Krom Automation covers the entire four-email sequence described here, including delays, merge tags, and the Run Once setting that prevents duplicates. Build the Day 0 email first, confirm it fires correctly using the Simulator, then add Day 1, 3 and 7 one at a time.

    Who should not start here: sites with fewer than 5 registrations a month will not see enough volume to iterate on the sequence meaningfully. Build it when it matters. And if your registration is currently broken or your site has no clear value proposition for new users, fix those first.

    A well-timed email sequence accelerates a good onboarding experience. It cannot create one from scratch.

    Download the free plugin from the WordPress.org plugin directory and build your first workflow today. No trial period, no run caps, no features locked behind a paywall.

    Compare all three Pro plans if you need the visual email builder, engagement-based branching, or Pro integrations with FluentCRM, ActiveCampaign or MemberPress.

    The wpRigel Team

    September 10, 2026
    User Guide
  • How to Automate Blog Post Distribution Without Doing It Manually

    Krom Automation can distribute a new WordPress post to social media, your email list, and your internal team channels the moment it publishes, with zero manual steps and no external subscription. The trigger is a single publish event. Everything else runs automatically on a visual canvas you build once and never touch again.

    Most guides on this topic describe the problem well and then hand you off to Zapier or Make.com, tools that charge per task and store your workflow data on someone else’s server. This guide shows how to build the same distribution system inside WordPress, using Krom Automation, so your workflow logic, execution logs, and API credentials stay in your own database.

    We will cover the full chain: trigger, social posting, email notification, team alert, delay scheduling, and the analytics feedback loop that every other guide omits. If you want to see how the social media piece is documented step by step, the social media integration guide covers the Facebook, Twitter/X, and LinkedIn setup in detail.

    Browse the full feature list to see every trigger and action available before you start building.

    Why Manual Distribution Breaks at Scale

    Publishing a post takes minutes. Distributing it manually takes 20 to 45 minutes per article, writing a LinkedIn caption, cropping an image for Twitter, copying the URL into Slack, queuing an email to your list.

    At 4 posts a month, that is up to 3 hours of repetitive work. At 12 posts a month, it is a part-time job.

    The cost compounds in another way: inconsistency. When distribution is manual, posts shared on a Friday afternoon get worse reach than posts shared on a Tuesday.

    Posts that go live while the author is traveling get skipped entirely. Automation removes the human variable from the timing equation.

    Manual distribution does not just cost time. It introduces an invisible variance where the quality of your promotion depends on how busy you are that day, not how good the post is.

    The Difference Between Scheduling and Automating

    Scheduling means you queue a social post and it goes out at a set time. Automation means a WordPress event triggers an entire sequence without you queuing anything.

    The distinction matters because scheduling still requires a human to create each social post, copy each link, and visit each platform. Automation requires a human once, to build the workflow, and then nothing again.

    A scheduled post is manual work moved to a future time slot. An automated workflow is manual work replaced by a rule. If you are still opening Buffer or Hootsuite after every publish, you are scheduling, not automating.

    Quick Summary

    Here is what a complete automated distribution workflow covers and what each layer does:

    • Trigger: Post Published fires the moment WordPress marks the post live, passing the title, URL, excerpt, and author into the workflow as merge tags.
    • Social posting: An HTTP Request action sends the post data to Facebook, LinkedIn, and Twitter/X simultaneously or in a staggered sequence using delay nodes.
    • Email notification: A Send Email action or a Mailchimp/MailerLite integration adds the post to your next campaign or fires an immediate broadcast to your list.
    • Team alert: A Slack or Discord message fires with the post title and URL so your team knows it is live without checking the dashboard.
    • Analytics feedback: Execution logs show which branches ran, which failed, and how often, so you can see which channel is worth keeping and which to pause.

    How to Build the Workflow in Krom Automation

    The starting point is the Post Published trigger. It fires every time a post transitions to published status, and it passes the post title, URL, excerpt, featured image URL, author name, and category into the workflow as merge tags. Those merge tags are available in every action field downstream, so your social caption can include the title and URL without you writing them by hand.

    From the canvas, you connect the trigger to as many parallel branches as you need. The visual builder, built on ReactFlow, lets you lay out a social branch, an email branch, and a Slack branch side by side so the structure is immediately readable. If you have not built a workflow before, the step-by-step workflow builder guide walks through every node type from scratch.

    The Social Media Branch

    Krom Automation Pro connects directly to Facebook Pages, LinkedIn, and Twitter/X. You pick the platform, write the caption template once using merge tags, and the workflow posts on your behalf every time a new article goes live. The social media integration documentation covers authentication, field mapping, and how to handle images for each platform.

    If you want staggered posting rather than simultaneous publishing, add a delay node between each platform action. Post to Facebook immediately, delay 2 hours, post to LinkedIn, delay 4 hours, post to Twitter/X. That spacing looks more natural in feeds and avoids the burst pattern that some platforms penalise in reach.

    The Email List Branch

    For email subscribers, the workflow options depend on which provider you use. Krom Automation integrates with Mailchimp, MailerLite, ConvertKit, ActiveCampaign, MailPoet, and FluentCRM, among others. The right approach depends on whether you want an immediate broadcast or a campaign trigger.

    • Immediate broadcast: Use the Mailchimp integration or the MailerLite integration to add the post to a campaign the moment it publishes.
    • Subscriber tag: Tag subscribers who match a condition, such as interest category, using ConvertKit or ActiveCampaign, then let the provider’s own sequence handle delivery.
    • Self-hosted email: Use the FluentCRM integration to keep everything inside WordPress, with no third-party subscription required.
    • WordPress-native list: Use the MailPoet integration to add the post to an existing campaign template automatically.

    Picking the right email action is less about which provider you use and more about whether you want the post to trigger an immediate send or feed into a sequence. Those are two different workflow shapes, and mixing them up is the most common setup mistake.

    The Team Notification Branch

    A Slack or Discord message is the fastest way to tell your team a post is live. The messaging integrations documentation covers Slack, Discord, Twilio, and Telegram. A typical team notification includes the post title, author, URL, and category so whoever is monitoring can verify it published correctly without logging into WordPress.

    This branch costs nothing to run and takes about 4 minutes to configure. It replaces the habit of pasting links into a team chat manually, which is exactly the kind of low-effort repetition that automation eliminates first.

    Conditional Branching for Category-Specific Channels

    Not every post should go to every channel. A technical tutorial belongs on LinkedIn.

    A quick opinion piece might suit Twitter/X but not an email broadcast. Krom Automation’s conditional branching lets you add a Yes/No split after the trigger that checks the post category, tag, or author, then routes to the appropriate branch.

    This is where the workflow moves from simple to genuinely useful. Instead of one fixed sequence, you have a routing layer that sends the right content to the right channel without any extra manual judgment.

    What Each Distribution Channel Actually Costs You

    Before building the workflow, it is worth knowing what each channel costs in time and money at the manual, scheduled, and automated tier. These figures are based on typical setup and operation time, not marketing claims.

    ChannelManual (per post)Scheduled (per post)Automated (after setup)
    Facebook Page8 min write + post5 min write + queue0 min
    LinkedIn10 min write + post6 min write + queue0 min
    Twitter/X5 min write + post3 min write + queue0 min
    Email newsletter20 min draft + send15 min draft + queue0 min
    Team Slack alert2 min copy/pasteNot applicable0 min
    Total per post45 min29 min0 min

    At 8 posts a month, the manual column adds up to 6 hours of distribution work. Scheduling cuts that to roughly 4 hours. Automation cuts it to the one-time setup cost of about 90 minutes to build and test the workflow, which pays back inside the first month.

    Krom Automation Pricing at a Glance

    PlanSitesAnnualLifetimeBest for
    Basic1$119/year$299Solo bloggers, single-site publishers
    Standard5$199/year$499Small agencies, content teams with multiple sites
    EnterpriseUnlimited$369/year$799Agencies running client sites at scale

    Every plan includes every Pro feature. The only difference is the number of sites. All plans carry a 14-day money-back guarantee.

    The free version is free forever with no run caps, and it includes the Post Published trigger, the Send Email action, the HTTP Request action, and the Slack/Discord messaging branch, so you can build a meaningful distribution workflow without spending anything. Compare all three plans to see which fits your site count.

    The Analytics Loop: What Happens After the Post Goes Out

    Every guide on automated distribution stops at the send step. That is where the real work starts. Sending a post to 4 channels and not knowing which one actually drove traffic means you are optimising blind.

    Krom Automation’s analytics dashboard shows total executions, active workflows, success rate per workflow, and a trend chart. The reports page adds date range filtering, per-workflow breakdown, and CSV export. If a branch is failing, the failed execution count and per-step audit trail tell you exactly which action broke and why.

    Most competing plugins put per-step logging behind a paid tier. Here it is included in the free version.

    • Check success rate weekly: A workflow failing 20% of the time looks identical to a working one until you open the logs. Set a 15-minute calendar reminder to review the reports page.
    • Use the CSV export: Pull execution data into a spreadsheet alongside your analytics platform data to correlate which channel drove the most traffic from each post.
    • Pause underperforming branches: If LinkedIn has driven fewer than 5 clicks across the last 20 posts, disable that branch. The workflow keeps running on every other channel.
    • Adjust delay timing based on results: If posts shared to Twitter/X at a 4-hour delay consistently outperform immediate posts, update the delay node and retest for 30 days.

    Knowing that your workflow ran is not the same as knowing it worked. The difference is a 10-minute review of the reports page once a week, and it is the step that separates a distribution system from a distribution habit.

    What Automation Does Not Fix

    Automated distribution does not make a weak post perform better. It distributes whatever you wrote, including the parts that do not resonate. If your organic reach is poor, the bottleneck is content quality or audience fit, not distribution frequency.

    Automation also does not replace platform-specific optimisation. A post caption written entirely from a title merge tag will be accurate but generic. The workflows that perform best use the AI Generate Text action to draft a platform-specific caption from the post excerpt, then post that rather than the raw title.

    The AI actions are included free in Krom Automation. You supply your own API key and pay your provider directly at standard rates, with no per-call markup from us.

    Finally, delays depend on WordPress Cron. On sites with very low traffic where nothing visits for hours at a time, WP-Cron fires late.

    If timing precision matters, configure a real server cron job to trigger WP-Cron on a fixed schedule. This is a WordPress constraint, not a Krom Automation one, and it affects any plugin that relies on background scheduling.

    Testing Before You Go Live

    The workflow simulator runs a dry-run test of any workflow with zero side effects. No post goes to social media, no email gets sent, no Slack message fires.

    You get the full execution trace showing which nodes ran, which merge tags resolved to which values, and which branches the conditions routed to. The workflow simulator documentation covers how to configure a test payload and read the output.

    Run the simulator before activating any distribution workflow. A misconfigured merge tag in the email subject or a wrong webhook URL in the HTTP Request action is easy to fix in a test. It is harder to explain after 3,000 subscribers receive a broken email.

    Who Should Build This Workflow and Who Should Not

    This workflow is worth building if you publish at least 2 posts a month, distribute to more than one channel, and have experienced the situation where a post went live and sat unshared because you were busy. The setup takes 60 to 90 minutes and pays back inside the first month of use.

    It is not the right fit if your entire distribution strategy is one social account and you genuinely enjoy writing the caption manually each time. Automation adds value at the point where the repetition has become a friction that delays the share or skips it entirely.

    If you publish infrequently, say once a month or less, the workflow will still run correctly but the time saving is smaller. The free version handles that use case without any cost, so there is no reason not to set it up. Download the free plugin from the WordPress.org plugin directory and build the workflow before committing to Pro.

    Also from wpRigel

    Pollify is a Gutenberg-native poll, survey, and quiz plugin. Polls are built as real blocks inside the editor, so there are no shortcodes to paste and no separate interface to configure. It fits naturally into any content-heavy site that wants reader engagement built into the post itself.

    Commandify is a command palette for the WordPress admin. Press Cmd or Ctrl plus K to jump anywhere in the dashboard, search content, and run admin actions without clicking through menus. It is the only WordPress command palette with genuine WooCommerce order, product, and customer commands built in, which makes it particularly useful for stores with high order volume.

    Frequently Asked Questions

    Does automating blog post distribution make my social posts look robotic?

    Only if you use raw title merge tags as your caption. Use the AI Generate Text action to draft a platform-specific caption from the post excerpt, and the output reads like something written for that platform. The automation is invisible to followers; only the consistency changes.

    Can I automate distribution without knowing how to code?

    Yes. Krom Automation uses a visual drag-and-drop canvas with no code required.

    You connect a trigger to actions, fill in the caption template, and the workflow runs. The how it works overview explains the trigger-action model in plain language before you touch the builder.

    What is the difference between the free and Pro versions for distribution?

    The free version includes the Post Published trigger, Send Email, HTTP Request, and Slack/Discord messaging, which covers a basic distribution chain. Pro adds native social media integrations for Facebook, LinkedIn, and Twitter/X, the visual email builder, the schedule trigger, and 24 additional integrations. See the free vs Pro comparison for the full breakdown.

    Will the workflow fire if I update a post rather than publish it for the first time?

    The Post Published trigger fires on the published status transition, not on every save. An update to an already-published post uses the Post Updated trigger. Keep these as separate workflows if you want different distribution behaviour for new posts versus updated content.

    How do I handle posts that should not be distributed, like internal updates or drafts promoted to published by mistake?

    Add a conditional branch at the start of the workflow that checks the post category or a custom tag. If the post is tagged “internal” or belongs to a restricted category, route it to a No branch that does nothing. The conditions and branching documentation covers how to set up the check and configure both paths.

    See Krom Automation pricing and pick a plan that fits your site count. Every plan includes a 14-day money-back guarantee, and the free version has no run caps, so you can test the full distribution workflow before spending anything.

    The wpRigel Team

    September 10, 2026
    User Guide
  • Too Many WordPress Email Notifications? Here’s the Fix

    The fastest way to reduce WordPress notification emails is to stop deleting them one by one and start deciding which events actually need your attention. Most WordPress sites send notifications for every plugin update, every new user registration, every comment, and every form submission, whether those events require action or not. The result is an inbox that trains you to ignore it, which is exactly when a real security alert or payment failure gets buried.

    This guide covers more than the usual advice of “install a disable-emails plugin and flip the switch.” Turning everything off is fast, but it removes signals you may genuinely need. The better approach is conditional alerting: route the noise somewhere else, keep the important alerts in your inbox, and automate the responses that currently require a human every time.

    If you want a tool that handles the routing and automation side, Krom Automation is the WordPress-native plugin built for exactly this. The free version includes 16 triggers and 21 actions, enough to replace most of the inbox clutter with structured automated responses.

    Why WordPress Emails So Much

    WordPress core generates notifications from at least 6 distinct systems: auto-updates, user registration, comment activity, password resets, admin email changes, and post status changes. Each one fires independently. A busy site with active users, a comment section, and automatic updates enabled can easily send 20 to 50 emails per day to the site administrator, none of them coordinated.

    Plugins add more. A form plugin sends a copy of every submission. A WooCommerce store sends order confirmations, status changes, refund notices, and low-stock alerts.

    A membership plugin sends signup confirmations, expiry warnings, and failed payment notices. None of these are wrong in isolation. The problem is that they all land in the same inbox with the same priority.

    An inbox that receives everything signals nothing. When every event looks urgent, none of them are.

    The Three Categories of WordPress Notification Emails

    Before you touch a single setting, sort every notification type into one of three buckets. This takes 10 minutes and tells you exactly what to kill, what to keep, and what to reroute.

    • Kill entirely: Auto-update success emails for plugins and themes, “Auto Draft was updated” notices, comment-held-for-moderation emails when you check comments on a schedule anyway.
    • Keep in inbox: Core security update failures, payment failures, admin email change confirmations, failed login alerts from your security plugin.
    • Reroute to another channel: New user registrations (to Slack or a CRM), form submissions (to a project management tool or a Slack channel), order completions (to a fulfilment workflow rather than a human inbox).

    That third category is the one most guides skip. Disabling a notification is not the same as handling the underlying event.

    A new user registration still needs a welcome email sent, a CRM record created, and possibly a role assigned. Turning off the admin notification just means you stop getting copied on something that still needs to happen.

    How to Disable Auto-Update Emails in WordPress

    Auto-update emails are the most common complaint, and they are the safest category to disable. A successful plugin update requires no human action. You only need to know about it if it fails.

    The cleanest no-code approach is to add filters to your theme’s functions.php or a site-specific plugin. These three filters cover the main offenders:

    • auto_core_update_send_email returning false stops core update emails
    • auto_plugin_update_send_email returning false stops plugin update emails
    • auto_theme_update_send_email returning false stops theme update emails

    A more precise approach is to return false only when the update succeeded, and keep the email when it failed. That means filtering on the $email array and checking the type before deciding. If you are not comfortable editing PHP, a plugin such as “Disable Emails” from WordPress.org achieves the same result through a settings screen.

    One warning: if you disable update emails entirely, set up a separate monitoring method. An update failure that goes unnoticed for a week is a real risk, especially for security-related plugin updates.

    Disabling Comment and User Registration Emails

    WordPress sends a comment notification to the post author every time a comment is submitted, and a separate notification to the admin. On a site with an active community, this can mean 30 to 50 emails per day from comments alone.

    The comment_notification_recipients filter lets you remove specific email addresses from the recipient list, or return an empty array to stop all comment notifications. The comment_moderation_recipients filter does the same for moderation-held comments.

    For new user registration, the admin notification comes from the wp_new_user_notification function. You can unhook the admin-facing part while keeping the user-facing welcome email. The filter wp_send_new_user_notifications, added in WordPress 4.9, accepts ‘admin’, ‘user’, or ‘both’ as arguments, giving you clean control without touching core files.

    Stopping the admin copy of a registration email is not the same as handling the registration. If you kill the notification without automating a response, you have just made yourself less informed, not more efficient.

    The Better Approach: Replace Emails with Automated Workflows

    Disabling notifications saves inbox space. Replacing them with structured workflows saves time and prevents errors. The difference matters most for events that genuinely require a follow-up action.

    Consider a new user registration. The WordPress default is to email the admin a plain-text notification and email the user a password set link. What usually needs to happen instead:

    • Send the user a branded welcome email with onboarding steps
    • Add them to a Mailchimp or FluentCRM list
    • Assign the correct role based on their registration source
    • Post a Slack message to the team if they signed up via a specific form

    None of that happens automatically. Without automation, someone has to do it manually or it does not happen at all. Building a welcome email workflow in Krom Automation takes about 5 minutes and runs every time a user registers, without anyone being copied on a plain-text admin email.

    The same logic applies to form submissions. If every Contact Form 7 or WPForms submission lands in your inbox, you are reading emails to decide what to do next, then doing it.

    Automating that decision, routing sales inquiries to the CRM, support requests to a ticket system, and newsletter signups to your email list, eliminates the manual step entirely. The Contact Form 7 integration documentation shows how to set that up, and the same approach works for WPForms, Fluent Forms, and Gravity Forms.

    Browse the full feature list to see all 16 triggers and 21 actions available in the free version.

    Conditional Alerting: Only Notify When It Matters

    The most powerful change is not disabling emails across the board. It is adding conditions so the notification only fires when the event crosses a threshold that actually requires human attention.

    Some examples of conditional alerting that are hard to replicate with a simple disable-plugin approach:

    • WooCommerce order alerts: Only notify when an order total exceeds a set amount, because small orders run fine without intervention but large ones sometimes need manual review.
    • New user registration: Only alert the admin when the registered user has a business email domain, skipping free Gmail and Hotmail signups entirely.
    • Failed payments: Always notify, because a failed payment that goes unnoticed for 48 hours is a lost customer.
    • Comment alerts: Only notify when the comment is from a first-time commenter, skipping repeat community members who post daily.

    This is where conditional branching in Krom Automation earns its place. You set a trigger, add a condition node with a yes/no split, and connect the yes path to an action and the no path to nothing.

    The workflow runs on every event, but only does something when the condition is met. No PHP required, no filters to maintain.

    Rerouting Notifications to Slack, Email, or Webhooks

    Not every notification should be deleted. Some should be moved to a channel that is monitored differently.

    A Slack message is easier to triage than an email when you are checking a channel for a specific project. A webhook to a monitoring tool is better than an inbox email for infrastructure alerts.

    The messaging integrations documentation covers how to route WordPress events to Slack, Discord, Twilio, and Telegram. A typical setup looks like this: disable the WordPress default email notification for new registrations, and replace it with a Slack message to a team channel that includes the user’s name, email, and registration source. The team sees it when they check Slack, not buried in an inbox shared with 40 auto-update confirmations.

    For external services that do not have a direct integration, the HTTP Request action in the free version of Krom Automation handles GET, POST, PUT, PATCH, and DELETE requests with JSON response parsing. If the service has an API, you can send data to it without waiting for a dedicated integration to be built.

    Which Emails Are Dangerous to Disable

    This is the section most guides omit. Not every WordPress notification is noise. Some represent the only automated signal you will get before a problem becomes a crisis.

    Notification typeSafe to disable?Why it matters
    Plugin/theme update successYesSuccess requires no action; monitor failures separately
    Plugin/theme update failureNoA failed security update is a live vulnerability
    New user registration (admin copy)Yes, with replacementDisable if you have an automated workflow handling the event
    Admin email change confirmationNoThis is an account takeover signal; always keep it
    Password reset requestNoDisabling it breaks the user experience and hides brute-force activity
    Comment submitted (admin copy)Yes, usuallySafe unless your moderation queue is checked infrequently
    WooCommerce payment failureNoEvery missed failure notification is a lost transaction
    WooCommerce low stock alertConditionalRoute to inventory management system instead of inbox

    The rule of thumb is simple: if the event is the only signal that something went wrong, keep the notification and reroute it rather than deleting it. If the event is informational and requires no action on success, disable it.

    Managing Notification Volume Across Multiple Sites

    Agency owners and developers managing 10 or more WordPress sites face a compounded version of this problem. Each site sends its own update emails, registration notices, and WooCommerce alerts. A 20-site agency receiving 10 notification emails per site per day is looking at 200 emails daily, nearly all of them noise.

    The approaches that work at single-site scale break down here. You cannot maintain code snippets across 20 sites without a version control system.

    A disable-all plugin helps but removes useful signals uniformly. What actually works at agency scale is a consistent workflow layer on every site that handles events locally, logs them, and routes only the exceptions to a central channel.

    Krom Automation’s execution logging and analytics dashboard give you a per-site view of what ran, what failed, and what was skipped by a condition. For agencies managing multiple client sites, the agency automation guide covers how to structure workflows that scale across a portfolio without creating a maintenance burden.

    A consistent workflow layer across every site is the only thing that makes agency-scale notification management survivable without a dedicated ops person.

    What This Costs in Year One Versus Beyond

    There are several ways to tackle notification overload. Each has a real cost, either in time, money, or both.

    ApproachSetup timeYear 1 costOngoing maintenance
    PHP code snippets in functions.php2 to 4 hours$0Updates break snippets; review after each major WP release
    Disable Emails plugin (disable only)15 minutes$0Minimal; no conditional logic or rerouting
    Krom Automation free30 to 60 minutes$0Workflows persist across updates; no code to maintain
    Krom Automation Pro (1 site, annual)30 to 60 minutes$119/yearSame; adds Slack routing, schedule triggers, and 80+ more triggers
    Krom Automation Pro (5 sites, annual)30 to 60 minutes per site$199/yearSame across all 5 sites on one licence

    The free tier of Krom Automation covers most of what a single site needs: conditional branching, email routing, HTTP requests to external services, and execution logging. The Pro tier adds Slack and Discord routing natively, a schedule trigger for recurring checks, and an incoming webhook receiver for external services pushing data into WordPress. The free vs Pro comparison lays out exactly what each tier includes.

    Practical Workflows to Build First

    If you are starting from zero, build these four workflows in order. Each one removes a category of notification emails and replaces it with a structured response. Work through them in sequence because the first two are stateless and the second two depend on having clean user data coming in.

    1. Disable plugin update success emails, keep failure emails. One workflow with a condition node checking the update status. The success path ends. The failure path sends a Slack message or a structured admin email. Estimated time saved: 10 to 20 emails per week on an active site.
    2. Replace comment admin notifications with a daily digest. Stop per-comment emails. Use the schedule trigger to send a single daily summary of comment counts and moderation queue size. Estimated time saved: 20 to 40 emails per week on a community site.
    3. Route new user registrations to your CRM instead of your inbox. Trigger on User Registered, add the contact to FluentCRM or Mailchimp, send the user a branded welcome email, and post a Slack message if they came from a specific form. The FluentCRM integration and the Mailchimp integration both connect through the workflow canvas without code.
    4. Consolidate WooCommerce order alerts by threshold. Notify only when an order exceeds a value you set, or when an order fails payment. Every other order status change updates your Google Sheets order log automatically, giving you a full record without a single inbox email.

    The full guide to what to automate first on a WordPress site gives a broader prioritisation framework if you want to extend beyond notification management.

    Also from wpRigel

    Pollify is wpRigel’s Gutenberg-native poll, survey, and quiz plugin. Polls are built as real blocks inside the editor, which means no shortcodes, no separate interface, and no switching context to create audience feedback tools. It works well alongside an automation layer when you want form responses to trigger workflows automatically.

    Commandify is a command palette for the WordPress admin. Press Cmd or Ctrl plus K to jump anywhere in the admin, search posts, pages, users, and WooCommerce orders, and run admin actions without navigating through menus. It is the only WordPress command palette with genuine WooCommerce depth, covering orders, products, variations, and customers as first-class commands.

    FAQ

    How do I stop WordPress from sending me an email every time a plugin updates?

    Add the filter auto_plugin_update_send_email returning false to your theme’s functions.php file, or use a plugin such as “Disable Emails” from the WordPress.org plugin directory. For a smarter approach, filter on update status so failures still reach you while successes do not.

    Can I disable WordPress admin email notifications without a plugin?

    Yes. WordPress provides filters for most notification types, including wp_send_new_user_notifications, comment_notification_recipients, and the auto-update email filters. Each targets a specific notification category and can be added to functions.php or a must-use plugin without installing anything additional.

    How do I stop getting an email every time someone submits a contact form?

    Most form plugins (Contact Form 7, WPForms, Gravity Forms, Fluent Forms) have built-in notification settings where you can remove the admin email recipient. The better approach is to remove the notification and replace it with a workflow that routes the submission data to the right destination automatically, without any inbox step.

    Is it safe to turn off all WordPress notification emails?

    Not entirely. Admin email change confirmations, core update failure notices, and payment failure alerts are signals you genuinely need. Disabling them does not make the underlying events go away; it just means you find out about them later, often too late to respond quickly.

    Does Krom Automation’s free version support conditional email routing?

    Yes. The free version includes conditional branching with yes and no paths, the Send Email action, and the HTTP Request action for routing to external services.

    You can build condition-based notification workflows without upgrading to Pro. Download the free plugin from the WordPress.org plugin directory to get started.

    How do I stop WordPress from emailing me Auto Draft updates?

    Auto Draft notification emails are typically generated by plugins rather than WordPress core. Check your active form plugins, page builder plugins, and any plugin that creates posts automatically.

    Each will have its own notification settings. If the source is unclear, a temporary email logging plugin will show you which WordPress function is sending the notification so you can target the correct filter.

    Ready to replace inbox clutter with structured automated responses? See the Krom Automation pricing and plans, or download the free version and start building your first workflow today.

    The wpRigel Team

    September 9, 2026
    User Guide
  • Nobody Is Following Up on Your Form Leads. Automate It.

    The fastest way to automate form submission follow-up on WordPress is to connect your form plugin to Krom Automation, set the form submission as a trigger, and build a sequence of actions that run automatically every time someone fills out a form. You can do this without touching a line of code, and the free version covers the core setup for any major form plugin.

    Most sites stop at a single confirmation email. The lead comes in, an autoresponder fires, and then nothing happens until someone checks the inbox manually, which might be tomorrow, might be next week.

    Studies on lead response consistently show that replying within the first few minutes produces dramatically higher conversion rates than replying hours later. Manual follow-up cannot win that race reliably.

    This guide covers five automation actions worth building after any form submission, explains how to branch the sequence based on real engagement signals, and links to the setup docs for the most common WordPress form plugins so you can build rather than just read.

    Browse the full feature list for Krom Automation to see what triggers and actions are available before you start.

    Why a Single Confirmation Email Is Not Enough

    A confirmation email tells the person their message was received. It does not move the conversation forward, qualify the lead, or do anything that actually helps your business. For contact forms, quote requests, and lead magnets, that first email is the floor, not the ceiling.

    The real problem is what happens at Day 3 and Day 7. If someone filled out your contact form on Monday and has not heard from you by Thursday, they have already contacted two of your competitors. No single-email autoresponder addresses this because there is no logic after the first send.

    A confirmation email tells the person their message was received. It does not tell them why they should wait for your reply instead of moving on.

    Competitors ranked for this topic focus on that first triggered email: set the form submission as the trigger, add a send email action, done. That is useful for day zero. It does not solve the follow-up problem at all.

    Which Form Plugins Work With This Approach

    Krom Automation integrates natively with all of the major WordPress form plugins. Each integration page shows the exact trigger to select and the fields that become available as merge tags in your follow-up emails.

    • Gravity Forms: field-level merge tags, conditional entry routing, payment form support
    • WPForms: submission trigger with full entry data, works on both free and Pro forms
    • Contact Form 7: submission trigger, full field access including file uploads
    • Fluent Forms: submission trigger plus step form support for multi-page forms
    • Elementor Forms: native trigger inside Elementor Pro, no extra plugin required
    • Ninja Forms: submission trigger with full field mapping

    If you are not sure which form plugin fits your workflow setup best, our guide to the best WordPress form plugins for automated workflows compares the options with automation in mind.

    The Five Things Worth Automating After Any Submission

    Work through these in order. The first two run at the moment of submission.

    The next three require delays and branching, which is where most setups stop short. Skipping ahead to step four without step two configured means you will send follow-up emails to people who never got a confirmation.

    1. Immediate Confirmation Email with Personalised Content

    This is the baseline. The trigger fires the moment the form is submitted, and the first action sends a confirmation email. The key detail is using merge tags to pull the submitter’s name, the specific answers they gave, and any relevant next steps into the email body.

    A generic “Thanks for your message, we’ll be in touch” is better than nothing, but it is not personalised. If someone selected “Enterprise” from a pricing tier dropdown on your contact form, your confirmation email should acknowledge that. Merge tags make this a one-time configuration, not a manual task per submission.

    • Use {{form.field_name}} style tags to pull specific answers into the subject line
    • Match the tone of the confirmation to the form type: a quote request gets a different email than a newsletter signup
    • If you have a visual email builder available (Krom Automation Pro includes one), design a template once and reuse it across forms
    • Set the From name to a real person, not “noreply”, since replies to automated emails are signals worth capturing

    2. CRM Contact Creation or Tag Application

    Every form submission should create or update a CRM record automatically. Doing this manually means some contacts never get created, field data gets mistyped, and your CRM is always slightly wrong. Automating it means the record exists within seconds of submission, with every field mapped correctly.

    Krom Automation connects to the major CRM and email marketing platforms that WordPress sites actually use:

    • FluentCRM for self-hosted contact management with tags and lists
    • ActiveCampaign for contact creation, tagging, and list assignment
    • Mailchimp for subscriber creation and audience segmentation
    • ConvertKit for subscriber tagging and sequence enrollment
    • MailerLite for group assignment and subscriber creation

    The practical benefit is that your sales or support team opens the CRM and the contact already exists, tagged with the form they submitted and the answers they gave. No copy-pasting from email threads.

    If your CRM contact only gets created when someone on the team remembers to create it, your CRM is not a system of record. It is a partial list of the people you happened to notice.

    3. Internal Team Notification with Routing Logic

    Sending every form submission to the same inbox is a problem at scale. A contact form submission asking about enterprise pricing should reach a different person than one asking about a refund. Conditional branching in Krom Automation lets you read the value of a specific form field and route the notification accordingly.

    This is not just about email. You can send a Slack message to the sales channel for high-value leads and an email to support for billing queries. The messaging integrations for Slack, Discord, Twilio and Telegram are all available in Pro, and each one supports merge tags so the notification contains the actual submission data, not just an alert to go check the inbox.

    4. Time-Delayed Follow-Up Sequence

    This is where the gap in every competing guide appears. Sending one confirmation email and treating the job as done leaves real revenue on the table.

    A lead who did not reply to the first email is not necessarily uninterested. They may have been busy, may have read it on mobile and forgotten to reply, or may need one more prompt.

    The sequence structure that works for most contact and quote forms looks like this:

    • Day 0: Immediate confirmation with personalised content (step 1 above)
    • Day 3: A short follow-up that adds value rather than just asking if they received the first email. A relevant resource, a case study, a specific question about their situation.
    • Day 7: A final nudge that explicitly closes the loop. Something like “I’ll assume you found what you needed, but if you’d still like to talk, here’s how to book time.”

    Delays and scheduling in Krom Automation let you postpone any action by minutes, hours, days, or weeks. Each delay node sits on the canvas between the previous action and the next one. You set it once and the sequence runs automatically for every submission from that point forward.

    The critical detail most guides miss: delays in Krom Automation run via Action Scheduler in the background, so a delayed email fires when it is supposed to, not during a page load and not dependent on someone being logged in. On low-traffic sites, configure a real server cron to ensure WordPress Cron fires on schedule rather than waiting for a visitor to trigger it.

    5. Branch the Sequence on Whether Someone Replied

    A Day 3 follow-up email sent to someone who already booked a call is annoying at best and actively harmful to the relationship at worst. The full solution requires branching based on an engagement signal: did this person take the action you wanted, or not?

    There are two practical approaches depending on your setup:

    1. Tag-based suppression: When someone books, fills out a second form, or completes any action that signals conversion, apply a tag or update a custom field. Build your follow-up sequence to check for that tag using a condition node before sending each delayed email. If the tag exists, the workflow exits without sending.
    2. Webhook-based signal: If your booking tool or CRM fires a webhook when someone converts, the incoming webhook receiver in Krom Automation Pro can catch that signal and update the contact’s status in WordPress, which your follow-up workflow then checks before proceeding.

    This is not a simple setup, but it is the difference between an automated sequence that helps and one that damages relationships by ignoring the reality of what the person did.

    What Each Approach Costs You in Time and Money

    The table below compares the realistic time cost of manual follow-up against a configured automation, and what each option costs over 12 months at different submission volumes.

    Scenario Manual follow-up Krom Automation (free) Krom Automation Pro
    50 submissions per month ~4 hours/month at $50/hr = $2,400/yr $0/yr after ~2 hours setup $119/yr (Basic, 1 site)
    200 submissions per month ~15 hours/month = $9,000/yr $0/yr, no run caps $119/yr (Basic, 1 site)
    Multi-site agency (5 sites) Scales linearly with headcount $0/yr per site, unlimited runs $199/yr (Standard, 5 sites)
    Delayed sequence (3 emails) Requires a human to remember Not available (Pro feature) Included, runs automatically
    Branch on conversion signal Manual CRM check before each send Conditions available free Webhook receiver + conditions

    The free version handles steps 1 through 3 with no time limits, no run caps, and no feature locked behind a paywall. The delayed sequence and webhook-based branching in steps 4 and 5 require Pro, which starts at $119 per year for a single site.

    How to Personalise Follow-Ups Based on Form Answers

    Personalisation at scale means the follow-up email reads as if it was written for that specific person, not for a generic contact. The mechanism is merge tags: variables that pull live data from the form submission into the email at send time.

    Every field in every supported form becomes available as a merge tag once the integration is connected. A form with a “Service interested in” dropdown produces a tag you can use in the subject line, the opening paragraph, and the CTA. A form with a budget field produces a tag you can use to route the notification to the right team member.

    • Subject line: “Following up on your [Service] enquiry, [First Name]” converts at higher rates than a generic subject
    • Body copy: Referencing the specific answer someone gave shows the email was not just auto-sent to a list
    • Conditional content: Using branching, you can show an entirely different paragraph based on which option was selected, not just swap a field value
    • CTA: Pointing to a resource relevant to the specific answer rather than a generic homepage link

    The full merge tags reference documents every tag format and shows examples for each field type, including checkboxes, multi-selects, and file upload fields.

    Personalisation is not about using someone’s first name. It is about proving, in the body of the email, that you read what they actually wrote.

    Should You Use a Native Plugin or a SaaS Tool Like Zapier?

    This question comes up often, and the honest answer depends on where your data can live and what your ongoing budget looks like.

    Decision factor Krom Automation (self-hosted) Zapier or similar SaaS
    Where form data is processed Your own server, never leaves your database Third-party servers in the US or EU
    Pricing model Flat annual fee, no per-task charges Per-task or per-zap pricing, scales with volume
    Cost at 200 tasks/day $119/yr regardless of volume Zapier Starter is $29.99/mo; Professional is $73.50/mo at that volume
    WordPress-native triggers 16 free triggers built for WordPress events Requires a form plugin that supports Zapier webhooks
    Execution logs Full per-step audit trail, stored on your server Log retention varies by plan, typically 7 to 30 days
    AI actions Included free, bring your own API key Requires separate Zapier AI add-on or external step

    For WordPress sites with GDPR obligations, processing form submission data through a third-party SaaS tool adds a data processor relationship that needs to be documented. Self-hosted automation removes that complexity because the data never leaves your server. Our guide on self-hosted versus SaaS automation and data privacy covers this in detail.

    Using AI to Write Personalised Follow-Up Emails Automatically

    Krom Automation includes three AI actions in the free version: AI Generate Text, AI Content Moderation, and AI Auto-Tag. The AI Generate Text action is the relevant one here. It lets you pass form field values into a prompt and receive a generated email draft as output, which then becomes the body of the Send Email action.

    The practical setup looks like this: the trigger fires on form submission, a condition node checks the value of a key field, the AI Generate Text action receives the relevant form fields as merge tags in the prompt, and the generated text flows into the email action. Every submission produces an email written specifically for that person’s answers, not a template with a name swapped in.

    • Supported providers: OpenAI GPT-4o and GPT-4o Mini, Google Gemini 2.0 Flash, Gemini 2.5 Flash Preview, Gemini 2.5 Pro Preview, Groq Llama 3.3 70B and Llama 3.1 8B
    • You bring your own API key and pay your AI provider directly at standard rates. wpRigel does not charge per AI call and does not mark up tokens.
    • The AI Content Moderation action can screen incoming form data before any follow-up is sent, flagging submissions that contain inappropriate content before a team member needs to read them

    Our post on AI WordPress automation covers what this approach actually achieves in practice and where the limits are.

    Hidden Costs and Honest Limitations

    No automation tool is the right answer for every situation. Here is what the marketing pages tend to leave out.

    • Delays depend on WordPress Cron. On very low traffic sites where no visitors arrive for hours, WP-Cron fires late. Configure a real server cron job if your follow-up timing matters at the minute level.
    • AI actions require your own API key. There is no built-in AI credit pool. You set up an account with OpenAI, Gemini, or Groq and pay them directly. For most sites with moderate form volume, the cost is under $5 per month.
    • Branch-on-reply logic requires Pro and some setup thinking. The free version has conditions, but the webhook receiver that catches external conversion signals is a Pro feature. Budget 2 to 3 hours for a properly branched sequence.
    • Krom Automation is WordPress-native. If your form and your follow-up destination both live outside WordPress entirely, this is not the right tool. The trigger or the action generally needs to touch your WordPress site.
    • Email deliverability is not included. Krom Automation sends emails via WordPress’s standard mail function. For high volume or business-critical follow-ups, route through an SMTP provider such as Postmark, SendGrid, or Mailgun to avoid landing in spam.

    Also from wpRigel

    Pollify is wpRigel’s Gutenberg-native poll, survey, and quiz plugin. Polls are built as real blocks inside the editor, so there are no shortcodes to paste and no separate interface to configure. If you want to add a short survey to a landing page alongside a contact form, Pollify handles it natively in the block editor.

    Commandify is a command palette for the WordPress admin. Press Cmd or Ctrl plus K from anywhere in the admin or frontend, type what you want, and act without clicking through menus. It is the only command palette with genuine WooCommerce order, product, and customer commands, so you can search an order by number, update a status, or email a customer without navigating away from what you were doing.

    Our Verdict: Who Should Build This and Who Should Wait

    Build it now if your site receives more than 20 form submissions per month and someone is currently reading each one and deciding whether to reply. At 20 submissions per month, a 3-email sequence across a 7-day window is 60 emails you are currently writing or forgetting to write. That is the wrong use of any person’s time.

    Start with the free version if your main goal is an immediate personalised confirmation and CRM contact creation. Both are free, both work across all the major form plugins, and both require no developer. Download Krom Automation from the WordPress.org plugin directory and follow the getting-started guide.

    Upgrade to Pro if you need the delayed sequence, the visual email builder, or the webhook-based branching on conversion signals. Pro starts at $119 per year for a single site, covers unlimited workflow runs, and carries a 14-day money-back guarantee. At 50 form submissions per month, it pays for itself in the time saved inside the first two weeks.

    Wait or look elsewhere if your automation needs involve two external services with no WordPress involvement, or if you already have hundreds of workflows running in a SaaS platform and migration cost outweighs the per-task savings.

    Compare all Krom Automation plans and pricing to find the right fit for your site count and budget.

    Frequently Asked Questions

    Does the free version of Krom Automation support form submission triggers?

    Yes. The free version integrates with all the major WordPress form plugins including Gravity Forms, WPForms, Contact Form 7, Fluent Forms, Elementor Forms, and Ninja Forms. The submission trigger, send email action, merge tags, and conditional branching are all available at no cost.

    Can I send different follow-up emails depending on which option a user selected?

    Yes, using conditional branching. Each branch checks the value of a specific form field and routes the workflow down a Yes or No path. Each path can have its own email action with completely different content, not just a different merge tag value.

    How do I stop sending follow-up emails to someone who already replied or booked?

    The most reliable method is tag-based suppression: when a conversion event occurs, apply a tag to the contact record. Each delayed email action in the sequence checks for that tag using a condition node before sending.

    If the tag exists, the workflow exits without firing. In Krom Automation Pro, the incoming webhook receiver can also catch external signals from booking tools or CRMs to trigger the tag update automatically.

    Will automated follow-up emails go to spam?

    Deliverability depends on your sending infrastructure, not the automation plugin. Route outgoing mail through a dedicated SMTP service such as Postmark, SendGrid, or Mailgun.

    Also ensure your domain has SPF, DKIM, and DMARC records configured correctly. Krom Automation sends via WordPress’s standard mail function, so deliverability is entirely within your control.

    How long does it take to set up a three-email follow-up sequence?

    A basic sequence with an immediate email, a Day 3 follow-up, and a Day 7 close takes roughly 90 minutes to configure from scratch, including connecting the form plugin and writing the email copy. Adding branching logic for conversion suppression adds another 60 to 90 minutes. The step-by-step workflow guide covers the full build process.

    The wpRigel Team

    September 9, 2026
    User Guide
  • Best Cart Abandonment Plugins for WooCommerce in 2026

    Around 70% of WooCommerce carts are abandoned before the customer completes checkout. The best cart abandonment plugins for WooCommerce, including CartFlows, FunnelKit Automations, Omnisend, and Krom Automation, each recover a slice of that revenue, but they solve different parts of the problem and choosing the wrong one costs you more than the plugin subscription. This guide is honest about where dedicated tools win, where general automation is enough, and what every comparison article leaves out.

    The biggest thing most roundups skip is the difference between the capture problem and the recovery problem. Recovery is sending the right email at the right time.

    Capture is identifying who abandoned in the first place, which is impossible if you never got their email. We cover both.

    WooCommerce has no built-in cart abandonment recovery. Nothing in core tracks abandoned sessions, stores partially filled carts, or sends follow-up emails. You need a plugin, or a workflow built on a general automation layer, or both.

    Browse the full Krom Automation feature list if you want to see how general workflow automation fits into a WooCommerce recovery stack before reading the full comparison below.

    The Two Problems You Are Actually Solving

    Most store owners think cart abandonment is one problem. It is two, and the tools that solve them are different.

    Problem 1: Capture. You cannot send a recovery email to someone whose email you do not have. Guest shoppers who fill in nothing before leaving are invisible to every recovery plugin on this list.

    The only fix is upstream: an email capture popup before checkout, a partial form save that grabs the email on field blur, or a logged-in session. No plugin recovers what was never captured.

    Problem 2: Recovery. Once you have an email, you need a timed sequence, a personalised message, optional coupon logic, and a link back to the exact cart. This is where dedicated plugins earn their keep. A three-email sequence spaced at 1 hour, 24 hours, and 72 hours outperforms a single immediate email by a measurable margin across most store categories.

    Sending a recovery email is easy. Knowing who to send it to is the problem nobody’s plugin page talks about.

    Quick Summary

    • Best free option: CartFlows (basic recovery, limited sequences)
    • Best paid dedicated tool: FunnelKit Automations or Omnisend, depending on whether you want CRM depth or multichannel reach
    • Best for stores already using an ESP: Connect your ESP directly via Krom Automation and skip a dedicated plugin entirely
    • Best for SMS plus email: Omnisend
    • Best for teams who need a visual workflow canvas: Krom Automation with WooCommerce triggers

    The Plugins Compared

    CartFlows

    CartFlows is the most installed free cart abandonment tool in the WooCommerce ecosystem. The free version captures logged-in customer emails, logs the abandoned cart, and can trigger a basic follow-up. The paid tier adds multi-step sequences and coupon automation.

    The honest limitation: CartFlows is primarily a funnel builder. Cart recovery is one module inside a larger product. If you want granular per-workflow analytics, a visual sequence editor, or SMS, you are outside CartFlows’ lane.

    FunnelKit Automations

    FunnelKit Automations (formerly WooFunnels) is the most feature-complete dedicated recovery tool tested for this roundup. It supports timed sequences, dynamic coupon generation, contact tagging, and a visual automation builder. It also tracks guest carts once an email field is touched, which closes part of the capture gap.

    The tradeoff is price. FunnelKit is a premium-first product. Smaller stores with under 500 monthly orders may find the full feature set excessive for their volume.

    Omnisend

    Omnisend is the strongest choice if SMS matters to your store. It handles email and SMS inside a single workflow, so a recovery sequence can start with an email at 1 hour and follow with an SMS nudge at 24 hours without switching platforms.

    The free tier allows up to 500 emails per month, which covers a small store. GDPR opt-in handling is built into the forms.

    The drawback is that Omnisend is a SaaS platform, not a self-hosted plugin. Your contact data, cart data, and automation logs live on Omnisend’s servers. For stores with strict data residency requirements, that is a compliance conversation worth having before signing up.

    Krom Automation

    Krom Automation is not a dedicated cart abandonment plugin. It is a visual workflow automation plugin for WordPress, and it includes WooCommerce triggers for Order Created and Order Completed in the free version, with 80+ additional Pro triggers covering the broader WooCommerce lifecycle. The distinction matters.

    Where Krom Automation wins is when your recovery workflow is one part of a larger automation stack. If an order completes, you want to tag a contact in FluentCRM, send a confirmation via Mailchimp, and notify your team on Slack, a dedicated cart tool cannot do all three in one canvas. Krom Automation can, and the FluentCRM integration and Mailchimp integration are both documented and ready to wire up.

    Where Krom Automation does not win against a dedicated tool: it does not track partial cart state or capture guest emails mid-session. If the Order Created trigger has not fired, there is nothing to act on. For raw cart recovery at volume, a dedicated plugin does more of the heavy lifting automatically.

    The free version is available on the WordPress.org plugin directory with no trial period, no run caps, and no features locked behind a paywall.

    Feature Comparison Table

    Plugin Guest cart tracking Email sequences SMS Visual canvas Self-hosted data Free tier
    CartFlows Partial (email field capture) Paid only No No Yes Yes
    FunnelKit Automations Yes (email field blur) Yes Via third party Yes Yes Limited
    Omnisend Yes Yes Yes Yes No (SaaS) Yes (500 emails/mo)
    Krom Automation No Yes (via delay nodes) Yes (via Twilio integration) Yes Yes Yes (unlimited runs)

    What It Costs to Recover a Cart: Year 1 vs Year 2

    The price you pay in month one is rarely the number that matters. The number that matters is what you spend per recovered order over 24 months, including platform fees, email send costs, and the time it takes your team to set sequences up and maintain them.

    Option Year 1 cost (est.) Year 2 cost (est.) Setup time Ongoing maintenance
    CartFlows free $0 $0 2 to 4 hours Low
    FunnelKit Automations Pro ~$249/year ~$249/year 4 to 8 hours Medium
    Omnisend paid tier ~$156/year (500 contacts) ~$156/year (scales with list) 3 to 6 hours Low to medium
    Krom Automation Pro + Mailchimp $119/year + Mailchimp costs $119/year + Mailchimp costs 3 to 5 hours Low
    Krom Automation free + own SMTP $0 $0 2 to 4 hours Low

    FunnelKit pricing is based on publicly listed rates at the time of writing. Omnisend pricing scales with contact count; the figure above assumes a list under 500 contacts. Always verify current pricing at the vendor’s site before committing.

    A free tool that recovers 15% of abandoned carts beats a $250/year tool that recovers 18%, unless your average order value is high enough to make that 3-point gap meaningful.

    How Many Emails Should a Recovery Sequence Have?

    Three emails is the standard that outperforms one and avoids the fatigue that comes with five or more. The timing that works across most store categories is:

    1. Email 1 at 1 hour: a simple reminder with a link back to the cart. No discount yet. Many abandoners forgot or got distracted, and a nudge is enough.
    2. Email 2 at 24 hours: add social proof, answer common objections, and introduce urgency if inventory is limited. A discount here is optional and depends on your margin.
    3. Email 3 at 72 hours: if you are going to offer a coupon, this is the moment. Save the discount for the last email, not the first. Offering it immediately trains buyers to abandon intentionally.

    Krom Automation handles this sequence with a delay node between each action. You set the interval in minutes, hours, or days on the canvas and wire each delay to the next email action. The conditional branching feature lets you skip email 3 if the order was already completed after email 1 or 2, which keeps your contact list clean and avoids sending a discount to someone who already paid full price.

    The Discount Coupon Question

    Every roundup mentions coupon generation. Few say anything useful about when not to use it. The honest answer has two parts.

    First, discounts work. A 10% coupon in the third recovery email reliably lifts recovery rates. Second, they condition a segment of your customers to abandon intentionally.

    Buyers who learn that waiting means a discount will wait. The stores most vulnerable to this are those with a small, repeat customer base where the same people shop monthly.

    The Krom Automation Create Coupon action generates a unique WooCommerce coupon per workflow execution, so two customers never share a code and the coupon expires when your sequence ends. If you are building this kind of workflow, the workflow settings documentation covers the run-once enforcement that prevents a single customer from triggering the coupon action twice.

    The Performance Question Nobody Covers

    Running a heavyweight cart tracking script on every product page and cart page adds JavaScript execution time. For stores on shared hosting with slow time-to-interactive already, that script is adding friction at exactly the moment a buyer is deciding whether to proceed. No comparison article measured this because it requires per-site testing, but it is worth checking your Core Web Vitals before and after installing any cart plugin.

    Krom Automation runs workflows in the background via Action Scheduler, which means nothing executes during the page load. The trigger fires after the WooCommerce event, and the queue processes independently.

    It does not add frontend scripts to your product or cart pages. For stores where page speed is already a concern, that architecture matters.

    For a broader look at how automation plugins affect site speed, our honest answer on automation plugin performance covers what to measure and what to ignore.

    What Happens After Recovery

    Recovered customers are not the same as customers who never abandoned. Research across e-commerce stores consistently shows that discount-recovered buyers have lower repeat purchase rates and higher return rates than buyers who converted at full price.

    That does not mean recovery is a bad strategy. It means measuring recovery as a cost centre rather than pure revenue is more accurate.

    Three things worth tracking once your sequence is running:

    • Recovery rate by email number: if most of your recoveries happen on email 1, you may not need emails 2 and 3 at all
    • Recovery rate by coupon vs no coupon: test a cohort without the coupon before assuming it is necessary
    • 90-day repeat purchase rate for recovered customers: if it is significantly lower than your baseline, you are recovering revenue but not acquiring loyal customers

    Krom Automation’s analytics dashboard shows execution counts and success rates per workflow. For deeper customer lifecycle tracking, connecting to a CRM via the ActiveCampaign integration or FluentCRM integration lets you tag recovered contacts and segment them separately in your reporting.

    Recovering an order and acquiring a customer are different outcomes. If your recovery emails train buyers to abandon on purpose, you are paying to recover revenue you would have had anyway.

    When You Do Not Need a Dedicated Plugin

    If your email service provider already has WooCommerce integration, a dedicated cart abandonment plugin may be redundant. Klaviyo, Mailchimp, ActiveCampaign, and Omnisend all have WooCommerce connectors that can trigger abandonment sequences natively. Adding a second plugin that does the same job creates duplicate event handling, potential conflicts, and two sets of logs to maintain.

    The question to ask before installing anything: does your current ESP already see WooCommerce cart events? If yes, build the sequence there first. If no, either connect it via a general automation layer or use a dedicated plugin.

    Krom Automation’s Mailchimp integration, ConvertKit integration, and MailerLite integration let you bridge WooCommerce events to your existing ESP without adding a dedicated cart plugin. The WooCommerce Order Created trigger fires when a checkout begins, and a delay node plus conditional branch handles the logic of whether to proceed with the sequence or stop because the order was already completed.

    For a broader look at WooCommerce automation beyond cart recovery, our WooCommerce automation plugin roundup covers the full stack.

    GDPR and Consent

    Sending a cart abandonment email without explicit consent is a compliance risk in the EU and UK. The technical approach that covers most stores is a pre-checked or unchecked consent checkbox at checkout combined with a clear statement about what emails the buyer will receive. An unchecked checkbox that the buyer must actively tick is the more defensible position under GDPR.

    For guest carts, the situation is stricter. If you captured an email from a partial form fill without an explicit consent signal at the point of capture, that email may not be usable for marketing under GDPR.

    Most dedicated cart tools surface a consent option at the capture point. Verify that your chosen tool’s implementation meets the standard your legal team requires, not just what the plugin’s marketing page claims.

    Which Tool for Which Store

    • New store, zero budget: CartFlows free, then evaluate in 90 days based on recovery volume
    • Store with 200 to 2,000 monthly orders, email-only recovery: FunnelKit Automations or Krom Automation Pro connected to your ESP
    • Store that needs SMS alongside email: Omnisend, and accept the SaaS tradeoff
    • Store already using FluentCRM, Mailchimp, or ActiveCampaign: wire WooCommerce events through Krom Automation to your existing ESP before adding a dedicated plugin
    • Agency managing multiple WooCommerce stores: Krom Automation Enterprise at $369/year for unlimited sites, or $799 lifetime, rather than per-plugin licensing for each client

    See the full Krom Automation pricing breakdown including the Basic and Standard plans if you are managing fewer than 5 sites.

    Also from wpRigel

    Pollify is wpRigel’s Gutenberg-native poll, survey, and quiz plugin. Polls are built as real blocks directly inside the block editor, with no shortcodes to paste and no separate configuration panel to learn. If you want to survey customers after checkout or embed an NPS poll on a product page, Pollify handles it without touching your theme.

    Commandify is a command palette for the WordPress admin. Press Cmd or Ctrl plus K to search orders, update products, change order status, and run admin actions without navigating through menus. It is the only WordPress command palette with genuine WooCommerce depth, covering orders, products, product variations, and customers as first-class commands.

    Our Verdict

    If you run a store doing meaningful volume and cart recovery is your primary concern, FunnelKit Automations is the most complete dedicated tool. It handles guest capture, timed sequences, coupon logic, and visual automation in one product. If SMS matters, Omnisend is the stronger choice, with the caveat that your data leaves your server.

    If you are already using an ESP and just need to connect WooCommerce events to it cleanly, skip the dedicated plugin. Use Krom Automation to bridge the trigger to your existing email tool, add a delay node, wire in a conditional branch that stops the sequence on order completion, and you have a functional recovery workflow without a new subscription. The free version covers the core WooCommerce triggers and the Send Email action with no cap on executions.

    What we would not do is stack a dedicated cart tool on top of an ESP that already handles WooCommerce events. Duplicate triggers, duplicate logs, and two sets of settings to maintain is not a system, it is a liability. Pick one layer and build the sequence there.

    Download Krom Automation free and connect your first WooCommerce trigger today, or compare the Pro plans if you need the full integration library.

    Frequently Asked Questions

    Does WooCommerce have built-in cart abandonment recovery?

    No. WooCommerce core does not track abandoned carts, store partial sessions, or send follow-up emails. You need a dedicated plugin or a workflow automation tool connected to WooCommerce events.

    Which cart abandonment plugin works for guest users?

    FunnelKit Automations and Omnisend both capture guest email addresses when a visitor types into the email field at checkout, before they complete the form. CartFlows free only tracks logged-in users. Krom Automation does not track partial cart state at all, so it is not the right tool for guest recovery at scale.

    How many abandoned cart emails should I send, and how far apart?

    Three emails covers most stores well: one at 1 hour, one at 24 hours, and one at 72 hours. The first should be a simple reminder with no discount. Save any coupon offer for the third email, not the first, to avoid conditioning buyers to abandon intentionally.

    Is it GDPR-compliant to send abandoned cart emails without explicit consent?

    In the EU and UK, sending marketing emails without explicit consent carries compliance risk. The defensible approach is a consent checkbox at checkout or at the point of email capture. Verify your chosen plugin’s consent handling before sending sequences to EU contacts.

    Can I use Krom Automation instead of a dedicated cart abandonment plugin?

    Yes, if you already use an email service provider with a WooCommerce connector, or if you want to build a recovery sequence in a visual canvas that also handles other post-order automations. It does not replace a dedicated tool for guest cart capture, but for stores managing automation across multiple areas, combining WooCommerce triggers with delay nodes and conditional branches covers the core recovery use case without an extra subscription.

    The wpRigel Team

    September 9, 2026
    User Guide
Previous Page
1 2 3 4 5 … 10
Next Page
wprigel logo

wpRigel builds innovative WordPress plugins for developers, marketers and agencies. Be with us, get more users for your business and increase conversion using our powerful tools.

  • x.com icon
  • linkedin icon

Products

  • Pollify
  • Commandify
  • Krom Automation (Now Live 🎉)

Company

  • Affiliate Program
  • About Us
  • Contact Us
  • Privacy Policy

Resources

  • Docs
  • Blog
  • Support Area
  • Refund policy

Comparisons

  • Commandify vs CommandUI
  • Pollify vs CrowdSignal
  • Krom Automation vs others

Changelogs

  • Commandify Changelog
  • Pollify Changelog
  • Krom Automation Pro Changelog

wpRigel 2026. All Rights Reserved

  • Terms of use
  • Privacy Policy
  • Cookie Policy