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
Pricing
  • WordPress Automation Glossary: Every Term Explained

    This glossary covers every WordPress automation term you are likely to encounter, from the basics like triggers and actions to the technical layer underneath, including webhooks, cron jobs, REST API calls, and conditional branching. Each definition stands alone, so you can jump to any term without reading the rest. If you are building your first workflow or evaluating an automation plugin, these are the words you need to know before you start.

    The vocabulary around WordPress automation borrows from general programming, from SaaS tools like Zapier and Make, and from WordPress’s own hook system. That mix creates genuine confusion because the same word sometimes means different things depending on the context. This glossary untangles those overlaps explicitly.

    We built Krom Automation, a visual workflow automation plugin for WordPress, so we live inside this vocabulary every day. The definitions below reflect how these terms work in practice, not just in theory. Browse the full feature list to see how they apply inside a real plugin.

    Core Concepts: The Vocabulary Every Automation Starts With

    Trigger

    A trigger is the event that starts a workflow. It is the “if this” in the “if this, then that” model. In WordPress, triggers map to real site events: a user registers, a post publishes, a WooCommerce order completes.

    No trigger means no automation runs. The number of distinct triggers a plugin offers determines how much of your site’s activity it can actually respond to. Krom Automation’s free version includes 16 built-in triggers across users, posts, comments, media, and WooCommerce.

    Action

    An action is what happens after the trigger fires. It is the “then that” half. Examples include sending an email, creating a post, changing a user role, or making an HTTP request to an external service.

    A single trigger can chain multiple actions in sequence. The distinction between a WordPress “action hook” (a developer concept) and an automation “action” (a workflow step) confuses beginners, but the two are unrelated in daily use. See the full free actions reference for a complete list of what each action does.

    Workflow

    A workflow is the complete automation: one trigger connected to one or more actions, with optional conditions and delays between them. Some tools call this a “recipe” (Uncanny Automator), a “flow” (FlowMattic), or a “scenario” (Make). The word differs by product but the structure is the same.

    A workflow sits dormant until its trigger fires, then executes top to bottom. How Krom Automation works walks through the trigger-action-workflow relationship in detail.

    Recipe

    Recipe is Uncanny Automator’s term for a workflow. A recipe contains one trigger and any number of actions. Outside Uncanny Automator, most WordPress automation tools use “workflow” instead.

    The concepts are identical. If you see documentation that refers to recipes and you are using a different plugin, read “recipe” as “workflow” throughout.

    The word “recipe” means exactly the same thing as “workflow.” The terminology differs by product, but the confusion it causes is real and completely avoidable.

    Canvas

    A canvas is the visual interface where you build a workflow by placing and connecting nodes. It replaces the older list-based rule editor pattern, where triggers and actions lived in dropdowns stacked vertically. A canvas makes branching logic, delays, and parallel paths readable at a glance.

    Not every automation plugin uses a canvas. List-based editors are still common in simpler tools. Krom Automation uses a drag-and-drop canvas built on ReactFlow with auto layout, which means nodes reposition automatically as you add steps.

    Logic and Control Flow

    Conditional Logic / Conditional Branching

    Conditional logic adds a decision point to a workflow. Instead of every trigger firing the same actions every time, a condition checks a value and routes execution down a Yes path or a No path.

    For example: “if the new user’s role is ‘subscriber’, send welcome email A; if their role is ‘editor’, send welcome email B.” Without conditions, you need a separate workflow for every variation. Conditions and branching in Krom Automation covers how to add Yes/No logic to any workflow step.

    Delay / Delay Scheduling

    A delay pauses execution between steps for a set amount of time. Delays are used to space out a welcome email sequence (send immediately, then again after 3 days, then again after 7 days), to wait for a payment to clear before granting access, or to schedule a reminder before an event. Delay units in Krom Automation include minutes, hours, days, weeks, or a custom number of seconds.

    Delays depend on WordPress Cron to fire on time, so very low-traffic sites may see delays fire late unless a real server cron is configured. See delays and scheduling documentation for configuration details.

    Run Once

    Run once is a setting that prevents a workflow from executing more than one time for the same entity, usually a user or a post. Without it, a workflow triggered by “user login” would run every time that user logs in, which is usually not what you want for a one-time onboarding sequence.

    Run once enforcement is stored per entity in the workflow’s execution log. Krom Automation includes this in the free version.

    Loop

    A loop repeats an action across a list of items. For example: for every subscriber on a list, send a personalised email. Loops are common in more advanced automation platforms and in developer-level WordPress automation.

    In no-code WordPress plugins, looping is less common and is usually handled by Pro tiers when it exists. It is worth checking whether a plugin’s free tier supports loops before building a workflow that requires them.

    Data and Dynamic Values

    Merge Tags / Dynamic Variables

    Merge tags are placeholders that inject live data from the trigger event into any action field. If your trigger is “User Registered” and your action is “Send Email”, a merge tag like {{user_email}} inserts the actual email address of the user who just registered. Without merge tags, every automated email would be identical.

    With them, every execution is personalised to the specific event that fired. Merge tags in Krom Automation lists every available variable and how to use them inside action fields.

    Token

    Token is another word for merge tag, used primarily in Uncanny Automator. A token pulls data from the trigger and makes it available to downstream actions.

    If you see “token” in automation documentation, treat it as a synonym for merge tag. The underlying mechanism is the same: a variable that resolves to a real value at execution time.

    Execution Log

    An execution log records every time a workflow runs, including which trigger fired, which actions executed, whether each step succeeded or failed, and the exact data passed between steps. Execution logs are essential for debugging.

    A workflow that runs silently and produces no output is impossible to diagnose without a log. Krom Automation stores a full per-step audit trail for every execution, which means you can see exactly where a workflow broke and why.

    A workflow that fails silently looks identical to a working one until you check the execution log. Per-step logging is not a premium feature you can skip.

    Payload

    A payload is the data package sent with an event or request. When a webhook fires, it sends a payload, typically formatted as JSON, containing all the details of what happened.

    When you make an HTTP request action, the payload is the body of the request you send to the external service. Understanding payloads matters when connecting WordPress to external APIs, because the structure of the payload determines what the receiving service can do with the data.

    Connections to External Services

    Webhook

    A webhook is an HTTP request sent automatically when a specific event occurs. Instead of your site checking an external service every few minutes to see if anything changed (polling), the external service pushes data to your site the moment it happens (webhook). Webhooks require a receiver URL that accepts the incoming request.

    Krom Automation Pro includes an incoming webhook receiver with HMAC-SHA256 signature verification and 9 security layers. For a deeper explanation of how webhooks work in WordPress specifically, see Webhooks Explained Without the Jargon.

    HTTP Request / API Call

    An HTTP request is how WordPress communicates with external services. When your workflow needs to send data to Slack, update a record in Airtable, or trigger an action in any tool that has an API but no native integration, you send an HTTP request.

    Krom Automation’s free HTTP Request action supports GET, POST, PUT, PATCH, and DELETE methods with JSON response parsing, which means you can connect to any external service with an API without writing code. See how to connect any external service to WordPress for a practical walkthrough.

    REST API

    The WordPress REST API is a built-in interface that lets external applications read and write WordPress data over HTTP. It is the mechanism behind mobile apps, headless WordPress setups, and many automation integrations.

    When a tool says it “uses the WordPress REST API”, it means it sends requests to endpoints like /wp-json/wp/v2/posts rather than loading WordPress pages directly. Krom Automation exposes its own REST API under the krom-automation/v1 namespace, which lets developers trigger workflows, query execution logs, and manage workflows programmatically.

    Integration

    In automation contexts, an integration is a pre-built connection between your WordPress site and a specific external service. Integrations package the authentication, the trigger definitions, and the action definitions for a third-party tool so you do not have to configure raw HTTP requests.

    Krom Automation Pro includes 24 integrations covering forms, e-commerce, CRM, email marketing, LMS, membership, messaging, social media, data storage, productivity, and affiliate tools. Examples include the Mailchimp integration for subscriber sync and the Google Sheets integration for data storage.

    Native vs. SaaS Automation

    Native automation runs on your WordPress server. SaaS automation (Zapier, Make, n8n cloud) runs on a third-party platform and connects to your site via API or webhook. Native automation keeps all data, credentials, and execution logs inside your own database.

    SaaS automation adds a dependency on an external platform and routes your site’s data through it. For sites handling personal data, order information, or customer records, the distinction matters.

    See self-hosted vs. SaaS automation and data privacy for a comparison of the two approaches.

    WordPress-Specific Technical Terms

    Hook (WordPress Core)

    A hook is a WordPress developer concept that lets code interrupt WordPress at a specific point to run custom functions. There are two types: action hooks (which run code at a point in execution) and filter hooks (which modify data passing through). Hooks are what automation plugins use under the hood to detect that a trigger event happened.

    When a user registers, WordPress fires the user_register action hook, and an automation plugin listens for that hook to start a workflow. As a non-developer using an automation plugin, you interact with hooks indirectly through the trigger interface, not directly in code.

    Action Hook vs. Filter Hook

    An action hook lets you run code at a specific moment during WordPress execution. A filter hook lets you modify a value before WordPress uses it. Action hooks are what most automation triggers are built on, because they fire when something happens.

    Filter hooks are used more in theme and plugin development to transform data. If you are configuring an automation plugin and not writing PHP, you will almost never need to distinguish between them. The distinction matters only when you are writing custom trigger or action extensions.

    WP-Cron

    WP-Cron is WordPress’s built-in task scheduler. Instead of a real operating system cron job, WP-Cron runs scheduled tasks the next time any visitor loads a page after the scheduled time. This means that on low-traffic sites, a task scheduled for 9:00 AM might not run until 11:00 AM when the first visitor arrives.

    Automation delays and scheduled workflows rely on WP-Cron by default. For reliable timing, replace WP-Cron with a real server cron that calls wp-cron.php at a fixed interval. Krom Automation uses Action Scheduler on top of WP-Cron, which adds a persistent job queue and retry logic, but the underlying dependency on site traffic still applies.

    Action Scheduler

    Action Scheduler is an open-source job queue library originally built for WooCommerce. It stores scheduled tasks in the database and processes them in the background, separate from page loads.

    This is more reliable than raw WP-Cron for high-volume tasks because it does not lose jobs on a slow page load and supports automatic retry on failure. Krom Automation runs all workflow executions through Action Scheduler, which means nothing blocks while a workflow runs and failed jobs retry automatically with configurable backoff.

    Cron Job (Server Level)

    A cron job is a scheduled task configured at the server operating system level, independent of WordPress. It runs at a precise time regardless of site traffic. A server cron job is the correct fix when WP-Cron timing is unreliable.

    It is configured in the server’s crontab file and typically calls wp-cron.php every minute or every five minutes. If your host does not give you crontab access, most managed WordPress hosts offer a scheduled task feature as an alternative.

    Background Processing

    Background processing means running tasks outside the normal request-response cycle that serves a page to a visitor. Without background processing, every automation action would slow down the page load of whatever triggered it. With background processing, the trigger fires, WordPress queues the job, the page load completes at normal speed, and the workflow executes separately a few seconds later.

    This is why plugins that run automation correctly have no measurable effect on frontend performance. See do automation plugins slow down WordPress for the full answer.

    Workflow Builder Features

    Visual Builder / Drag-and-Drop Canvas

    A visual builder is a graphical interface for constructing workflows by placing and connecting blocks on a canvas, rather than filling in form fields or writing code. Drag-and-drop means you move nodes by clicking and dragging them. Not all automation plugins use a visual builder.

    Many use a vertical list of configured rules, which works for simple linear flows but becomes hard to read when branching logic is involved. Using the visual workflow builder in Krom Automation covers canvas navigation, node placement, and auto layout.

    Node

    A node is a single step on a workflow canvas. Each node represents either the trigger, an action, a condition, or a delay. Nodes connect to each other with lines showing the direction of execution.

    On a branching workflow, a condition node splits into two output lines: one for Yes, one for No. The node-based model makes complex workflows readable because the structure is visible rather than implied by a list order.

    Simulator / Dry Run

    A simulator lets you test a workflow without actually executing its actions. It walks through the workflow logic using test data and shows you what would have happened at each step: which path a condition would have taken, what value a merge tag would have resolved to, which action would have fired.

    Dry run testing prevents the classic problem of discovering a workflow error by watching it send 500 emails to real users. Testing workflows with the simulator explains how to set up and read a dry run result.

    Import / Export

    Workflow import and export lets you save a complete workflow as a portable file, typically JSON, and restore it on another site. This is useful for agencies deploying the same automations across client sites, for backing up workflows before making changes, and for sharing workflow templates with other users. Krom Automation supports import and export as JSON in the free version, with no licence restriction on the number of workflows you can export.

    A workflow you cannot export is a workflow you cannot back up. Import/export is not a nice-to-have feature once you have more than three active workflows.

    Execution Analytics

    Execution analytics summarise how your workflows are performing over time. Useful metrics include total executions, success rate, failed execution count, and execution trend over a date range. Per-workflow breakdowns show which automations run most often and which fail most often.

    Without analytics, a workflow failing 15 percent of the time looks identical to a healthy one. Krom Automation’s analytics dashboard is included free and covers all of those metrics. The reports page adds date range filtering and CSV export.

    Plan and Licensing Terms

    Free vs. Pro

    Most WordPress automation plugins offer a free version on WordPress.org and a paid Pro version with additional triggers, actions, and integrations. The division matters because the free version determines what you can build without paying anything. Krom Automation’s free version includes 16 triggers, 21 actions, 20 workflow templates, and AI actions with no paywall.

    Pro adds 80+ additional triggers, 60+ additional actions, 24 integrations, and 101 additional templates. See the free vs. Pro feature comparison for the exact breakdown.

    Per-Task Billing

    Per-task billing charges you a fee for each automation execution, rather than a flat annual or lifetime licence. Zapier and Make both use this model: you buy a number of “tasks” or “operations” per month, and every action in every workflow consumes one.

    A busy site can exhaust a monthly allowance quickly. Native WordPress automation plugins, including Krom Automation, charge a flat licence fee with no per-execution billing at any tier.

    Annual vs. Lifetime Licence

    An annual licence grants access to the plugin and updates for one year and requires renewal to continue receiving updates. A lifetime licence grants permanent access and updates for a one-time payment.

    Lifetime licences carry more upfront cost but lower long-term cost. Krom Automation offers both, with annual plans starting at $119 for one site and lifetime plans starting at $299 for one site.

    Site Activation / Site Licence

    A site activation is a single installation of a Pro plugin on one WordPress site. A licence covers a specific number of activations. A 5-site licence lets you install the Pro version on up to 5 different WordPress installs.

    Krom Automation’s Standard plan covers 5 sites for $199 per year or $499 lifetime. The Enterprise plan covers unlimited sites for $369 per year or $799 lifetime.

    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 admin interface to learn. If you run a site that collects audience feedback, it fits directly into the writing workflow you already use.

    Commandify is a command palette for the WordPress admin. Press Cmd or Ctrl plus K to jump to any page, search any content, and run admin actions without clicking through menus. It is the only command palette plugin with genuine WooCommerce depth: orders, products, and customers are all first-class commands, not an afterthought.

    What to Build First

    If this glossary is your starting point, the most useful next step is building one workflow before exploring every feature. The classic starting workflow is a welcome email triggered by user registration: one trigger, one action, one merge tag.

    Your first workflow: send a welcome email when a user registers walks through every step. After that, the what to automate first on a WordPress site guide covers which automations make the biggest practical difference, in the order that makes sense to tackle them.

    The free version of Krom Automation is available on the WordPress.org plugin directory with no trial period, no run caps, and no features held back from non-paying users. Download it free and build your first workflow today.

    When you are ready to add integrations like FluentCRM, LearnDash, or Slack and Telegram messaging, Pro plans start at $119 per year. See full pricing details and compare the three plans side by side.

    Frequently Asked Questions

    What is the difference between a hook and a trigger in WordPress automation?

    A hook is a WordPress developer concept used in PHP code to listen for events inside WordPress core. A trigger is the user-facing term in automation plugins for the same underlying event.

    When you select “User Registered” as a trigger in Krom Automation, the plugin is listening to the user_register hook under the hood. You interact with triggers, not hooks, unless you are writing custom extensions in PHP.

    Is a recipe the same as a workflow?

    Yes. Recipe is the term Uncanny Automator uses for what most other automation plugins call a workflow.

    Both describe the same structure: one trigger connected to one or more actions, with optional conditions and delays. The word is product-specific, not a technical distinction.

    What is the difference between an action hook and a filter hook in WordPress?

    An action hook runs code at a specific moment during WordPress execution without changing any output. A filter hook modifies a piece of data before WordPress uses it.

    In the context of automation plugins, action hooks are the mechanism most triggers are built on, because they fire when something happens. As a non-developer using a plugin’s interface, you will almost never need to distinguish between them.

    Does WP-Cron affect automation delays and scheduled triggers?

    Yes. WP-Cron only fires when a page is loaded on your site, so on low-traffic sites a delay or scheduled trigger may run later than intended.

    The fix is to disable WP-Cron in wp-config.php and add a real server cron job that calls wp-cron.php every minute. Most managed WordPress hosts offer a scheduled tasks interface as an alternative to direct crontab access.

    What is the difference between per-task billing and a flat licence?

    Per-task billing charges a fee for every automation execution, so a site that runs 10,000 workflow actions per month pays proportionally more than one running 100. A flat licence charges a fixed annual or lifetime price regardless of how many workflows run. Native WordPress automation plugins like Krom Automation use flat licensing, while SaaS platforms like Zapier and Make use per-task billing.

    What is a merge tag and where do I use one?

    A merge tag is a placeholder you insert into an action field that resolves to live data from the trigger event at execution time. For example, placing {{user_first_name}} in an email subject line inserts the actual first name of whoever triggered the workflow. Merge tags work in any text field inside an action, including email subjects, email bodies, post titles, and HTTP request payloads.

    The wpRigel Team

    September 12, 2026
    User Guide
  • Automated WordPress Reports Without Logging In Daily

    Automated WordPress reports let you pull site data on a schedule and deliver it by email, so you never have to log in just to check a number. With Krom Automation, you build the report once as a workflow, set a daily, weekly, or monthly schedule, and the digest arrives in your inbox automatically. The free version covers a surprising amount; the Schedule trigger that makes this possible is a Pro feature, starting at $119 per year for a single site.

    Most WordPress site owners spend 20 to 40 minutes per week logging in, pulling numbers, and copying them somewhere useful. That is not reporting.

    That is manual data collection, and it compounds badly when you manage more than one site. A properly configured automation does the same job in zero minutes of your time.

    This guide covers three practical setups: a daily order digest for WooCommerce stores, a weekly performance summary for content sites, and a monthly export for records or clients. Each section includes the exact workflow structure, the merge tags that pull live data, and the honest caveats about what the automation can and cannot fetch on its own.

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

    Why “Just Log In” Is Not a Reporting Strategy

    Logging in to check a number is a context switch. Research on interruption costs puts the recovery time at 20 to 25 minutes per interruption. If you log in to check orders twice a day, you are spending close to an hour recovering from the interruptions, not counting the time inside the dashboard itself.

    The deeper problem is consistency. A manual check happens when you remember.

    An automated report happens whether you remember or not. When something breaks, a daily digest that goes quiet is a louder signal than an alert you set and forgot to configure.

    A manual check happens when you remember. An automated report happens on schedule, which means a quiet report is itself information.

    Existing solutions split into two camps that do not overlap. Traffic and analytics tools send GA-based email reports. Maintenance and care plan tools send uptime, backup, and update reports.

    Almost nothing sends a single digest combining order activity, content performance, and site health into one email. That gap is exactly what a custom Krom Automation workflow fills.

    How the Schedule Trigger Works

    The Schedule trigger fires a workflow at a fixed interval rather than in response to a site event. You configure it once and it runs on its own from that point forward. The available intervals are hourly, daily, weekly, monthly, a custom interval you define, or a one-time future date.

    This is a Krom Automation Pro feature. The free version’s 16 triggers are all event-based, meaning something on the site has to happen before a workflow runs. Scheduled reporting requires the Pro version because the trigger needs to fire on a clock, not on a user action.

    One important technical note: Krom Automation executes workflows via Action Scheduler, which runs in the background and never delays page loads. But Action Scheduler itself depends on WordPress Cron to know when to fire. On a very low traffic site where no visitor arrives for several hours, the scheduled time can drift.

    If precision matters, configure a real server cron to call wp-cron.php directly. Your host’s control panel or the WP-CLI documentation covers how to do this.

    Setup 1: Daily WooCommerce Order Digest

    A daily order digest tells you how many orders came in, what their total value was, and whether any are sitting in a status that needs attention. This is the report most WooCommerce store owners check manually every morning. It takes about 3 minutes to read and 20 minutes of logging in and clicking to produce without automation.

    The workflow structure is straightforward:

    1. Trigger: Schedule trigger, set to daily at a time you will actually read it. 7 AM local time works well for most store owners.
    2. Action: Send Email, addressed to your own address or a shared operations inbox.
    3. Email body: Use merge tags to pull the current date, and write the digest template once. The email content is fixed; what changes each day is the data the tags inject.

    What the free WooCommerce actions cover: creating coupons and updating order status. For pulling aggregate order counts and totals into an email body, you are working with the HTTP Request action to call the WooCommerce REST API, or using the Google Sheets integration to log and retrieve running totals. Both approaches are documented and work without custom code.

    The most practical entry point for most store owners is a daily email that reports on individual order events that fired in the last 24 hours, using the Order Created and Order Completed triggers as separate workflows that log to a shared spreadsheet, and the Schedule trigger that reads that sheet and emails a summary. That three-workflow chain takes about 45 minutes to configure and runs indefinitely without maintenance.

    A three-workflow chain that took 45 minutes to configure will outperform a daily manual check indefinitely. The setup cost is a one-time expense.

    Setup 2: Weekly Performance Summary for Content Sites

    A weekly performance summary answers a different set of questions than a daily order digest. You want to know which posts published, how many comments arrived, how many users registered, and whether any post was deleted or changed status unexpectedly. This is the content site equivalent of a Monday morning briefing.

    The workflow structure for a weekly summary:

    1. Trigger: Schedule trigger, set to weekly. Monday morning at 8 AM gives you the previous week’s activity as a start-of-week read.
    2. Logging workflows: Separate event-based workflows running in the background all week. Each time a Post is Published, a User Registers, or a Comment is Approved, a logging action fires and writes the event to a Google Sheet or sends a silent HTTP request to an endpoint you control.
    3. Summary action: The weekly schedule workflow reads those accumulated logs and emails a formatted digest.

    For merge tags that inject live data into the email, see the merge tags documentation. Tags can pull post titles, user display names, comment content, and timestamps into any email field without code.

    The free version’s 16 triggers include Post Published, Post Updated, Post Deleted, Post Status Changed, User Registered, Comment Submitted, and Comment Approved. All of these fire events you can log throughout the week. The Schedule trigger (Pro) then fires the summary email that collects them.

    If your content site uses forms for leads or feedback, the Gravity Forms integration and WPForms integration let you log form submissions into the same weekly digest, giving you a unified view of content activity and audience engagement in a single email.

    What Each Report Type Costs You to Build

    Report type Krom plan needed Annual cost Setup time (one-off) Weekly time saved
    Daily order digest Pro Basic $119/year 45 to 60 minutes 20 to 30 minutes
    Weekly content summary Pro Basic $119/year 30 to 45 minutes 15 to 20 minutes
    Monthly CSV export Pro Basic $119/year 60 to 90 minutes 30 to 60 minutes
    All three combined Pro Basic $119/year 2 to 3 hours total 65 to 110 minutes/week

    At 65 to 110 minutes saved per week, the $119 annual cost pays back in the first 3 to 6 weeks. Every week after that is clear profit on time. A freelancer billing at $50 per hour recovers that cost in roughly 2.5 hours of recovered time.

    Setup 3: Monthly Export for Records or Clients

    A monthly export serves two audiences: site owners who want a permanent record, and agencies who send deliverables to clients. The goal is a structured summary that arrives on the first of every month without anyone assembling it by hand.

    The most robust approach combines two tools. During the month, event-based Krom Automation workflows log every significant event to a Google Sheet using the Sheets integration. On the first of each month, a Schedule trigger fires a workflow that sends an email to the client or records address with a summary of the logged data and a link to the live sheet for the full detail.

    For agencies who need a more polished output, the visual email builder in Krom Automation Pro lets you design a block-based email template that looks professional without touching HTML. You build the template once and the monthly schedule workflow uses it every time.

    What a monthly report should include depends on the site type, but the most useful reports cover all three categories that existing tools split across separate products:

    • Commerce activity: orders created, orders completed, total revenue for the period, new customers
    • Content activity: posts published, comments approved, new user registrations, media uploads
    • Site events: password resets, user role changes, any post deletions or status changes that look unexpected

    Combining all three in one email is the gap none of the major reporting tools fill. GA-focused report tools give you traffic.

    Maintenance report tools give you uptime and updates. A Krom Automation workflow gives you the events that actually happened on your site, structured exactly the way you want them.

    Which Approach Fits Which Situation

    Your situation Best approach Why
    WooCommerce store, one site Daily digest via Schedule trigger Catches order issues before end of business without logging in
    Content blog, one or two authors Weekly summary via Schedule trigger Weekly rhythm matches editorial cadence; daily is too frequent
    Agency managing 5 client sites Monthly export per site, Google Sheets as log One workflow template imported to each site, consistent output
    Membership site Weekly digest including MemberPress events Subscription starts, cancellations and expirations need a regular check
    LMS or course site Weekly digest including LearnDash completions Course completion rates are a key health metric; weekly is actionable
    Multi-site network Schedule trigger per site, outputs to shared Sheet One Sheet aggregates all sites; single email covers the whole network

    Extending Reports with Integrations

    Krom Automation Pro includes 24 integrations that can feed data into or out of your report workflows. The most useful for reporting purposes are email marketing platforms and messaging tools.

    If your team uses Slack, the messaging integrations let you send your daily digest to a Slack channel instead of or alongside email. A #daily-orders channel that posts automatically each morning is often more actionable than an email that gets buried. The same workflow structure applies: Schedule trigger fires, action sends the message to the Slack channel.

    For membership sites using MemberPress, the MemberPress integration exposes signup, subscription, expiry, and payment events. Logging these throughout the month and summarising them in a monthly report gives you a churn and growth picture without building custom database queries.

    For course sites, the LearnDash integration covers enrollment, completion, quiz results, and group triggers. A weekly digest that shows new enrollments and completions for the previous 7 days is a two-workflow build: one to log events as they happen, one to summarise them on schedule.

    What Automated Reports Cannot Do (And What to Do Instead)

    Automated WordPress reports built in Krom Automation work with WordPress events. They log and report what happens on the site. They do not pull data from Google Analytics, Google Search Console, or external advertising platforms unless you route that data into WordPress first via a webhook or REST API call.

    • Google Analytics traffic data requires either the GA API via HTTP Request action or a separate GA reporting plugin. Krom Automation can include a GA report link in your digest email, but it does not fetch pageview counts natively.
    • Server uptime and backup status come from your hosting provider or a dedicated monitoring tool. These are not WordPress events and Krom Automation does not monitor them.
    • Plugin and theme update status is visible in the WordPress dashboard but is not exposed as an event trigger in Krom Automation. A dedicated maintenance reporting plugin is the right tool for that specific need.
    • WP-Cron reliability on low-traffic sites means scheduled workflows can fire late. For a daily digest, 20 to 30 minutes of drift is usually acceptable. For anything time-critical, configure a real server cron.

    The honest position: Krom Automation covers WordPress site activity reporting comprehensively. It does not replace a dedicated analytics platform or a server monitoring tool. Used alongside those tools, it fills the gap they leave around actual site events.

    Krom Automation covers what happened on your WordPress site. For what happened to your server or in Google Analytics, use tools built for those specifically.

    How to Build Your First Scheduled Report in Krom Automation

    If you have not built a workflow before, start with the step-by-step workflow builder guide. The visual canvas is built on ReactFlow with auto layout, so adding nodes and connecting them takes the same drag-and-drop actions whether you are building a simple two-step workflow or a branching report chain.

    The fastest path to a working scheduled report:

    1. Install Krom Automation free from the WordPress.org plugin directory and activate Pro alongside it.
    2. Open the workflow builder and drag a Schedule trigger onto the canvas.
    3. Set the frequency, daily, weekly, or monthly, and the exact time you want the email to arrive.
    4. Connect a Send Email action and write your digest template. Use merge tags for any dynamic field.
    5. Use the workflow simulator to run a dry test with zero side effects before enabling the workflow.
    6. Enable the workflow and check your inbox at the scheduled time.

    For the logging step (capturing events throughout the day or week), read the full triggers reference to see exactly which events fire and what data each one carries. That data is what your merge tags pull into the summary email.

    Also from wpRigel

    Pollify is wpRigel’s Gutenberg native poll, survey, and quiz plugin. Polls are built directly inside the block editor as real blocks, so there are no shortcodes to paste and no separate interface to learn. If you want to collect structured audience feedback alongside your site activity reports, Pollify pairs naturally with Krom Automation workflows that log responses.

    Commandify is a command palette for the WordPress admin. Press Cmd or Ctrl plus K to jump anywhere in the dashboard, search every post, page, user, and order, and run admin actions without clicking through menus.

    It is the only command palette with real WooCommerce order, product, and customer commands built in. If you are going to log in less often because your reports come to you automatically, Commandify makes the time you do spend in the admin dramatically faster.

    The Verdict: Who Should Build Automated Reports and Who Should Not

    Automated WordPress reports via Krom Automation make sense if you are logging into WordPress daily or weekly just to check numbers, if you manage more than one site, or if you send any kind of periodic update to a client or stakeholder. The setup time is a one-time cost. The time saving recurs every day or week indefinitely.

    Skip this approach if your primary need is Google Analytics traffic reporting or server uptime monitoring. Those require dedicated tools, and Krom Automation is not the right replacement for them.

    Also skip it if your hosting provider does not support real server cron and your site gets fewer than 20 visitors per day. WP-Cron drift will make your daily digest unreliable.

    For everyone else: the $119 Pro Basic plan covers one site, every Pro feature, and every future update. Download the free plugin from the WordPress.org plugin directory to explore the builder before upgrading, then add the Schedule trigger when you are ready to put reports on autopilot.

    See full pricing details and compare all three plans before you decide.

    Frequently Asked Questions

    Does the free version of Krom Automation support scheduled reports?

    No. The free version includes 16 event-based triggers but not the Schedule trigger. Scheduled reports require Krom Automation Pro, which starts at $119 per year for one site.

    Can I send the automated report to multiple email addresses?

    Yes. The Send Email action accepts multiple recipients. You can send the same digest to your own address and a client or team inbox in the same workflow step.

    Will my scheduled workflow fire on time if the site has low traffic?

    Not reliably on a very low traffic site using the default WP-Cron setup. Configure a real server cron job to call wp-cron.php at regular intervals. Your hosting control panel or a WP-CLI command handles this in a few minutes.

    Can I include Google Analytics data in my automated report email?

    Not natively. Krom Automation reports on WordPress site events. You can include a link to your GA dashboard or a GA summary report in the email, but fetching live GA metrics requires a call to the Google Analytics API via the HTTP Request action or a separate analytics plugin.

    How do I test a scheduled report workflow without waiting for the scheduled time?

    Use the workflow simulator. It runs a dry test of the entire workflow with no side effects, so you can verify the email content and merge tag output before the first real trigger fires.

    Can I export the report data as a CSV instead of receiving an email?

    The most practical approach is to log events to Google Sheets throughout the period using the Sheets integration, which gives you a live CSV-ready dataset at any time. The monthly Schedule trigger can then send an email with a link to the sheet rather than trying to attach a file directly.

    The wpRigel Team

    September 12, 2026
    User Guide
  • 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
1 2 3 … 15
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