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
  • 10 Blog Automations Worth Setting Up This Weekend

    The best WordPress blog automation ideas are not the ones that replace your writing. They are the ones that handle the 20 repetitive tasks that happen every time you publish, so you can spend that time writing instead. All 10 automations in this list run on the free tier of Krom Automation, require no code, and can be built in a single afternoon.

    Most automation guides focus on publishing volume: generate more, post more, schedule more. That is not what this article is about. The gap in almost every guide is what happens after you hit publish.

    Who moderates the comments? Who notifies your list?

    Who catches a post that slipped through with the wrong status? Those are the hours that quietly disappear every week.

    We have organised these 10 ideas by impact. Work through them in order.

    The first three deliver the most immediate time savings. The later ones handle quality control and governance, which is the area no other guide addresses properly.

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

    Quick Summary

    AutomationTriggerTime saved per monthFree tier?
    Publish notification emailPost Published30 to 60 minYes
    AI excerpt generationPost Published1 to 2 hrsYes
    Auto-taggingPost Published30 to 45 minYes
    Comment spam moderationComment Submitted1 to 3 hrsYes
    New subscriber welcomeUser Registered20 to 40 minYes
    Author notification on commentComment Approved15 to 30 minYes
    Post status change alertPost Status Changed20 to 30 minYes
    AI content moderationComment Submitted2 to 4 hrsYes
    Media upload loggingMedia Uploaded15 to 20 minYes
    Social distributionPost Published1 to 2 hrsPro

    1. Send a Publish Notification Email to Your List

    Every time you publish a post, your subscribers should know about it within minutes, not whenever you remember to send a campaign. The Post Published trigger fires the moment WordPress changes a post status to published, and the Send Email action fires immediately after.

    Using merge tags, you can inject the post title, URL, excerpt and author name directly into the email body without writing a single variable by hand. A notification that took 25 minutes to write and send manually now takes zero.

    • Trigger: Post Published
    • Action: Send Email, using merge tags for {{post.title}}, {{post.url}} and {{post.excerpt}}
    • Set Run Once Per Entity to prevent duplicate sends if the post is updated
    • Add a conditional branch to filter by post category if you have multiple content streams

    This is the first workflow described in our first workflow guide, which walks through the exact setup step by step.

    2. Generate AI Excerpts Automatically on Publish

    Writing a good excerpt takes 5 to 10 minutes per post. Across 20 posts a month, that is 2 hours of mechanical summarising that an AI action handles in under 3 seconds.

    The AI Generate Text action is included in the free tier. You bring your own API key from OpenAI, Google Gemini or Groq, and you pay your provider directly at standard rates.

    The workflow reads the post content via merge tag, sends it to your chosen model with a prompt like “Write a 2-sentence excerpt under 160 characters that includes the post title”, and writes the result back to the post excerpt field using the Update Post Field action.

    Automating the excerpt is not laziness. Spending 2 hours a month summarising your own writing is the actual waste.

    • Trigger: Post Published
    • Action 1: AI Generate Text, prompt includes {{post.content}} and explicit length constraints
    • Action 2: Update Post Field, field set to “excerpt”, value set to the AI output
    • Supported models include GPT-4o Mini, Gemini 2.0 Flash and Llama 3.3 70B

    See the AI actions setup guide for instructions on connecting your API key and choosing a model.

    3. Auto-Tag Posts Using AI

    Inconsistent tagging is a slow SEO problem. Posts that should share a tag end up with three variations of the same word, and your tag archive pages fragment traffic instead of collecting it. The AI Auto-Tag action reads the post content and assigns tags from your existing tag vocabulary, consistently, every time.

    This is separate from AI Generate Text. The Auto-Tag action is purpose-built for taxonomy assignment and is included free alongside the other AI actions. You do not need to write a prompt, just connect your API key and set a maximum tag count.

    • Trigger: Post Published
    • Action: AI Auto-Tag
    • Set a maximum of 4 to 6 tags to avoid over-tagging
    • Run Once Per Entity is essential here, so updates do not re-tag an already-tagged post

    4. Moderate Comments Before They Go Live

    Manual comment moderation on a blog with any real traffic takes 1 to 3 hours a month, and most of that time is reading spam to confirm it is spam. The AI Content Moderation action evaluates each comment on submission and can approve, hold or flag it based on your configured thresholds.

    The workflow fires on Comment Submitted, passes the comment body to the moderation model, and uses conditional branching to route the result. Clean comments get approved automatically.

    Flagged comments get held and trigger an admin notification. You only look at the ones that need a human decision.

    • Trigger: Comment Submitted
    • Action 1: AI Content Moderation
    • Branch Yes (passes): Update Comment Status to Approved
    • Branch No (flagged): Update Comment Status to Hold, then Send Email to admin

    This is the exact problem described in detail in our guide on automating WordPress comment moderation, including how to tune the moderation sensitivity for different site types.

    Comment moderation should take zero minutes a day. If it takes more than that, you are doing something that a workflow should be doing.

    5. Welcome New Subscribers or Registered Users

    A user who registers and hears nothing for 24 hours is already less engaged than one who gets a warm, specific welcome within 5 minutes. The User Registered trigger fires the moment WordPress creates the account, and the Send Email action fires before the user has finished their cup of tea.

    Use merge tags to address the user by their display name, link to your best content, and set expectations for what they will receive. This is also the right place to add a conditional branch: registered users who came through a specific form or referral source can receive a different welcome sequence.

    • Trigger: User Registered
    • Action: Send Email using {{user.display_name}} and {{user.email}}
    • Optional delay: 2 minutes, so the email arrives after the registration confirmation, not before
    • Optional branch: filter by user role to send role-specific onboarding

    If your blog also runs a newsletter through Mailchimp, the same trigger can subscribe the user to your Mailchimp list automatically, with no manual export required.

    6. Notify the Author When a Comment Is Approved

    Most default WordPress comment notifications go to the admin, not the author. A writer who published a post and gets no signal that readers are responding is a writer who feels disconnected from their audience. This is a 5-minute workflow that most blogs never build.

    The Comment Approved trigger fires when a comment moves to approved status, whether automatically or after manual review. The Send Email action then notifies the post author, not the site admin, using the author’s email from the post data.

    • Trigger: Comment Approved
    • Action: Send Email to {{post.author.email}}
    • Include: {{comment.author_name}}, {{comment.content}}, {{post.title}}, link to the post

    7. Alert the Team When a Post Status Changes

    On a multi-author blog, you need to know when a draft moves to pending review, when a scheduled post publishes, or when a published post gets reverted to draft. Without automation, someone has to check manually or the signal gets missed entirely.

    The Post Status Changed trigger fires on any transition: draft to pending, pending to publish, publish to draft. A conditional branch filters to the specific transitions you care about.

    The Send Email action notifies whoever needs to know. This is the governance layer that every multi-author blog needs and almost none have.

    • Trigger: Post Status Changed
    • Branch: filter by new status (pending, published, draft)
    • Action: Send Email to editor or relevant team member
    • Include: {{post.title}}, {{post.author}}, previous status, new status

    See how conditional branching works in Krom Automation to understand how to filter precisely by the status transition you want.

    8. Flag Toxic Comments for Human Review

    Automation 4 handles spam. This one handles something harder: comments that are not spam but are genuinely harmful.

    Hate speech, targeted harassment and off-topic attacks do not look like spam to a keyword filter. The AI Content Moderation action can be configured to flag these specifically, routing them to a hold queue with an admin notification rather than auto-approving or auto-deleting.

    The distinction matters. Auto-deleting a comment you later need as evidence of harassment is a governance failure.

    This workflow holds the comment, notifies you with the full text, and lets you make the call. You save 2 to 4 hours a month of screening while retaining control over the final decision.

    • Trigger: Comment Submitted
    • Action 1: AI Content Moderation, sensitivity set to catch toxicity not just spam
    • Branch No: Update Comment Status to Hold, Add Comment Label “Flagged for Review”
    • Action: Send Email to admin with full comment content

    Auto-deleting a comment you may need later is a governance mistake. Flag it, notify a human, then decide.

    9. Log Every Media Upload for Asset Auditing

    A blog that has been running for 3 or more years typically has hundreds of images with no record of where they came from or who uploaded them. The Media Uploaded trigger fires every time a file lands in the media library. An HTTP Request action can write the upload metadata, filename, uploader and timestamp to a Google Sheet or any external log you choose.

    This is not glamorous. It saves you almost nothing in month one.

    Over 18 months it gives you a complete audit trail that cuts hours off any media cleanup, copyright audit or site migration. Set it once and it runs forever in the background via Action Scheduler, with no page load impact.

    • Trigger: Media Uploaded
    • Action: HTTP Request (POST) to your logging endpoint or Google Sheets API
    • Include: {{media.filename}}, {{media.url}}, {{media.uploaded_by}}, {{media.date}}

    For a deeper look at connecting WordPress to Google Sheets, see the Google Sheets integration documentation.

    10. Distribute New Posts to Social Channels

    Social distribution on publish is the automation most creators want first, so we have put it last because it requires Krom Automation Pro. The Social Media Integration supports posting automatically to Facebook, Twitter/X and LinkedIn the moment a post publishes, using the post title, excerpt and URL as the content.

    The reason it requires Pro is not because we gated a basic feature. Social integrations require OAuth connections, refresh token handling and per-platform API credentials that add real infrastructure complexity. The free HTTP Request action can reach any social API, but the Pro integration handles the authentication layer so you do not have to.

    • Trigger: Post Published
    • Action: Post to Facebook, Twitter/X or LinkedIn (Pro)
    • Use conditional branching to filter by category, so only certain content types post to certain channels
    • Add a 10-minute delay so the post is fully indexed before the link goes live on social

    Full setup instructions, including how to connect each platform, are in the social media integration documentation.

    What None of These Automations Do (And Why That Matters)

    None of the 10 automations above generate or publish posts without human involvement. That is deliberate.

    Google’s guidance on AI-generated content is clear: content produced purely to manipulate rankings, regardless of how it was generated, risks manual action. A workflow that researches, writes and publishes without any human review is a governance failure dressed up as productivity.

    The automations in this list handle the mechanical tasks around your writing. Notifying, tagging, moderating, logging, distributing.

    The writing stays yours. That distinction is what separates a blog that builds long-term organic traffic from one that inflates output for 6 months and then gets penalised.

    If you want to understand where automation volume starts to create reliability problems, our guide on what breaks when WordPress automation volume grows covers the specific thresholds to watch.

    How to Decide Which to Build First

    Not every automation is worth the same. Use this table to match your current situation to the right starting point.

    Your situationBuild this firstWhy
    Solo blogger, no teamAI excerpts + auto-taggingSaves 2 to 3 hours a month with zero coordination
    Multi-author blogPost status alerts + author comment notificationReplaces Slack pings and inbox checks
    High comment volumeAI moderation + toxic comment flaggingSaves 3 to 7 hours a month of screening
    Growing subscriber listPublish notification + user welcomeCloses the gap between publishing and reader awareness
    Running site for 3+ yearsMedia upload loggingFuture-proofs auditing before the backlog becomes unmanageable

    Testing Before You Go Live

    Every workflow in Krom Automation can be run through the Workflow Simulator before it touches real data. The simulator executes the full logic with zero side effects: no emails sent, no posts updated, no API calls made. You see exactly what would have happened, including which branch the conditional logic would have taken and what merge tags would have resolved to.

    This matters because a publish notification workflow that fires with a broken merge tag sends 200 subscribers an email with the literal string {{post.title}} in the subject line. Test it first. The simulator documentation explains how to set up a realistic test run.

    Execution logs record every step after go-live, with per-step output and failure reasons. If a workflow silently fails, you know within minutes rather than discovering the gap a week later when a subscriber asks why they never received anything.

    Also from wpRigel

    Pollify is wpRigel’s Gutenberg-native poll, survey and quiz plugin. Polls are built as real blocks inside the editor, with no shortcodes to paste and no separate interface to learn. It fits naturally into a blog post the same way an image block does.

    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 with real WooCommerce order, product and customer commands built in.

    Our Verdict

    Start with automations 1 through 4. Those four workflows, publish notification, AI excerpts, auto-tagging and comment moderation, save 5 to 8 hours a month on work that has no creative value.

    Build them this weekend. They take under 2 hours to configure if you follow the documentation, and they start working immediately.

    Add the governance automations, status alerts and toxic comment flagging, when your blog reaches a scale where missing a signal has real consequences. That might be 5 posts a month or 50. You will know when you need them because you will have already missed something.

    The free tier covers 9 of the 10 automations in this list. Download Krom Automation free from the WordPress.org plugin directory and build the first workflow today. Social distribution via the native integration requires Pro, but the HTTP Request action in the free tier can reach any social API if you are comfortable handling the authentication yourself.

    If you are weighing the cost of Pro, the automation ROI calculator guide walks through how to put a real number on what manual tasks are actually costing you per month.

    See Krom Automation Pro pricing and compare all plans.

    Frequently Asked Questions

    Do I need to pay for AI features in Krom Automation?

    No. The AI actions, including AI Generate Text, AI Content Moderation and AI Auto-Tag, are included in the free tier.

    You supply your own API key from OpenAI, Google Gemini or Groq and pay your provider directly at their standard rates. wpRigel does not charge per call or mark up tokens.

    Will these automations slow down my site?

    No. Krom Automation runs all workflow execution via Action Scheduler in the background, so nothing runs during a page load. The only caveat is that delays depend on WordPress Cron, which fires late on very low traffic sites unless you configure a real server cron job.

    Can I use these automations on a multisite or agency setup?

    The free version works on a single site. The Pro Standard plan covers 5 site activations for $199 per year, and the Enterprise plan covers unlimited sites for $369 per year.

    Every plan includes every Pro feature. Agency use cases are covered in detail in our WordPress automation for agencies guide.

    What happens if a workflow fails mid-execution?

    Krom Automation logs the failure at the exact step where it occurred, sends a failure notification by email and retries automatically with configurable backoff. You see the full error in the execution log without needing to reproduce the problem manually.

    Can I test a workflow without it sending real emails or updating real posts?

    Yes. The Workflow Simulator runs the full logic as a dry run with zero side effects.

    No emails are sent, no posts are updated and no API calls are made during a simulator run. See the simulator documentation for setup instructions.

    Is social media automation available in the free version?

    The native Facebook, Twitter/X and LinkedIn integration requires Pro. The free tier includes an HTTP Request action that can reach any social API, but you handle authentication yourself. The Pro integration manages OAuth and token refresh automatically.

    The wpRigel Team

    September 1, 2026
    User Guide
  • The Course Creator Automation Playbook

    The most effective LMS automation ideas cover the full student journey, not just enrollment. With Krom Automation, you can connect LearnDash or Tutor LMS triggers to actions like email sequences, role changes, Slack alerts, certificate delivery, and next-course upsells, all on a visual drag-and-drop canvas without writing code. This playbook walks through every stage, from the moment a student registers to the moment they buy course two.

    Most course platforms offer some built-in notifications. What they do not offer is the ability to branch logic based on quiz scores, delay messages by days, push completion data to a CRM, or upsell a second course the moment the first one finishes. That gap is where workflow automation earns its keep.

    This playbook is built around two supported LMS plugins: LearnDash and Tutor LMS. Every idea here works with either, and we flag where the setup differs.

    Browse the full feature list to see all triggers and actions available before you build.

    What You Can Actually Automate (And What to Tackle First)

    Before picking workflows, map your current manual tasks. Most course creators spend 3 to 6 hours per week on enrollment confirmation emails, progress check-ins, certificate requests, and report pulls. Automation does not eliminate all of that, but the highest-impact workflows cut it to under 30 minutes.

    Work through this list in order. The early items have the widest reach and the fewest dependencies, so they pay off before you have built anything complex.

    1. Welcome email on enrollment – fires for every new student, takes 20 minutes to build once.
    2. Day 3 and day 7 nudges – catches students who enrolled and stalled, recovering 15 to 25 percent of inactive learners in our experience.
    3. Quiz score branching – routes struggling students to remedial content automatically instead of waiting for them to ask.
    4. Completion trigger: certificate plus next-course offer – the single highest-ROI automation for course businesses.
    5. Manager or admin notification on completion – critical for compliance training where a human needs to see proof.

    Skip automating reporting and HR sync until the student-facing flows are solid. A broken student experience costs you more than a delayed weekly report.

    Stage 1: Enrollment and the First 24 Hours

    The enrollment trigger fires the moment a student is added to a course, whether they paid through WooCommerce, signed up through a form, or were bulk-enrolled by an admin. In Krom Automation, both LearnDash and Tutor LMS expose this as a dedicated trigger, so you do not need to watch for a payment event and infer enrollment from it.

    What to run immediately on enrollment:

    • Send a welcome email with a direct link to lesson one, not the course homepage. Students who land on lesson one within 10 minutes of enrolling complete at significantly higher rates than those who get a generic confirmation.
    • Tag the contact in your CRM or email tool using the FluentCRM integration or Mailchimp integration, so they enter the right nurture sequence.
    • Log the enrollment to Google Sheets via the Google Sheets integration if you need a record outside WordPress for reporting or compliance.
    • Assign a user role that gates access to a members-only community or forum, so the student feels the full value of enrollment from day one.

    Use merge tags to pull the student’s first name, course name, and lesson URL into the welcome email dynamically. One workflow handles every student who ever enrolls in that course.

    A welcome email with a direct link to lesson one outperforms a generic confirmation every time. The difference is not marginal, it is the difference between a student who starts and one who forgets they enrolled.

    Stage 2: Milestone Nudges That Actually Get Read

    The biggest dropout risk is the first 72 hours. A student who has not opened lesson one by day 3 is unlikely to complete without a prompt. The second risk window is the halfway point, where motivation dips before the finish line is visible.

    Build three nudge workflows, each using a delay action off the enrollment trigger:

    • Day 3 nudge – “You enrolled three days ago. Here is where most students get stuck on lesson one.” Specific framing outperforms generic check-ins.
    • Day 7 nudge – offer a short help resource or a link to your community. Students who feel supported at day 7 are 40 percent more likely to reach the halfway mark.
    • Halfway nudge – this one fires off a lesson completion trigger rather than a delay from enrollment. When the student hits the midpoint lesson, send a message acknowledging progress and previewing what is coming.

    The delay action supports minutes, hours, days, and weeks, so you can set day 3 as 72 hours without doing date arithmetic. Set the workflow to run once per student so a student who completes the course before day 7 does not receive a nudge about falling behind.

    If you want to stop the nudge sequence the moment a student engages, use conditional branching to check whether the student has completed lesson one before sending day 7. If they have, route them to the halfway nudge sequence instead.

    Stage 3: Quiz Score Branching

    This is the automation most guides skip, and it is one of the highest-value ones for course quality. When a student submits a quiz, the trigger fires with the score. You can then branch the workflow:

    • Score above 80: send a congratulations message and unlock the next module immediately.
    • Score between 60 and 79: send the score with encouragement and a link to the review material before retaking.
    • Score below 60: send a targeted support message, flag the student in your CRM, and optionally notify an instructor or admin by email or Slack.

    The LearnDash integration exposes quiz pass and fail as separate trigger states. Tutor LMS exposes the quiz completion event with score data. Both give you enough to build a three-way branch using Krom Automation’s yes/no conditional logic chained in sequence.

    Instructor notifications are worth setting up even if your course runs with no live instruction. Knowing which students are stuck on which quiz tells you where your content has a clarity problem. You get that data automatically rather than waiting for support tickets.

    Quiz branching is not just a student experience feature. It is the fastest way to find out which lessons in your course need rewriting.

    Stage 4: Completion, Certificates, and the Upsell Window

    Course completion is the highest-intent moment a student ever has. They just finished something.

    They feel capable. That is the exact moment to present the next step, and it is the moment most course creators waste by sending a generic “congratulations” email with no clear next action.

    Build a completion workflow that does all of the following in sequence:

    1. Send the completion email immediately, with the student’s name, course name, and the date. Use the visual email builder to make this feel like a real certificate rather than a plain text message.
    2. Deliver the certificate by attaching or linking to it in the same email. Do not make students hunt for it in a dashboard.
    3. Wait 10 minutes, then send a second email with the next course offer. The gap prevents the upsell from landing in the same inbox thread as the certificate, which makes it feel separate and considered rather than automated.
    4. Tag the student as “course-complete” in FluentCRM or Mailchimp so they exit the nurture sequence and enter the buyer sequence for course two.
    5. Notify the admin or manager with the student’s name, completion date, and quiz average for compliance records.

    The 10-minute delay between certificate and upsell email is not arbitrary. Back-to-back emails from the same workflow look like a mail merge. A short gap, even 10 minutes, changes how the second message is received.

    Connecting Your LMS to the Rest of Your Stack

    LearnDash and Tutor LMS do not live in isolation. Most course businesses also run an email marketing tool, a CRM, a membership plugin, and some kind of form for intake or pre-course surveys. Krom Automation connects all of these without a middleware service.

    ToolWhat to automateIntegration doc
    FluentCRMTag contacts on enrollment and completion, move them between lists, trigger email sequencesFluentCRM integration
    MailchimpSubscribe on enrollment, update tags on completion, unsubscribe on refundMailchimp integration
    MemberPressEnroll in course on membership signup, remove access on expiryMemberPress integration
    SlackNotify instructors on quiz fail, alert admins on completionMessaging integrations
    Google SheetsLog every enrollment and completion for external reportingGoogle Sheets integration
    Fluent Forms / Gravity FormsTrigger enrollment from a form submission or pre-course intakeGravity Forms integration

    If your HR or membership system sits outside WordPress entirely, the incoming webhook receiver gives you a unique URL per workflow. Your HR system can POST a payload when an employee joins or leaves, and Krom Automation handles the enrollment or access removal on the WordPress side without any custom code.

    The Part Every Other Guide Skips: Testing and Failure Handling

    Every automation guide assumes your workflows will run perfectly once you save them. They will not. Triggers misfire.

    Students get enrolled twice. A delay runs late because WordPress Cron did not fire on a low-traffic site.

    An email action fails because the SMTP credentials expired. Knowing this in advance is what separates a reliable automation setup from one that quietly breaks and you only find out when a student complains.

    Before you go live with any workflow, use the workflow simulator. The simulator runs a complete dry run with no side effects. Emails do not send, users are not modified, Sheets are not updated. You see exactly which path the logic takes and where it would fail, without touching real student data.

    After go-live, check these three things weekly for the first month:

    • The execution log for any failed steps. Krom Automation logs every action at the per-step level, so you can see exactly which node failed and why, rather than guessing from a vague error count.
    • The analytics dashboard for success rate per workflow. A workflow sitting at 85 percent success looks fine in aggregate but means roughly 1 in 7 students is missing an email or a certificate.
    • The failure notification email, which Krom Automation sends automatically when a workflow fails. Make sure this goes to an address someone actually checks, not a generic admin inbox.

    For the WP-Cron dependency, configure a real server cron on your host to call wp-cron.php on a schedule. On a course site with daily enrollments, WP-Cron fires reliably because traffic keeps it ticking.

    On a quieter site, WordPress Cron can misfire and delay timed actions by hours. A server cron call every 5 minutes costs nothing and removes that risk entirely.

    A workflow failing 15 percent of the time looks identical to a working one until you open the execution log. Check it before a student tells you they never received their certificate.

    For rollback: Krom Automation supports workflow import and export as portable JSON. Before making significant changes to a live workflow, export the current version. If the new version breaks, you can re-import the old one in under a minute rather than rebuilding from memory.

    What Each Stage Costs You in Time Without Automation

    The case for LMS automation is clearest when you put numbers on the manual version. Here is a realistic estimate for a course with 50 new enrollments per month.

    TaskManual time per studentMonthly cost at 50 enrollmentsWith automation
    Send welcome email3 minutes2.5 hours0 minutes
    Send day 3 and day 7 nudges4 minutes3.3 hours0 minutes
    Review quiz scores and follow up5 minutes4.2 hours0 minutes (flagged automatically)
    Send certificate on completion5 minutes4.2 hours (assuming 50% completion)0 minutes
    Send next-course offer3 minutes2.1 hours (assuming 50% completion)0 minutes
    Log completions for compliance2 minutes0.8 hours0 minutes
    Total~17 hours/month<30 minutes/month

    At a freelancer rate of $50 per hour, 17 hours of monthly admin is $850. Krom Automation Pro starts at $119 per year for a single site, which works out to under $10 per month.

    The ROI calculation is not close. For a more detailed breakdown, read how to work out whether automation is saving you money.

    Quick Wins You Can Ship This Week

    If you want results before you have time to build the full playbook, start here. Each of these takes under 30 minutes to build and requires no Pro features.

    • Welcome email on enrollment – one trigger, one Send Email action, merge tags for name and course. Follow the welcome email guide to build it step by step.
    • Completion notification to admin – one trigger, one Send Email action to your own address. You will know every time a student finishes without checking the dashboard.
    • Day 3 nudge – enrollment trigger, 72-hour delay, Send Email action. Three nodes, 15 minutes to build.

    All three of these run on the free version of Krom Automation. Download the free plugin from the WordPress.org plugin directory and have the first workflow live before the end of the day.

    When you are ready to add CRM tagging, quiz branching, upsell sequences, or Slack notifications, those features are covered under the Pro plans. Compare the free and Pro versions to see exactly what opens up.

    If completion rates are the core problem you are trying to solve rather than admin time, the deeper guide on automating nudges to improve course completion covers the psychology and sequencing in more detail.

    Also from wpRigel

    Pollify is a Gutenberg-native poll, survey, and quiz plugin for WordPress. Polls are built as real blocks inside the editor, so there are no shortcodes to paste and no separate tool to open. It pairs well with a course site where you want to collect mid-lesson feedback or run a knowledge check without switching to a third-party survey tool.

    Commandify is a command palette for the WordPress admin. Press Cmd or Ctrl plus K to search anything, jump to any screen, and run admin actions without clicking through menus. It is the only command palette with real WooCommerce order, product, and customer commands built in, which makes it genuinely useful on any site that sells courses through WooCommerce.

    Frequently Asked Questions

    Which LMS plugins does Krom Automation support?

    Krom Automation Pro integrates with LearnDash and Tutor LMS, covering enrollment, lesson completion, quiz pass and fail, and group triggers. Both integrations are documented in the LearnDash integration guide and the Tutor LMS integration guide.

    Can I automate enrollment from an external HR system?

    Yes. The incoming webhook receiver in Krom Automation Pro gives you a unique secret URL per workflow.

    Your HR system sends a POST request when an employee joins, and Krom Automation handles enrollment, role assignment, and welcome email on the WordPress side. The webhook supports HMAC-SHA256 signature verification so only authorised sources can trigger it.

    What happens if a workflow fails mid-sequence?

    Krom Automation logs every action at the per-step level, so you can see exactly which node failed. Failed workflows trigger an automatic email notification and a configurable retry with backoff. Check the analytics dashboard for success rate per workflow to catch persistent failures before they affect a large number of students.

    Do I need the Pro version to send automated emails to students?

    No. The Send Email action is included in the free version, along with enrollment and completion triggers via the LearnDash and Tutor LMS integrations which are Pro features.

    The free version covers welcome emails and completion notifications. CRM tagging, quiz branching with external tools, and upsell sequences that touch Pro integrations require a Pro plan.

    How do I test a workflow before it fires on real students?

    Use the built-in workflow simulator. It runs a complete dry run of the workflow, including all branches and delays, without sending any emails, modifying any users, or touching any external integrations. You can see exactly which path the logic takes and catch configuration errors before a real student triggers the workflow.

    Can I automate the upsell email for a second course?

    Yes. Build a completion workflow that sends the certificate immediately, then uses a delay action set to 10 minutes, then sends a second email with the next course offer. Use conditional branching to check whether the student is already enrolled in course two before sending, so existing students do not receive the offer.

    See Krom Automation Pro plans and pricing to find the right plan for your course site, starting at $119 per year for a single site with a 14-day money-back guarantee.

    The wpRigel Team

    August 31, 2026
    User Guide
  • The Membership Site Automation Playbook

    The highest-impact membership site automation ideas are not the welcome email and the receipt. Those matter, but the workflows that actually move revenue are dunning sequences for failed payments, timed win-back campaigns for cancelled members, and role-based access triggers that fire the moment a subscription lapses. Krom Automation handles every stage of this lifecycle inside WordPress, on a visual drag-and-drop canvas, with no per-task fees and no code required.

    Most operators set up a welcome email and call their site automated. The result is a site that handles the happy path and falls apart the moment something goes wrong: a card declines, a member stops logging in, or a cancelled subscriber decides they want back in. Those three failure points are where the real money is.

    This playbook covers the full lifecycle in order of when each workflow fires. Work through it in sequence. The onboarding section comes first because broken onboarding creates churn before it even shows up in your data.

    Dunning comes fourth because it consistently delivers the highest return of any automation investment. Win-back comes last because you cannot run it until the others are working.

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

    Quick Summary

    This playbook covers eight automation stages for membership sites, from signup through post-cancellation win-back. The stages that recover the most revenue, in order, are: dunning (failed payment recovery), win-back (lapsed member re-engagement), and renewal warning sequences. Every workflow described here can be built in Krom Automation using native MemberPress, WooCommerce Subscriptions, or Easy Digital Downloads triggers, with no external automation platform required.

    Stage 1: Signup and Access Granting

    The trigger for your first workflow is the moment a member completes payment. For MemberPress sites, the MemberPress integration exposes signup, subscription renewal, expiry and payment triggers directly on the canvas. For subscription products built on WooCommerce, the WooCommerce Subscriptions integration covers the same events.

    The access granting workflow should do three things in sequence, with no delays between them:

    • Change the user’s WordPress role to match the membership tier they purchased
    • Send a transactional receipt email using merge tags to pull in the plan name, price and next renewal date
    • Add the member to the correct list or tag in your email platform so subsequent sequences fire correctly

    The third step is where most sites leave money on the table. If the email tag is not applied at signup, every downstream sequence, including renewal reminders and dunning, either fires for the wrong people or does not fire at all.

    Fix the tagging at the source and the rest of the lifecycle runs cleanly. The FluentCRM integration and the Mailchimp integration both support contact creation, tag application and list assignment from a single action node.

    Stage 2: Onboarding Sequences

    Onboarding is not a single email. It is a timed sequence that runs over the first 7 to 14 days and moves a new member from account creation to their first meaningful win inside your content.

    Members who reach their first win in the first week are significantly more likely to renew. Members who do not are already churning, they just have not cancelled yet.

    A solid onboarding sequence for most membership sites looks like this:

    1. Day 0, immediate: Welcome email with login link, a one-sentence explanation of where to start, and a link to the single most important piece of content
    2. Day 1: “Did you find it?” check-in with a link to the next logical step
    3. Day 3: Content spotlight email highlighting a benefit they have not used yet
    4. Day 7: Community invitation or Q&A prompt, designed to create a social connection before the first renewal
    5. Day 14: Progress email using merge tags to show activity where available, with a prompt to explore an underused feature

    Each delay in this sequence is set using Krom Automation’s delay nodes, which support minutes, hours, days and weeks. Set the day 7 email to fire 7 days after the trigger, not 7 days after the previous email, so a member who joins on a Saturday still gets the email on the following Saturday regardless of whether they opened the earlier messages.

    Onboarding is not about making members feel welcome. It is about getting them to their first result before the novelty wears off. Miss that window and no renewal sequence will save you.

    For sites running courses through LearnDash or TutorLMS, enrollment and completion events are available as triggers. The LearnDash integration lets you fire a different onboarding branch based on which course a member enrolled in, so a beginner gets beginner content and an advanced member does not receive emails about basics they already know.

    Stage 3: Content Dripping and Progress Nudges

    Drip content automation serves two purposes: it controls access so members cannot binge and cancel, and it creates regular reasons to return to the site. Both reduce churn. A member who logged in three times last week is not cancelling next month.

    The standard drip setup uses a Schedule trigger combined with a Post Status Changed action to move content from private to published on a set interval. For course-based sites, LearnDash lesson and section access can be unlocked based on enrollment date rather than calendar date, so every member gets the same relative experience regardless of when they joined.

    Progress nudges are a separate workflow. They fire when a member has not logged in or completed a lesson within a set number of days.

    The conditional branching in Krom Automation lets you split this into two paths: members who are actively progressing get a different email from members who have gone quiet. The quiet-member path should be warmer and lower pressure, because those members are already at risk.

    If you want to understand what a good nudge sequence looks like in practice, the post on improving course completion rates through automation covers the exact timing and messaging logic.

    Stage 4: Renewal Warnings

    Renewal warnings prevent involuntary churn. A member whose card expired three months ago does not know their payment will fail until it does.

    A warning 14 days out gives them time to update their details. A warning 3 days out catches the people who ignored the first one.

    Two warnings is the minimum. Three is better. Suggested timing:

    • 14 days before renewal: Friendly reminder with a link to billing settings. No urgency language.
    • 3 days before renewal: Direct reminder to check payment details. One sentence on what they would lose if the payment fails.
    • Day of renewal (if payment succeeds): Confirmation receipt with next renewal date. This email closes the loop and reduces support tickets asking “did my payment go through?”

    The renewal confirmation email is sent by the payment workflow, not the warning workflow. Keep them as separate workflows so you can edit one without breaking the other. Use merge tags to pull the renewal date, plan name and amount into the email dynamically rather than writing a separate email for each plan.

    Stage 5: Dunning, the Highest Revenue Impact Automation You Will Build

    Dunning is the sequence that fires after a payment fails. It is the single highest-return automation on any membership site.

    A single recovered payment from a member who would otherwise have lapsed is worth, on a $49/month membership, $588 in lifetime value if they stay for another year. A dunning sequence that recovers 30% of failed payments on a site with 200 members and a 3% monthly failure rate recovers roughly 6 payments per month, or $3,528 per year, from automation that runs without any manual effort.

    Failed payments are not a billing problem. They are a communication problem.

    The member usually wants to stay. They just need someone to tell them their card did not work.

    The dunning sequence has three parts: immediate notification, a grace period with retry attempts, and final access revocation.

    Immediate notification (Day 0): Send an email within minutes of the failed payment. Be factual and helpful, not punitive.

    “Your payment didn’t go through” with a direct link to update the card. Most members fix it here if you catch them quickly.

    Grace period emails (Days 3 and 7): Repeat the message with slightly more urgency. Day 7 should mention that access will be suspended if the payment is not resolved. This is not a threat, it is useful information that motivates action.

    Access suspension (Day 10 or Day 14): Change the user’s role to revoke membership access. Send a final email confirming suspension and providing a reactivation link. Keep the account active, do not delete it.

    A suspended account with intact data is recoverable. A deleted account is gone.

    The detailed case for why this sequence matters and how to tune it is covered in the post on recovering failed subscription payments in WordPress. For WooCommerce Subscriptions users, the payment failure triggers are documented in the WooCommerce Subscriptions integration guide.

    Stage 6: Cancellation and Offboarding

    When a member cancels, most sites do nothing. That is a mistake. The cancellation event is your last moment to learn why someone left and your first moment to start the win-back clock.

    A cancellation workflow should fire three actions in sequence:

    • Send a confirmation email acknowledging the cancellation with a brief one-question survey link asking why they left
    • Tag the contact as “cancelled” in your CRM or email platform so they exit active member sequences
    • Schedule the first win-back email for 30 days later using a delay node

    The survey link is optional but valuable. Even a 10% response rate gives you a signal about why members leave, which is more useful than any retention metric. The Fluent Forms integration lets you build a single-question form and route responses back into a workflow that tags contacts based on their answer.

    Stage 7: Win-Back Automation for Lapsed Members

    This is the section every competitor article skips. Churn prevention gets all the attention because it feels proactive. Win-back feels like giving up.

    That framing is wrong. A cancelled member who was happy for 8 months before cancelling is one of your best reactivation prospects, far warmer than a cold lead who has never heard of you.

    The win-back sequence starts 30 days after cancellation and runs for 90 days. Three emails is enough. More than that crosses into harassment.

    Day After CancellationEmail PurposeOffer
    30Check-in. No sales pressure. “We updated X since you left.”None. Pure value.
    60Soft offer. A specific piece of new content they missed.Optional: downgrade to a free tier if one exists
    90Reactivation offer. Time-limited, clear expiry.20% discount for the first 3 months back

    The 90-day email should have a hard deadline on the discount. “This offer expires in 7 days” is not manipulation, it is information that helps someone who is already interested decide to act. After 90 days with no reactivation, tag the contact as “lapsed, low priority” and move them out of any active sequences.

    Do not delete the contact. Circumstances change.

    If your membership platform supports a free or community tier, the 60-day email can offer a downgrade rather than a cancellation. A member paying $0 is not paying you, but they are still in your ecosystem and still a reactivation candidate. That path is worth more than a clean unsubscribe.

    A cancelled member who was happy for months is a warmer prospect than someone who just discovered you. Win-back automation treats them accordingly instead of abandoning them at the door.

    Stage 8: AI-Personalized Content Recommendations

    None of the competing approaches to membership site automation cover this, but it is increasingly practical. Krom Automation includes AI actions in the free version, powered by your own API key with no markup on tokens. The AI Generate Text action can be used to build a basic content recommendation email that references a member’s recent activity.

    The practical setup: a scheduled workflow fires weekly for each active member, pulls their last-accessed content via merge tags, sends that data to an AI prompt, and generates a short personalised email recommending what to read or watch next. This is not a recommendation engine replacing a full platform feature. It is a weekly email that feels personal rather than generic, and it takes about 2 hours to set up once.

    For larger sites, this workflow should be tested carefully before enabling at scale. The post on what breaks when automation volume grows covers the performance considerations worth reviewing before running a scheduled workflow against hundreds of members simultaneously.

    What Each Stage Costs You If You Skip It

    StageWhat You Lose Without ItEstimated Monthly Cost on a 200-Member Site
    Signup and access grantingManual role assignments, support tickets on missing access3 to 5 hours of admin time
    Onboarding sequenceHigher early churn, members who never reach first value2 to 4 members lost before month 2
    Renewal warningsInvoluntary churn from expired cards1 to 3% of renewals failing silently
    Dunning sequenceFailed payments that never recover$500 to $2,000/month depending on plan price
    Cancellation offboardingNo data on why members leave, no win-back clock startedQualitative loss, no direct number
    Win-back sequenceLapsed members who would have returned with a prompt5 to 15% of cancellations recoverable with a simple sequence

    Building This in Krom Automation: What to Know

    Every workflow in this playbook is buildable in Krom Automation. The free version covers signup triggers, role changes, email sending, delay scheduling and merge tags, which handles stages 1 through 3. Stages 4 through 8 use Pro triggers including MemberPress payment failure events, the Schedule trigger, and email platform integrations.

    Pro plans start at $119/year for a single site and include all 80+ additional triggers and 60+ actions across 24 integrations. There is no per-task fee at any tier.

    A site running 10,000 workflow executions per month pays the same as a site running 100. See the full plan comparison before deciding which tier fits your volume.

    One practical note on timing: delays in Krom Automation run through Action Scheduler, which is the same background processing library used by WooCommerce. On low-traffic sites where WordPress Cron fires infrequently, a delay set to “3 days” may fire 3 days and a few hours later rather than exactly 72 hours. For most membership workflows this is fine.

    For the dunning sequence where timing matters more, configuring a real server cron to replace WP-Cron is worth the 15 minutes it takes. The post on WordPress Cron reliability covers exactly why this happens and how to fix it.

    If you are migrating existing automations from Zapier or another external platform, the incoming webhook receiver lets you accept payloads from any external service while you migrate workflows incrementally rather than all at once. The visual email builder in Pro also means you do not need a separate transactional email tool for the sequences described here.

    The free version is available now with no trial period and no execution caps. Download Krom Automation from the WordPress.org plugin directory and build the first two stages before committing to a paid plan.

    Also from wpRigel

    Pollify is a Gutenberg-native poll, survey and quiz plugin for WordPress. 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 membership sites that want to collect member feedback or run engagement polls without adding another standalone tool.

    Commandify is a command palette for the WordPress admin. Press Cmd or Ctrl plus K to search, navigate and run admin actions from anywhere in the dashboard without clicking through menus. It is the only command palette with real WooCommerce order, product and customer commands built in, which makes it useful on membership sites that also run a store.

    Verdict: Where to Start and Who Should Wait

    If your membership site is taking more than 4 hours per month on tasks that repeat on a schedule, the onboarding and dunning stages alone will return that time in the first month. Start with dunning if you already have active members.

    Start with onboarding if you are launching. Every other stage adds value, but those two are where the revenue is.

    If your site has fewer than 50 members and you are still validating the offer, the free version of Krom Automation with a basic welcome email and access-granting workflow is enough for now. Add the paid stages when you have enough members that a 3% monthly failure rate represents real money rather than a rounding error.

    Do not wait until churn is visible in your dashboard. By the time cancellations show up in a report, the members in question have already mentally left. The automations that prevent churn need to be running before the first at-risk member stops opening your emails.

    Compare Krom Automation plans and start building your membership lifecycle today.

    Frequently Asked Questions

    What is the first automation I should set up on a new membership site?

    Set up access granting first. The moment a member pays, their role should update and their receipt should send automatically.

    Without this, every new signup creates a manual task and a potential support ticket. Get this working before you build anything else.

    Does Krom Automation work with MemberPress?

    Yes. The MemberPress integration exposes signup, renewal, expiry and payment failure triggers directly in the workflow builder. You can build the full lifecycle described in this playbook, from welcome email to win-back sequence, using native MemberPress events without any custom code.

    How many dunning emails should I send before revoking access?

    Three emails over 10 to 14 days is the standard approach. Day 0 is immediate notification, Day 3 is a follow-up, and Day 7 warns that access will be suspended.

    Revoke access on Day 10 or 14. Sending more than three emails before revoking access rarely improves recovery rates and increases the risk of spam complaints.

    Can I automate win-back emails for members who cancelled months ago?

    Yes, if you start the win-back clock at cancellation. The cleanest approach is to schedule the first win-back email as part of the cancellation workflow using a delay node set to 30 days. If your cancellation workflow did not include this step, you can run a one-time import or use the schedule trigger to send to a tagged segment of lapsed contacts.

    Will these automations work on shared hosting, or do I need a VPS?

    Most workflows run fine on shared hosting. The exception is high-volume scheduled workflows firing against hundreds of members simultaneously.

    For those, configuring a real server cron rather than relying on WP-Cron matters more than the hosting tier. A properly configured server cron on shared hosting outperforms a misconfigured VPS for automation reliability.

    The wpRigel Team

    August 31, 2026
    User Guide
  • 12 WooCommerce Automation Ideas That Recover Real Revenue

    Krom Automation handles 12 of the most common WooCommerce revenue leaks automatically, using the Order Created and Order Completed triggers built into the free plugin, plus deeper Pro workflows for abandoned carts, subscriptions, and AI-driven product management. This playbook gives you the trigger, the actions, and the expected outcome for each one, in the order that makes the most financial difference to a store running on a small team.

    Most WooCommerce stores automate nothing. The owner manually sends follow-up emails, notices low stock only after a customer complains, and loses abandoned carts entirely because recovery costs $49 a month with most dedicated tools.

    None of those are hard problems. They are just problems nobody has built a workflow for yet.

    Free workflows are marked [Free]. Workflows that require Krom Automation Pro are marked [Pro].

    Work through these in order. The first four address the highest-value leaks and require only the free plugin.

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

    Quick Summary

    AutomationTierEstimated monthly value
    Order confirmation with dynamic detailFreeCuts support tickets by removing “where is my order?” emails
    Post-purchase review requestFree3x to 5x more reviews versus no follow-up
    Low-stock alert to adminFreePrevents lost sales from unnoticed stockouts
    New customer welcome sequenceFreeFirst 24 hours sets retention baseline
    Abandoned cart recoveryPro5% to 15% cart recovery rate is typical
    Win-back campaign for lapsed buyersProReactivates customers without ad spend
    Order status Slack alertProOps team reacts in minutes, not hours
    Subscription payment failed recoveryProSaves 2% to 8% of recurring revenue per month
    Post-purchase upsell couponFreeAverage order value lift of 10% to 30%
    AI product auto-taggingFreeRemoves 20 to 40 minutes of manual work per product upload
    Sync buyers to email marketing listProEliminates manual CSV exports entirely
    Google Sheets order logProReplaces custom reporting for small teams

    How to Read Each Entry

    Every workflow below follows the same structure: the problem it solves, the trigger that fires it, the actions that run, and the outcome you can measure. How Krom Automation works explains the trigger-action model in full if you are new to the plugin.

    Build in the order listed. Workflows 1 through 4 are free and solve problems costing you money today. Workflows 5 through 12 require Pro and compound on the foundation the free workflows set up.

    Workflow 1: Order Confirmation With Dynamic Detail [Free]

    Problem: WooCommerce’s default order email is functional but carries none of your brand and does not reduce support load.

    • Trigger: Order Created
    • Action: Send Email, using merge tags to inject order number, items, total, and estimated dispatch
    • Outcome: Customers have everything they need in one email. “Where is my order?” tickets drop because the question is answered before it is asked.

    Merge tags pull live data from the event, so one email template covers every order automatically. You write it once and it personalises itself on every send.

    Workflow 2: Post-Purchase Review Request [Free]

    Problem: Most buyers who would leave a review never do, because nobody asks them at the right moment.

    • Trigger: Order Completed
    • Delay: 5 days (configurable in minutes, hours, or days)
    • Action: Send Email with a direct link to the product review page
    • Outcome: Stores running a timed review request see 3x to 5x more reviews than stores that rely on customers returning unprompted. Reviews compound: each one improves conversion for every future visitor.

    The delay and scheduling documentation covers how to set the wait time and why 5 days outperforms 24 hours for most product categories. For more context on why buyers go quiet after purchase, see why customers are not leaving reviews and how to fix it.

    A review request sent 5 days after delivery outperforms one sent the same day, because the customer has actually used the product. Timing is the tactic.

    Workflow 3: Low-Stock Alert to Admin [Free]

    Problem: You find out a product is out of stock when a customer tells you. By then you have already lost the sale.

    • Trigger: Order Completed
    • Condition: Product stock quantity is below a threshold you set (for example, 5 units)
    • Action: Send Email to store admin with product name, current stock count, and a link to the edit screen
    • Outcome: You reorder before the stockout, not after. A store selling 10 units a day that catches a low-stock event 48 hours earlier keeps 2 days of revenue that would otherwise vanish.

    This is one of the simplest free workflows and one of the highest-impact. Out of stock products are losing you sales covers how to size the threshold for different product velocities.

    Workflow 4: New Customer Welcome Sequence [Free]

    Problem: The first 24 hours after a first purchase set the retention baseline. Most stores do nothing during that window beyond the order email.

    • Trigger: Order Created
    • Condition: Customer’s order count equals 1 (first purchase only, using run-once enforcement)
    • Action 1: Send Email immediately with a welcome message and what to expect
    • Action 2: Send Email after 24 hours with support contact and a link to popular products
    • Outcome: First-time buyers who receive a structured welcome are measurably more likely to make a second purchase within 60 days. The run-once setting prevents repeat buyers from receiving the sequence again.

    The welcome email walkthrough shows the exact build for a user registration trigger. The same pattern applies directly to the Order Created trigger for WooCommerce.

    Download the free Krom Automation plugin to build workflows 1 through 4 at no cost, with no run caps and no trial expiry.

    Workflow 5: Post-Purchase Upsell Coupon [Free]

    Problem: A customer who just bought is the most likely person to buy again, and most stores waste that moment entirely.

    • Trigger: Order Completed
    • Action 1: Create Coupon (10% to 20% off, 7-day expiry, single use)
    • Action 2: Send Email containing the coupon code and a reason to use it
    • Outcome: Post-purchase coupon sequences lift average order value on the second transaction by 10% to 30% in most store categories. The coupon expires, which creates urgency without discounting to everyone who never converts.

    Both the Create Coupon and Send Email actions are in the free tier. You set the discount amount, expiry, and usage limit directly in the action configuration.

    Workflow 6: AI Product Auto-Tagging [Free]

    Problem: Every new product needs categories, tags, and SEO-ready descriptions. On a store adding 5 to 20 products a week, that manual work consumes 20 to 40 minutes per product upload.

    • Trigger: Post Published (post type: product)
    • Action: AI Auto-Tag, using the product title and description as input
    • Outcome: Tags are generated and applied the moment the product publishes. No separate step, no returning to a draft. For stores with large catalogues, this compounds: 10 products a week at 30 minutes each is 5 hours of tagging that simply stops.

    AI actions are included in the free version, no paywall. You supply the API key and pay your AI provider directly. We do not mark up tokens.

    Krom Automation supports OpenAI GPT-4o and GPT-4o Mini, Google Gemini 2.0 Flash, Gemini 2.5 Flash Preview, Gemini 2.5 Pro Preview, and Groq Llama 3.3 70B and Llama 3.1 8B. See the AI actions setup guide for configuration steps across all supported providers.

    This is the automation category no competing plugin article addresses directly. AI-driven product management at the point of publish is available today, in the free tier, without a separate SaaS subscription.

    Workflow 7: Abandoned Cart Recovery [Pro]

    Problem: Between 60% and 80% of WooCommerce carts are abandoned before checkout completes. Dedicated abandoned cart plugins cost $49 to $199 a year for that single function.

    • Trigger: Abandoned Cart (Pro trigger)
    • Action 1: Send Email at 1 hour with a reminder and cart contents
    • Action 2: Send Email at 24 hours with a small incentive if cart is still open
    • Action 3: Send Email at 72 hours as a final reminder
    • Outcome: A three-step sequence recovers 5% to 15% of abandoned carts, depending on product type and average order value. On a store doing $10,000 a month in revenue with a 70% abandonment rate, recovering 8% of those carts adds roughly $560 a month.

    Abandoned cart recovery is included in every Krom Automation Pro plan. The same plan that powers this workflow also handles every other Pro workflow in this list.

    For a full breakdown of what transfers at each tier, see the free vs Pro feature comparison. For a direct look at the recovery workflow in practice, see abandoned cart recovery without a monthly fee.

    Workflow 8: Win-Back Campaign for Lapsed Buyers [Pro]

    Problem: Customers who bought 90 or 120 days ago and have not returned are not necessarily gone. They just have not been asked.

    • Trigger: Schedule Trigger (Pro), firing daily
    • Condition: Customer’s last order date is exactly 90 days ago
    • Action 1: Send Email with a “we miss you” message and a curated product selection
    • Action 2: Create Coupon with a 15% discount, 14-day expiry
    • Outcome: Win-back campaigns reactivate lapsed customers at a cost of zero ad spend. Even a 5% reactivation rate on a list of 500 lapsed buyers is 25 recovered customers per campaign cycle.

    The Schedule Trigger documentation covers how to configure daily, weekly, and monthly cadences. Turning first-time buyers into repeat customers is covered in depth at turning first-time buyers into repeat customers automatically.

    Workflow 9: Order Status Slack Alert [Pro]

    Problem: High-value orders, refund requests, and fraud flags sit in WooCommerce unactioned for hours because nobody is watching the dashboard in real time.

    • Trigger: Order Created or Order Status Changed (Pro)
    • Condition: Order total exceeds $500 or status changes to Refunded
    • Action: Send Slack message to a designated channel with order number, customer name, total, and a direct edit link
    • Outcome: The right person sees the event within seconds, not hours. Ops teams using real-time order alerts catch fulfillment errors and fraud signals the same day they occur, not during the next morning’s review.

    The messaging integrations documentation covers Slack, Discord, Twilio, and Telegram setup. For a full guide on routing order events to your team, see your team is missing site events.

    Workflow 10: Subscription Payment Failed Recovery [Pro]

    Problem: Failed subscription payments are silent. The customer does not know, and neither does the store owner until the subscription lapses. Involuntary churn from payment failure typically accounts for 2% to 8% of monthly recurring revenue.

    • Trigger: Subscription Payment Failed (Pro, via WooCommerce Subscriptions integration)
    • Action 1: Send Email to customer immediately with a payment update link
    • Action 2: Send Email at 48 hours if payment is still outstanding
    • Action 3: Send Email at 7 days as a final notice before access is paused
    • Outcome: A three-step dunning sequence recovers a significant portion of failed payments before they result in cancellations. Most customers with failed payments do not intend to cancel. They need a prompt, not a lapse.

    Involuntary churn is the most expensive kind because the customer wanted to stay. A timed dunning sequence is the difference between recovering that revenue and writing it off.

    Workflow 11: Sync Buyers to Email Marketing List [Pro]

    Problem: Customer email lists in WooCommerce and your email marketing platform are almost always out of sync. Manual CSV exports take 30 to 60 minutes a week and are stale the moment you run them.

    • Trigger: Order Completed
    • Action: Subscribe contact to list in Mailchimp, ActiveCampaign, FluentCRM, MailerLite, ConvertKit, or MailPoet (Pro integrations)
    • Condition: Customer checked the marketing consent box (configurable)
    • Outcome: Every completed order adds the customer to your marketing platform within seconds. Segments stay accurate. Campaigns reach people who actually bought, not a stale export from three weeks ago.

    Integration documentation is available for Mailchimp, ActiveCampaign, FluentCRM, MailerLite, and ConvertKit. Each doc includes setup steps and example workflows specific to that platform.

    Workflow 12: Google Sheets Order Log [Pro]

    Problem: Small store teams need order reporting but cannot justify a custom dashboard or a BI tool. WooCommerce’s built-in reports do not export in a format most non-technical team members can use without training.

    • Trigger: Order Completed
    • Action: Append row to Google Sheets with order date, customer name, items, total, and shipping method
    • Outcome: Every completed order writes itself to a shared spreadsheet in real time. The ops team, the finance team, and the fulfilment team all read from the same live data without logging into WooCommerce. A freelance developer would charge $300 to $800 to build a custom export. This workflow sets up in under 10 minutes.

    See the Google Sheets and Google Calendar integration documentation for the full setup, including authentication and column mapping.

    What These 12 Workflows Cost to Run

    ScenarioFree tierPro (Basic, 1 site)Pro (Standard, 5 sites)
    Year 1 cost$0$119$199
    Year 2+ cost (annual)$0$119/year$199/year
    Lifetime option$0$299 once$499 once
    Per-task feesNoneNoneNone
    Run capsNoneNoneNone
    AI actions includedYesYesYes
    Abandoned cart recoveryNoYesYes
    Email marketing syncNoYes (24 integrations)Yes (24 integrations)

    No plan charges per execution or per task. A store running 10,000 order automations a month pays the same as one running 100.

    That is the structural difference between a self-hosted WordPress plugin and a per-task SaaS like Zapier or Make.com. For a full cost comparison across automation approaches, see what WordPress automation actually costs.

    See the full Krom Automation pricing breakdown to compare annual and lifetime options across all three plans.

    What to Watch for at Scale

    Three things break first when automation volume grows on a WooCommerce store.

    • WP-Cron timing: Delays rely on WordPress Cron. On very low-traffic sites, cron fires late unless you configure a real server cron. A 5-day review request delay could become 5 days and 6 hours on a quiet site. The fix is a system cron job, not a plugin change. See why WordPress Cron is unreliable for the full explanation.
    • Execution volume: All Krom Automation workflows run in the background via Action Scheduler, so nothing executes during a page load. High-volume stores should review what breaks when your WordPress automation volume grows before going live with bulk workflows.
    • AI API limits: The AI Auto-Tag action calls your chosen provider on each trigger. At 50 products a week, that is 50 API calls. Budget accordingly with your provider. Krom Automation never adds a markup, but your provider’s rate limits apply.

    Also from wpRigel

    Pollify is a Gutenberg-native poll, survey, and quiz plugin built entirely as real blocks inside the editor. There are no shortcodes to paste and no separate interface to learn. If you run post-purchase satisfaction surveys or use NPS to measure customer loyalty, Pollify handles both inside the block editor.

    Commandify is a command palette for the WordPress admin. Press Cmd or Ctrl plus K to search orders, pull up customer records, change order status, update product prices, and run admin actions without touching a menu. It is the only WordPress command palette with genuine WooCommerce depth across orders, products, and customers.

    Our Verdict

    Start with the free tier today. Workflows 1 through 6 cover the most common WooCommerce revenue leaks and cost nothing beyond the time to build them, which is 15 to 30 minutes per workflow for someone who has never used Krom Automation before. The free plugin has no run caps, no trial period, and no features locked behind a paywall.

    Upgrade to Pro when abandoned cart recovery, subscription dunning, or email marketing sync becomes a priority. At $119 a year for a single site, the Pro plan pays for itself the first month a win-back campaign or cart recovery sequence runs. If you manage multiple stores, the Standard plan at $199 covers 5 sites with every Pro feature included.

    Compare all Krom Automation plans or download the free version from the WordPress.org plugin directory and build your first workflow today.

    Frequently Asked Questions

    Do I need WooCommerce installed for Krom Automation to work?

    No. Krom Automation works without WooCommerce. The WooCommerce-specific triggers and actions (Order Created, Order Completed, Create Coupon, Update Order Status) become available only when WooCommerce is active, but all other triggers and actions work independently.

    Can I use the free version for the Order Completed trigger?

    Yes. Both the Order Created and Order Completed triggers are included in the free version. Workflows 1 through 6 in this list, including the post-purchase review request and the upsell coupon, run entirely on the free plugin.

    Does Krom Automation charge per workflow execution?

    No. There are no per-task fees, no execution caps, and no metered billing at any plan level. A store running 50,000 automations a month pays the same flat rate as one running 500.

    Which email marketing platforms does Krom Automation Pro sync with?

    Pro includes 24 integrations. Email marketing platforms with documented WooCommerce sync support include Mailchimp, ActiveCampaign, FluentCRM, MailerLite, ConvertKit, and MailPoet. Each has its own setup documentation covering authentication and list mapping.

    Can I test a workflow before it runs on real orders?

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

    No emails send, no coupons create, and no external APIs call during a simulation. Use it to confirm the trigger fires and the actions sequence correctly before activating a live workflow.

    The wpRigel Team

    August 31, 2026
    User Guide
  • What Breaks When Your WordPress Automation Volume Grows

    WordPress automation performance at scale degrades in four predictable places: the job queue, the execution log tables, the WP-Cron scheduler, and the rate limits of every external service the automation touches. Most sites hit the first sign of trouble somewhere between 500 and 2,000 workflow executions per day, depending on hosting and how workflows are built. The fix is almost never “buy more server resources.” It is understanding which layer is the actual bottleneck and addressing that layer specifically.

    The content that exists on this topic focuses on scaling hosting infrastructure: auto-scaling VMs, Redis caching, load balancing, CDN configuration. All of that is useful, but it answers the wrong question. The question is not “can the server handle more traffic?” The question is “what does the automation layer itself cost at volume, and where does it break first?” Those are different problems with different solutions.

    This article covers the failure modes that appear when automation volume grows, why they happen, and what to do about each one. We use Krom Automation as our reference point throughout, because we built it and we know exactly where the pressure shows up.

    See how Krom Automation is built to handle these problems

    The Four Layers Where Automation Breaks at Scale

    Before diagnosing a specific failure, it helps to know which layer is involved. Every WordPress automation system touches these four layers, and each one has a different failure signature.

    • The job queue: where pending executions wait to run. Backlog here means delayed workflows and eventual timeout failures.
    • The scheduler: the mechanism that processes the queue. In most WordPress plugins, this is WP-Cron, which has well-documented reliability problems at scale.
    • The log and history tables: where execution records accumulate. Unbounded growth here causes slow queries across the whole site.
    • External API connections: every HTTP Request action, every email send, every Slack notification, every Google Sheets write. Each has its own rate limit, and those limits do not scale with your subscription.

    These four layers interact. A slow log table query delays the scheduler. A delayed scheduler causes queue backlog.

    Queue backlog triggers retries. Retries multiply API calls. Understanding the chain matters because fixing only one link while the others remain broken accomplishes little.

    WP-Cron: The Scheduler That Was Never Meant for This

    WP-Cron is a pseudo-cron. It does not run on a timer. It runs when someone visits the site, and one of those visits triggers the scheduled event check.

    On a high-traffic site, this works reasonably well. On a site with sudden volume spikes, or on shared hosting where PHP execution is capped, WP-Cron becomes the single biggest automation performance bottleneck.

    The specific failure mode looks like this. A WooCommerce flash sale starts. 400 orders complete in 20 minutes.

    Each order triggers a workflow. Those 400 workflow executions get added to the queue. WP-Cron fires on the next page visit and begins processing.

    But if each execution takes 800 milliseconds including an external API call, processing 400 jobs sequentially takes over 5 minutes of PHP execution time. On shared hosting with a 30-second PHP timeout, jobs are killed mid-run, logged as failures, and retried, making the backlog worse.

    WP-Cron was designed for tasks like checking for plugin updates once a day. Using it as the backbone of a high-volume automation system is like using a bicycle messenger to handle a warehouse shipping operation.

    The fix is a real server-side cron job. Add a line to your server’s crontab that calls wp-cron.php every minute, then disable WordPress’s built-in pseudo-cron by adding define('DISABLE_WP_CRON', true); to wp-config.php.

    This decouples execution from page visits entirely. We cover the reliability implications of this in detail in our post on WP-Cron reliability.

    Krom Automation runs all workflow executions through Action Scheduler, the same background processing library that WooCommerce uses. Action Scheduler uses its own database tables rather than WP-Cron options, which means it does not suffer from option table locking under load.

    It also supports concurrent runners, so multiple jobs can process in parallel rather than sequentially. On a site with a real server cron firing every minute and Action Scheduler configured with concurrent runners, the 400-order spike above processes in under 2 minutes rather than timing out.

    Queue Backlog: What It Looks Like and When to Worry

    A queue backlog is not an immediate failure. It is a slow accumulation of pending jobs that outpaces the processing rate. The danger is that it looks identical to normal operation until the backlog is large enough to cause visible delays or failures.

    These are the warning signs, in order of severity:

    • Workflow executions completing 10 to 30 minutes after the trigger fires, rather than within seconds. This is the first sign that processing rate is behind intake rate.
    • Execution failure counts climbing without any workflow configuration change. Retries are accumulating because the original jobs timed out before completion.
    • Duplicate notifications reaching users. A retry executed a workflow that had already partially completed before timing out. The “run once per entity” setting prevents this for user-triggered workflows, but it does not prevent a partially-completed workflow from being retried from the beginning.
    • Database query times increasing site-wide, caused by the queue table growing and the scheduler query scanning more rows on every cycle.

    The practical threshold where backlog becomes a problem depends on hosting. On a managed WordPress host with dedicated PHP workers, a site can process 5,000 to 10,000 workflow executions per day without backlog. On shared hosting, that ceiling is closer to 300 to 500 per day before processing starts falling behind intake.

    Krom Automation’s analytics dashboard shows total executions, failed execution count, and an execution trend chart. Those three numbers together tell you whether the queue is healthy.

    A rising failure count alongside a rising execution count usually means the queue is backing up, not that the workflows themselves are broken. The documentation on how Krom Automation processes workflows explains the execution lifecycle in full.

    Log Table Growth: The Silent Performance Drain

    Every workflow execution writes records to the execution log. That is the correct behavior.

    The per-step audit trail is how you debug a failure, verify a condition fired correctly, and prove to a client that an automation ran. The problem is that most automation plugins have no default retention policy, so log tables grow indefinitely.

    At 1,000 executions per day with an average of 4 steps per workflow, a site accumulates 4,000 log rows per day. After one year, that is roughly 1.46 million rows.

    Log table queries, which run on every analytics page load and every execution history view, scan those rows with each request. Query time grows proportionally with row count if the table is not properly indexed, and “properly indexed” depends on the query patterns of the specific plugin, which most plugin authors do not optimize until users complain.

    A log table with 2 million rows and an unindexed status column is not a log table. It is a site-wide query tax that every page request pays whether it needs logging or not.

    The practical actions here are:

    • Set a retention limit. Keep 30 to 90 days of execution history. Everything older than that has no operational value. Most debugging questions are answered by logs from the past 7 days.
    • Run cleanup on a schedule. Deleting old log rows as a scheduled nightly task keeps the table at a stable size rather than waiting for it to become a problem. Krom Automation’s schedule trigger can fire a cleanup workflow on any interval you choose.
    • Monitor table size directly. Query information_schema.tables for your automation plugin’s tables and alert when any single table exceeds 500 MB. That threshold is a reasonable warning point for most hosting configurations.
    • Use the reports export before pruning. Krom Automation’s reports page supports CSV export with date range filtering. Export a monthly summary before running a cleanup, so aggregate data is preserved even after the raw rows are deleted.

    API Rate Limits: The Ceiling You Cannot Control

    Every external service connected to a workflow has its own rate limit. Those limits are set by the service provider, not by the automation plugin. They do not increase when your automation volume increases, and they are often far lower than site owners expect.

    Common rate limits that cause problems at scale:

    • Mailchimp: 10 API requests per second per account. A welcome email workflow triggered by 60 simultaneous user registrations hits this limit immediately.
    • Slack: 1 message per second per channel, with burst allowance. A workflow sending Slack alerts for every WooCommerce order will be throttled during a sale event.
    • Google Sheets: 300 write requests per minute per project. A form submission workflow writing to Sheets will fail silently once this ceiling is reached.
    • OpenAI: Requests-per-minute limits vary by account tier, starting at 500 RPM on paid accounts. AI Generate Text actions in a high-volume workflow hit this faster than most users anticipate.

    The architectural response to rate limits is not to complain to the service provider. It is to design workflows that tolerate them. Three patterns work reliably:

    1. Add a delay before API-dependent actions. Spreading executions over 60 seconds with a configured delay turns a 60-request spike into a 1-per-second trickle that stays under most rate limits.
    2. Use retry with backoff. Krom Automation retries failed executions with configurable backoff. When a rate-limit error causes a failure, the retry fires after a cooling-off period rather than immediately, which would just hit the same limit again.
    3. Batch where the API supports it. Mailchimp’s batch endpoint accepts up to 500 operations in a single request. An HTTP Request action hitting the batch endpoint once is always preferable to 500 individual Subscribe actions.

    Which Automation Architectures Break First

    Not all workflow designs carry the same performance risk. Some patterns are cheap to run at any volume. Others create database or API load that compounds quickly.

    Workflow pattern Performance cost at low volume Performance cost at 1,000+ executions/day Main failure mode
    Single trigger, single email action Negligible Low, bounded by SMTP throughput SMTP rate limit
    Trigger + conditional branch + 3 actions Low Medium, queue depth grows under spikes Queue backlog during traffic spikes
    AI Generate Text on every form submission Low High, LLM API rate limit reached quickly OpenAI or Gemini RPM ceiling
    HTTP Request writing to Google Sheets on every order Low High, 300 req/min limit hit during promotions Google Sheets API quota exhaustion
    Scheduled workflow running every hour across 10 entities Negligible Low, fixed execution rate regardless of traffic None, this is the safest pattern at scale
    Webhook receiver triggering complex multi-step workflow Low High if external system sends bursts Queue saturation from burst webhook delivery

    The safest pattern at volume is the scheduled trigger rather than an event-driven trigger. A workflow that runs on a fixed schedule processes a bounded number of executions regardless of how many events occur.

    An event-driven workflow processes one execution per event, so execution count scales directly with site activity. Krom Automation’s schedule trigger supports hourly, daily, weekly, monthly, custom intervals, and one-time runs.

    The Hidden Cost of Webhook Receivers at Volume

    Incoming webhooks from external services are a convenient trigger mechanism, but they carry a specific risk at scale: the sending service controls the delivery rate, not you. A Stripe webhook firing 200 events in 30 seconds during a promotional period will attempt to deliver all 200 to your receiver endpoint within that same window.

    Each incoming webhook that hits the receiver must be validated, parsed, and queued. Validation is cheap. Parsing is cheap.

    Queuing is cheap. The problem is that 200 simultaneous PHP processes handling 200 simultaneous webhook deliveries on shared hosting can saturate the available PHP worker pool, causing legitimate page requests to queue behind them. On a WooCommerce store, that means checkout pages slowing down at exactly the moment checkout traffic is highest.

    Krom Automation’s incoming webhook receiver uses HMAC-SHA256 signature verification and 9 security layers to validate requests before any database write occurs. Invalid requests are rejected at the validation step, not after queuing.

    That means malformed or spoofed webhook deliveries do not consume queue capacity. The incoming webhook documentation covers the full security and configuration options.

    A webhook receiver that queues first and validates second is giving every bad actor on the internet a free way to fill your job queue.

    For sites expecting high webhook volume, the practical configuration is: validate at the receiver, queue immediately with a short processing delay, and set a concurrency limit on the background processor so webhook processing never consumes more than a defined share of available PHP workers.

    What Each Hosting Tier Can Actually Handle

    The performance characteristics above depend heavily on the hosting environment. This table reflects realistic throughput limits based on how Action Scheduler and WP-Cron behave under different configurations. These are operational estimates, not guarantees.

    Hosting type Sustainable executions/day Spike handling Recommended action when approaching limit
    Shared hosting, pseudo-cron only Up to 300 Poor, jobs timeout during spikes Add real server cron immediately
    Shared hosting, real server cron 300 to 800 Moderate, still limited by PHP worker pool Consider VPS before adding more workflows
    VPS, 2 CPU cores, real cron 2,000 to 5,000 Good, multiple concurrent runners available Monitor queue depth, add log retention policy
    Managed WordPress hosting 5,000 to 15,000 Good to excellent depending on provider Focus on API rate limits, not infrastructure
    Dedicated server or high-end VPS 15,000+ Excellent, bottleneck shifts entirely to external APIs Audit every external API call and its rate limit

    The transition from shared hosting to a VPS is where most sites doing serious automation work get the biggest return. The move from pseudo-cron to real server cron on a VPS often triples sustainable throughput without any other change. If you are seeing queue backlogs or execution timeouts, add the server cron before changing anything else.

    Practical Configuration Checklist for High-Volume Sites

    Work through these in order. The earlier items deliver more impact than the later ones, and the later ones depend on the earlier ones being in place.

    1. Replace pseudo-cron with a real server cron firing every 60 seconds. This is the single highest-impact change for any site with more than 300 executions per day.
    2. Enable concurrent Action Scheduler runners so multiple jobs process in parallel. The default is one runner; 3 to 5 concurrent runners is appropriate for most VPS configurations.
    3. Set a log retention policy of 30 to 90 days and enforce it with a scheduled nightly cleanup. Do not wait until the table is large to start this.
    4. Add delays before API-dependent actions in any workflow that could fire more than 10 times per minute. A 5 to 10 second delay is enough to prevent most rate-limit failures.
    5. Enable failure notifications by email and review them weekly. A workflow failing 5 percent of the time is invisible in normal operation but costs real outcomes at volume.
    6. Use the workflow simulator to test under realistic conditions before deploying a new workflow to a high-traffic trigger. The simulator runs a dry run with zero side effects, so you can catch configuration errors before they multiply.
    7. Audit external API rate limits for every connected service. Check the current limit, calculate your peak execution rate for that workflow, and verify headroom exists.

    What the Marketing Pages Leave Out

    Most automation plugin marketing pages describe what happens when a workflow runs successfully. Almost none describe what happens when volume exceeds the system’s capacity. These are the constraints worth knowing before you build at scale.

    Retry behavior compounds API costs. When a workflow fails due to an API rate limit and retries, the retry makes another API call. If the retry logic is not configured with meaningful backoff, a single rate-limit event can generate 3 to 5 times the original API call volume within minutes.

    Execution logs are not free storage. At 1,000 executions per day with 4 steps each, you are writing 1.46 million database rows per year. Most plugins do not mention this in setup documentation. You discover it when queries slow down.

    The “run once per entity” setting is not optional at scale. Without it, a retry of a failed workflow executes the entire workflow again for the same entity. That means a second welcome email, a second coupon, a second Slack notification.

    Krom Automation enforces run-once per entity as a configurable workflow setting. Workflow settings documentation covers this alongside pausing, notes, and import/export.

    AI actions have two rate limits, not one. The automation plugin’s execution queue has a throughput limit, and the AI provider’s API has a separate requests-per-minute limit. Both apply simultaneously. A site running 200 AI Generate Text actions per hour is well within most queue capacities but exceeds OpenAI’s RPM limit on standard accounts.

    Who This Matters For and Who It Does Not

    If your site runs fewer than 200 workflow executions per day, none of the above applies yet. The queue handles that volume on shared hosting with pseudo-cron without issue.

    The log tables will take years to become a meaningful concern. API rate limits are nowhere near being hit.

    The sites where WordPress automation performance at scale becomes a real problem are:

    • WooCommerce stores running flash sales or promotions that create order volume spikes
    • Membership sites where a single email campaign triggers hundreds of role changes, coupon assignments, or CRM updates simultaneously
    • LMS platforms where course completions and quiz submissions trigger automated sequences for hundreds of students in a short window
    • Sites using AI actions on high-frequency triggers like every form submission or every comment
    • Multi-site agencies running one automation plugin instance across 10 or more sites on shared infrastructure

    If you recognize your site in that list, address the server cron and log retention settings now, before the volume arrives. Reactive fixes work, but they require downtime. Proactive configuration costs 30 minutes and protects everything you have already built.

    The free version of Krom Automation includes the analytics dashboard, execution logging, failure notifications with retry, and the workflow simulator. Those four tools together give you the visibility to detect scale problems before they become failures. Download the free plugin from the WordPress.org plugin directory and start with the analytics dashboard as your baseline.

    See Krom Automation Pro plans and pricing

    Frequently Asked Questions

    At what daily execution volume does WordPress automation start causing performance problems?

    On shared hosting with pseudo-cron, problems appear around 300 to 500 executions per day. On a VPS with real server cron and concurrent runners, that ceiling rises to 2,000 to 5,000 executions per day before queue backlog becomes a concern. The specific threshold depends more on hosting configuration than on the automation plugin itself.

    Does replacing WP-Cron with a real server cron actually make a measurable difference?

    Yes, measurably. Pseudo-cron fires only on page visits, so during a traffic spike when jobs are queuing fastest, processing rate is highest.

    After the spike, when jobs most need processing, there may be no page visits to trigger the cron. A real server cron fires every 60 seconds regardless of traffic patterns, which keeps the queue draining at a consistent rate.

    How long should execution logs be retained?

    30 to 90 days covers almost every operational need. Debugging questions are answered by logs from the past 7 days in the vast majority of cases.

    Logs older than 90 days have no practical diagnostic value and actively slow down every query that scans the log table. Export monthly aggregates via CSV before pruning if you need long-term records.

    Can Krom Automation workflows cause database problems on high-traffic sites?

    Only if log retention is not configured and the log tables grow without bound, or if too many concurrent executions hit the database simultaneously. Krom Automation uses Action Scheduler with its own dedicated tables and proper indexing, which avoids the option-table locking problems that affect simpler implementations. Configuring a retention policy and a real server cron removes both risks.

    What happens when an external API rate limit is hit during a workflow execution?

    The action fails and Krom Automation logs the failure. The retry mechanism fires after a configurable backoff period.

    If the backoff is too short and the rate limit window has not reset, the retry will also fail and add another retry to the queue. Configure backoff to match the rate limit reset window of the specific API: Mailchimp resets per second, Google Sheets resets per minute, and OpenAI resets per minute.

    The wpRigel Team

    August 29, 2026
    User Guide
  • WordPress Cron Is Unreliable. Here Is What That Breaks

    WordPress Cron is not running reliably on your site because it was never designed to be a real cron daemon. WP-Cron fires only when someone visits your site, which means a site that goes two hours without a visitor will miss every scheduled task during that window. Scheduled posts, backup jobs, email queues, delayed automations, and expiring memberships all depend on this mechanism, and all of them fail silently when it misfires.

    This article explains exactly how WP-Cron works, what breaks when it does not fire on time, and how to replace it with a real server-side cron job that runs on a fixed schedule. We also name a genuine limitation this creates for our own automation plugin, Krom Automation, because it is relevant and you deserve to know before you build anything that depends on delays.

    If you have ever opened your site in the morning to find a scheduled post still sitting as a draft, a backup that ran three hours late, or a welcome email that landed in a user’s inbox long after they had already given up waiting, WP-Cron is almost certainly the reason.

    How WP-Cron Actually Works

    Every WordPress page load calls wp-cron.php via a loopback HTTP request. WordPress checks whether any scheduled tasks are overdue, and if they are, it runs them during that request.

    The critical word is “overdue.” WP-Cron does not run tasks at the moment they are scheduled. It runs them the next time a page loads after the scheduled time has passed.

    On a site that receives a page view every few minutes, this approximation is usually close enough. On a site that goes dark for two hours overnight, every task scheduled during those two hours will be late by up to two hours. On a very low-traffic site, “a few visitors per day” can mean scheduled tasks are late by 6 to 12 hours or more.

    WP-Cron does not run tasks at the moment they are scheduled. It runs them the next time someone visits your site after that moment has passed.

    There is also a rate-limiting mechanism inside spawn_cron(). WordPress will not spawn a new cron process if one is already running, and it will not spawn one if the last cron run was less than 60 seconds ago. On a very busy site, rapid page loads can suppress cron spawns repeatedly, causing a queue of overdue tasks to build up behind the rate limiter.

    What the ?doing_wp_cron URL Means

    If you see ?doing_wp_cron=1 appearing in your analytics reports, that is not a bug or a bot. It is WordPress making a loopback HTTP request to itself to execute scheduled tasks.

    The request is intentional. The reason it appears in analytics is that your analytics script fires before WordPress can detect the cron request and stop tracking it.

    Seeing this URL frequently means WP-Cron is at least running. Seeing it only occasionally, or not at all, is a signal that page traffic is too low to keep it reliable.

    What Breaks When WP-Cron Is Unreliable

    The list of WordPress features that depend on WP-Cron is longer than most site owners realise. These are the most commonly affected:

    • Scheduled posts: A post set to publish at 9:00am may not appear until the first visitor arrives after that time, which could be 9:47am or later on a low-traffic site.
    • Backup plugins: UpdraftPlus, BackupBuddy and similar tools schedule their jobs via WP-Cron. A backup set for 2:00am may not run until 4:00am if traffic is low overnight.
    • Email queues: Plugins that queue and batch outgoing emails, including WooCommerce transactional emails processed via a queue, can fall behind or miss sends entirely.
    • Membership and subscription expiry: MemberPress, WooCommerce Subscriptions, and similar plugins use scheduled tasks to expire access, send renewal reminders, and trigger payment retries. Late execution means users retain access they should have lost, or miss renewal emails.
    • Delayed automations: Any workflow that uses a delay step, such as sending a follow-up email 48 hours after a user registers, fires late if the cron job does not run at the scheduled time.
    • Cache clearing and maintenance tasks: Scheduled cache purges, database cleanups, and transient expiry all depend on WP-Cron firing reliably.

    How to Check Whether WP-Cron Is Running on Your Site

    There are three ways to verify whether WP-Cron is actually executing. Work through them in this order, because the first one answers the question fastest.

    1. Install WP Crontrol: This free plugin shows every scheduled event, when it last ran, when it is due to run next, and whether it is overdue. An overdue event by more than a few minutes confirms the problem. This is the fastest diagnostic on a live site.
    2. Check for the DISABLE_WP_CRON constant: Open your wp-config.php file and search for DISABLE_WP_CRON. If it is set to true and you have not yet configured a server-side replacement, your site has no cron execution at all. Tasks are scheduled but never run.
    3. Check for loopback failures: Go to Tools Site Health in your WordPress admin. Look for a loopback request test result. A failing loopback test means WordPress cannot make HTTP requests to itself, which means WP-Cron cannot spawn at all, even when traffic is present. Basic HTTP authentication on the admin, a misconfigured firewall, or a maintenance mode plugin can all block loopback requests.

    The Fix: Disable WP-Cron and Replace It With a Real Cron Job

    The correct solution is to stop WP-Cron from firing on page loads and replace it with a proper server-level cron job that runs on a fixed interval. This is a two-step change.

    Step 1: Disable the traffic-dependent trigger. Add this line to your wp-config.php file, above the line that reads /* That's all, stop editing! */:

    define('DISABLE_WP_CRON', true);

    This stops WordPress from attempting to spawn cron on every page load. Tasks will now wait until something actively calls wp-cron.php.

    Step 2: Set up a real cron job. The command to add to your server’s crontab depends on how you want to call WordPress cron. There are three options:

    • WP-CLI (recommended): */5 * * * * cd /path/to/wordpress && wp cron event run --due-now --allow-root
    • Direct PHP execution: */5 * * * * php /path/to/wordpress/wp-cron.php
    • HTTP request via curl: */5 * * * * curl -s https://yoursite.com/wp-cron.php?doing_wp_cron /dev/null 2>&1

    Running the job every 5 minutes is the standard recommendation for most sites. Every minute is worth considering if you have time-sensitive automations, payment retries, or membership expiry logic that must be precise to within a few minutes.

    If Your Host Does Not Support Cron Jobs

    Some shared hosting plans do not expose crontab access. In that case, an external ping service is the next best option. Services like cron-job.org and UptimeRobot can make an HTTP request to https://yoursite.com/wp-cron.php?doing_wp_cron=1 on a schedule you define.

    Set the interval to every 5 minutes. This is not as clean as a server-side job because it still relies on an HTTP loopback, but it is vastly more reliable than traffic-dependent triggering.

    One caveat: if your server blocks external HTTP access to wp-cron.php, the external ping will fail silently. Confirm the URL is accessible from outside your server before relying on this approach.

    Running cron every 5 minutes is the standard recommendation. Every minute is worth it if you have payment retries or membership expiry logic that must be precise.

    The Race Condition Problem Nobody Talks About

    Most articles about WP-Cron cover the traffic-dependency problem and stop there. There is a second problem that affects high-traffic sites and multisite installations: concurrent cron execution and duplicate job runs.

    On a busy site, multiple page loads can arrive within the same second. Each one checks whether cron needs to run. WordPress uses a transient-based lock to prevent duplicate spawns, but the lock check and the lock set are not atomic.

    Under high concurrency, two processes can both pass the lock check before either sets the lock, and both will proceed to run cron simultaneously. This means the same task can execute twice in rapid succession.

    The practical consequences depend on what the task does:

    • Idempotent tasks (running twice produces the same result as running once) are safe. Cache clearing and database cleanups fall into this category.
    • Non-idempotent tasks (running twice causes real harm) are not safe. Sending a transactional email twice, charging a payment method twice, or creating duplicate records are all examples of non-idempotent execution.
    • Multisite environments add another layer because each site in the network has its own scheduled events, but all sites share the same server resources. A large network with many sites can generate substantial cron load even when individual sites are low-traffic.

    The solution at the application level is to build tasks that are safe to run twice. Check whether the work was already done before doing it again.

    Krom Automation handles this with its run once per entity enforcement, which prevents a workflow from executing more than once for the same triggering object even if cron fires the task multiple times. For plugins you do not control, the only mitigation is to replace WP-Cron with a proper server-side job (which reduces but does not eliminate the concurrency window) and to monitor execution logs for duplicates.

    An Honest Note About Krom Automation and Delays

    Krom Automation uses delay scheduling to postpone actions by minutes, hours, days, or weeks. You can configure a workflow to send a follow-up email 3 days after a user registers, or to change a post status 24 hours after it publishes. These delays are real and they work as described.

    However, the execution of those delayed actions runs through Action Scheduler, which itself depends on WP-Cron to fire. If WP-Cron is unreliable on your site, delayed workflow actions will also be unreliable. A 48-hour delay configured in Krom Automation means “at least 48 hours after the trigger, executed the next time WP-Cron fires after that point.” On a low-traffic site without a server cron, that could be 49 hours, or 52 hours.

    This is not a bug in Krom Automation. Action Scheduler is a robust queue system used by WooCommerce itself, and it handles failure, retry, and logging reliably.

    But it cannot escape the underlying constraint that WordPress cron must fire to process the queue. If you use Krom Automation for anything time-sensitive, configure a real server cron job first. The Schedule Trigger documentation covers the interaction between server cron and scheduled workflows in more detail.

    The same applies to any other plugin that uses delayed or scheduled actions: WooCommerce Subscriptions, UpdraftPlus, MemberPress, email marketing queues. They all sit on top of the same WP-Cron layer. Fix the layer and everything built on it becomes more reliable.

    Action Scheduler is robust. But it cannot escape the constraint that WP-Cron must fire to process the queue. Fix the cron layer first, before building anything time-sensitive on top of it.

    Will Disabling WP-Cron Break Your Site?

    No, as long as you have configured a replacement before setting DISABLE_WP_CRON to true. The constant disables the traffic-triggered spawning mechanism, not the scheduled task system itself.

    Every event registered with wp_schedule_event() stays registered. WordPress will continue to pick up and run those events when something calls wp-cron.php directly, whether that is your server cron, a WP-CLI command, or an external ping service.

    The one scenario that breaks things: you set the constant, forget to configure a replacement, and nothing calls wp-cron.php anymore. Every scheduled task then piles up in the queue and runs in a burst the next time something does call it. Prevent this by confirming your server cron is working within 10 minutes of making the config change.

    Decision Table: Which Fix Applies to Your Situation

    Your situation Most likely cause Fix to apply first
    Scheduled posts publish late on a low-traffic site Traffic-dependent cron, no visitors during the window Add server cron job running every 5 minutes
    No tasks running at all, even on a busy site DISABLE_WP_CRON set to true with no replacement Add server cron job, or remove the constant
    Tasks overdue but traffic is present Loopback request failure blocking cron spawn Fix loopback access (check Site Health, remove HTTP auth)
    Shared hosting, no crontab access No server-level cron available Use cron-job.org or UptimeRobot to ping wp-cron.php every 5 minutes
    Duplicate emails or records on a high-traffic site Concurrent cron spawns, non-idempotent tasks Replace WP-Cron with server job, add idempotency checks to tasks
    Delayed automations arriving late Action Scheduler queue not being processed on time Server cron every 1 to 5 minutes, verify with WP Crontrol

    Cost of Getting This Wrong

    Task type Consequence of late execution Estimated real cost
    WooCommerce subscription renewal email Customer renews late or churns Revenue loss per churned subscriber
    Welcome email after registration First impression damaged, engagement drop Lower activation rate on the cohort
    Overnight backup job Backup runs 2 to 4 hours late, or skips Data exposure window if site is compromised overnight
    Payment retry for failed subscription Retry fires late, subscriber has already cancelled Lost renewal, 15 to 30 minutes of manual recovery per case
    Scheduled post Post goes live hours after the intended slot Missed social media window, wasted scheduling effort

    How Krom Automation Handles the Cron Problem

    Krom Automation runs all workflow executions in the background via Action Scheduler rather than during page loads. This means no visitor ever waits for a workflow to complete, and heavy tasks like HTTP requests or AI generation do not block the site. The execution logging captures every step, every output, and every failure, so you can see exactly what ran and when.

    The failure notification system sends an email alert when a workflow fails, and automatic retry with configurable backoff means transient failures (a slow API, a brief network timeout) do not require manual intervention. You can review the full execution history in the analytics dashboard, which shows success rate per workflow, not just a total count. That matters because a workflow failing 20% of the time looks identical to a healthy one until you check the per-workflow breakdown.

    If you want to see how delays interact with your specific setup, the workflow simulator lets you run a dry test with no side effects before deploying anything to production. And the conditions and branching documentation covers how to build logic that handles edge cases, including late-firing triggers, without creating duplicate outcomes.

    If you are building automations that touch WooCommerce Subscriptions or MemberPress membership events, fixing cron first is not optional. Those integrations fire triggers on expiry and renewal events that depend entirely on WP-Cron processing the queue on time.

    Browse the full Krom Automation feature list to see how the execution layer is built.

    The Verdict

    WP-Cron is a reasonable approximation for simple sites with steady traffic. It is a genuine problem for any site where tasks must execute within a defined window, which includes every site running automations, handling subscription payments, sending time-sensitive emails, or running scheduled backups.

    The fix takes about 10 minutes: add one line to wp-config.php and configure a server cron job to call WP-CLI every 5 minutes. If your host does not support cron jobs, set up a free external ping on cron-job.org. Either approach converts an unreliable approximation into a system you can trust.

    If you are building automated workflows on top of WordPress and want a plugin that runs executions in the background, logs every step, and handles retries without manual intervention, download Krom Automation free from the WordPress.org plugin directory and configure your server cron before you build your first workflow. In that order.

    See Krom Automation pricing and plan details if you want the Pro features, including the Schedule Trigger, incoming webhook receiver, and 60+ additional actions.

    Frequently Asked Questions

    Can WP-Cron run tasks at an exact time?

    No. WP-Cron runs tasks the next time a page loads after the scheduled time. On a busy site the delay is seconds.

    On a low-traffic site it can be hours. A real server cron job running every 5 minutes reduces the maximum delay to 5 minutes, which is as close to exact as WordPress supports natively.

    My hosting plan does not support cron jobs. What can I do?

    Use an external ping service such as cron-job.org or UptimeRobot. Configure them to make an HTTP GET request to https://yoursite.com/wp-cron.php?doing_wp_cron=1 every 5 minutes. Confirm the URL is reachable from outside your server before relying on this as your only mechanism.

    How often should I run the server cron for WordPress?

    Every 5 minutes is the standard recommendation and sufficient for most sites. Every 1 minute is worth configuring if you process subscription payment retries, time-sensitive membership expiry, or delayed automations where precision within a few minutes matters.

    Why is my backup plugin missing scheduled backups?

    Backup plugins schedule their jobs via WP-Cron. If WP-Cron does not fire at the scheduled time, the backup simply does not run.

    No error is raised and no alert is sent by default. Check WP Crontrol for overdue events and configure a server cron job to guarantee the backup window is hit.

    Will disabling WP-Cron break any plugins?

    No, as long as you configure a server cron replacement immediately. Setting DISABLE_WP_CRON to true stops the traffic-triggered spawning but leaves all scheduled events in place.

    They will run normally the next time something calls wp-cron.php directly. The only risk is setting the constant without a replacement, which leaves tasks queued indefinitely.

    The wpRigel Team

    August 29, 2026
    User Guide
  • Your Team Is Missing Site Events. Fix It With Slack Alerts

    Krom Automation is the fastest way to send WordPress Slack alerts for orders, failed payments, low stock, and form submissions, without Zapier, without a monthly task fee, and without touching a line of code. You build a workflow on a visual canvas, connect a Slack webhook, and every matching event sends a formatted message to the right channel automatically.

    The problem is not that your site is quiet. A busy WooCommerce store generates dozens of events every hour: orders placed, payments declined, stock running low, leads submitted through contact forms.

    The problem is that almost none of those events produce a visible signal unless you build one. Your team checks the dashboard when they remember to, which means a high-value order placed at 9pm on a Friday sits unacknowledged until Monday morning.

    This article covers which events deserve a Slack alert, which ones become noise, how to build the workflows in Krom Automation, and what the multi-site setup looks like for teams running more than one store.

    Browse all Krom Automation features to see the full list of triggers and actions before we get into the setup.

    What Actually Deserves a Slack Alert

    Not every WordPress event needs to interrupt your team. The goal is signal, not noise. A Slack channel that fires 200 times a day trains people to ignore it, which is worse than no alert at all.

    Apply a simple filter: an event deserves a Slack alert if someone needs to act within a few hours, or if the event represents enough revenue that a delay in response has a measurable cost.

    Events that consistently meet that bar:

    • New orders above a threshold, for example orders over $500, where a personal follow-up call or a priority fulfilment queue applies
    • Failed or declined payments, because the customer is still warm and a recovery message sent within 30 minutes recovers a meaningful percentage of those orders
    • Low stock on high-velocity products, ideally before you hit zero rather than after
    • Refund requests and disputed orders, where a fast response reduces chargeback risk
    • New form leads from high-intent pages, such as a pricing page or a demo request form, where response time affects close rate
    • Failed subscription renewals, where a 24-hour window is often the difference between recovery and churn
    • New user registrations on gated or paid communities, where a manual approval or a welcome call is part of the onboarding

    Events that almost always become noise:

    • Every comment submitted on every post
    • Every user login, unless you are monitoring for suspicious access patterns
    • Every low-value order under a threshold you define
    • Post published events on a site with daily editorial output
    • Media uploads

    A Slack channel that fires 200 times a day is not an alert system. It is a noise machine that trains your team to look away.

    The discipline is not in setting up alerts. It is in deciding what does not get one. Build that list before you open a workflow builder.

    How Krom Automation Sends Slack Alerts

    Krom Automation uses its HTTP Request action to send a JSON payload to a Slack Incoming Webhook URL. Slack’s Incoming Webhooks are a free, stable feature of any Slack workspace. You generate a unique webhook URL inside Slack, paste it into the HTTP Request action in Krom, and every time the workflow fires it sends a POST request with the message you configure.

    The full setup for Slack, Discord, Twilio, and Telegram is documented in the messaging integrations guide. It covers the Slack App creation, webhook URL generation, and the exact JSON payload structure.

    What makes Krom Automation useful here beyond just “send a webhook” is merge tags. Merge tags inject live event data into any field in the action, including the Slack message body.

    A new order alert can include the order ID, customer name, order total, billing city, and payment method, all pulled from the trigger data automatically. The merge tags documentation lists every available variable by trigger type.

    A minimal Slack message for a new WooCommerce order might look like this:

    • New order #{{order_id}} placed
    • Customer: {{customer_name}} ({{customer_email}})
    • Total: {{order_total}}
    • Status: {{order_status}}
    • Payment: {{payment_method}}

    That gives whoever reads the Slack message everything they need to act without opening the WordPress dashboard at all.

    Building the Workflow: Order Alerts Step by Step

    The free version of Krom Automation includes two WooCommerce triggers: Order Created and Order Completed. Those two cover the highest-priority alert scenarios for most stores.

    For a new order alert, the workflow structure is:

    1. Trigger: Order Created
    2. Condition: order total is greater than your threshold (for example, $500)
    3. Action: HTTP Request, method POST, URL is your Slack webhook, body is the JSON message with merge tags

    The condition step uses Krom’s conditional branching, which creates a Yes path and a No path from any condition node. Orders above the threshold take the Yes path to the Slack action. Orders below it take the No path, which you leave empty or connect to a different, quieter action.

    For failed payment alerts, you need a status-change trigger. The Post Status Changed trigger in the free version handles WordPress post statuses, but WooCommerce order status transitions (pending to failed, processing to on-hold) are covered by the Pro trigger set, which includes 80 or more additional triggers across WooCommerce, subscriptions, memberships, and more. The WooCommerce Subscriptions integration is the relevant starting point if failed renewals are your primary concern.

    Conditional Routing: Different Events to Different Channels

    One Slack workspace typically has multiple channels. The smart setup routes different alert types to different channels rather than dumping everything into #general.

    A practical channel structure for a WooCommerce store:

    • #orders-vip: orders above a revenue threshold, requires a human response within 2 hours
    • #orders-refunds: refund requests and disputed orders, routed to customer support
    • #stock-alerts: low stock and out-of-stock events, routed to the inventory team
    • #leads: new form submissions from high-intent pages, routed to sales
    • #ops: failed payments, failed subscription renewals, technical errors

    Each channel gets its own workflow in Krom Automation with its own trigger, condition, and HTTP Request action pointing to that channel’s webhook URL. Slack generates a separate webhook URL per channel, so routing is handled entirely by which URL you put in the action.

    Routing alerts to the right channel is not a nice-to-have. It is the difference between a message someone acts on and one they scroll past.

    This structure also makes it easy to pause a channel’s alerts without breaking anything else. In Krom Automation, each workflow has an independent on/off toggle, so you can silence #stock-alerts during a planned clearance sale without touching the order or lead workflows.

    Form Lead Alerts: Gravity Forms, WPForms, Fluent Forms

    Order events are the obvious use case, but form submissions from high-intent pages often represent higher revenue per lead than a standard order. A pricing enquiry or a custom quote request deserves an alert faster than a standard $30 order does.

    Krom Automation Pro includes native form triggers for the most widely used WordPress form plugins. The setup documentation covers each one:

    • Gravity Forms integration: trigger on any form submission, filter by form ID or field value
    • WPForms integration: same pattern, with field-level merge tags available in the Slack message
    • Fluent Forms integration: trigger on submission, with support for multi-step forms

    A lead alert workflow fires the moment a form is submitted, sends a Slack message with the submitter’s name, email, the form they used, and any qualifying field values (company size, budget range, project type), and optionally creates a draft post or a CRM contact in the same workflow. The team sees the lead in Slack before the person has finished reading the confirmation page.

    Multi-Site Alert Routing: The Gap Nobody Else Covers

    Most articles on WordPress Slack alerts assume a single site. If you run multiple WooCommerce stores, the practical question is whether you can manage alert routing from one place or whether you are maintaining separate configurations on every install.

    Krom Automation is a self-hosted plugin, which means each WordPress install has its own instance and its own set of workflows. That is not a limitation for most teams. It means alert logic lives with the site it monitors, which is actually the correct architecture: a store in Germany routes to the German fulfilment team’s Slack channel, a store in the UK routes to the UK team.

    The relevant consideration for multi-site operations is workflow portability. Krom Automation supports import and export of workflows as JSON files. You build and test the alert workflow on one site, export it, and import the same workflow on the other installs.

    You update the Slack webhook URL per site (since each store routes to a different channel) and you are done. A workflow that took 20 minutes to build and test takes under 5 minutes to deploy on each subsequent site.

    For agencies managing client portfolios, the agency automation guide covers the multi-client workflow management pattern in more detail.

    What the Licensing Looks Like Across Multiple Sites

    Scenario Sites Recommended Plan Annual Cost Lifetime Cost
    Single store, basic order alerts 1 Free version $0 $0
    Single store, form leads + order status routing 1 Basic Pro $119/yr $299 once
    Small agency or multi-brand operator Up to 5 Standard Pro $199/yr $499 once
    Agency or franchiser with many stores Unlimited Enterprise Pro $369/yr $799 once

    The free version handles Order Created and Order Completed alerts via the HTTP Request action with no time limit and no run cap. If your alert needs go beyond those two triggers, the Pro tier adds 80 or more triggers covering every WooCommerce status transition, subscription events, membership changes, and form platforms.

    What Breaks and Why Webhooks Stop Firing

    Slack alerts that worked yesterday and stopped working today almost always have one of three causes.

    The most common is a rotated or revoked webhook URL. Slack webhook URLs are tied to a Slack App.

    If the App is deleted, the bot is removed from the channel, or the workspace admin rotates credentials, the URL becomes invalid and every HTTP Request to it returns a 403 or 404. Fix: regenerate the webhook URL in Slack and update it in the Krom workflow action.

    The second cause is a workflow that was paused during testing and never re-enabled. Krom Automation shows workflow status clearly on the workflows list, but it is worth checking if alerts suddenly go quiet after a site update or a staging deployment that overwrote the database.

    The third cause is a WP-Cron delay on low-traffic sites. Krom Automation runs workflows via Action Scheduler, which relies on WP-Cron firing. On a site that receives very little traffic, WP-Cron can sit dormant for hours.

    For time-sensitive alerts, configure a real server cron job to trigger WP-Cron on a 1-minute interval. Most hosting control panels expose this as a standard cron setting.

    Krom Automation’s execution logging records every workflow run with a per-step audit trail. If a webhook is failing, the log shows the HTTP response code returned by Slack, which immediately identifies whether the problem is a bad URL, a malformed payload, or a rate limit. Most competing plugins surface nothing beyond “workflow ran” or “workflow failed.” The per-step log is what makes debugging take 2 minutes instead of 20.

    Per-step execution logs turn a 20-minute debugging session into a 2-minute one. Most plugins make you guess. Krom shows you the HTTP response code.

    Cost Comparison: Native Plugin vs External Automation

    Approach Setup method Monthly cost (1 store) Run limits Data location
    Krom Automation free Visual workflow builder $0 None Your server
    Krom Automation Pro (Basic) Visual workflow builder $9.90/mo (billed annually) None Your server
    Zapier (Starter) External, cloud-based $19.99/mo 750 tasks/mo Zapier servers
    Make.com (Core) External, cloud-based $9/mo 10,000 ops/mo Make servers

    The external platforms charge per task or per operation. A store placing 400 orders per month and running 5 workflows per order event reaches 2,000 operations before accounting for any other automation. That is fine on Make’s Core plan but exhausts Zapier’s Starter allotment in a few days.

    Krom Automation has no per-execution billing at any tier, which means a busy sale period or a viral traffic spike does not change your bill. The full migration guide from Zapier walks through what the transition looks like in practice.

    What Krom Automation Does Not Do

    Krom Automation is WordPress native. The trigger or the action needs to involve your WordPress site. If you want to send a Slack alert when something happens in a completely external system that has no WordPress connection, you need either the incoming webhook receiver (a Pro feature that gives each workflow a unique secret URL any external service can POST to) or a general purpose automation platform.

    The plugin does not act as a Slack bot that reads and responds to Slack messages. It sends messages; it does not receive them or interpret commands typed into Slack. Teams that want two-way Slack interaction need a dedicated bot builder.

    Delay precision also has a practical ceiling on shared hosting. A delay set to 5 minutes fires within 5 to 10 minutes on a well-configured server, but on shared hosting with WP-Cron only running on visitor traffic, the actual delay could be longer. For alerts, most workflows have no delay at all, so this constraint rarely matters in practice.

    The Setup Decision: Free vs Pro for Alert Workflows

    The free version of Krom Automation covers the two most common alert scenarios out of the box: new order created and order completed. For a store whose primary need is “tell us when an order arrives,” the free version is complete.

    Pro adds value in three specific situations:

    • You need alerts on order status transitions beyond Created and Completed (failed, refunded, on-hold, cancelled)
    • You want form lead alerts from Gravity Forms, WPForms, Fluent Forms, or other supported form plugins
    • You run multiple event types that need routing to different Slack channels, and you want AI workflow generation to build them faster rather than manually configuring each one

    For most stores, the Standard Pro plan at $199 per year (5 site activations) is the right level. It covers an operator running a main store and a staging or development environment, with room for a second brand or a client site. If you are evaluating the Pro features, the free vs Pro comparison lists every trigger and action difference in a single reference table.

    Our Verdict

    If your team is missing orders, leads, or failed payments because the information lives inside a dashboard nobody checks in real time, the problem is not discipline. It is architecture. Dashboards are pull systems.

    Your team has to decide to look. Slack alerts are push systems. The information finds your team.

    Krom Automation is the right tool for this if your events originate in WordPress or WooCommerce. The free version is enough for basic order alerts with no cost and no run cap. Pro unlocks the full trigger library, native form integrations, and conditional routing that makes the alert system genuinely useful at scale rather than just functional.

    Download the free version from the WordPress.org plugin directory and build your first order alert workflow today. The setup takes under 15 minutes.

    Who should not prioritize this right now: sites receiving fewer than 20 orders per month where the owner checks the dashboard daily anyway. At that volume, the alert adds process without saving meaningful time. Build it when the volume is high enough that a missed event has a real cost.

    See all Krom Automation plans and pricing to choose the right tier for your store count and alert needs.

    Frequently Asked Questions

    Do I need to write any code to connect WordPress to Slack?

    No. Krom Automation’s HTTP Request action handles the Slack webhook connection without code.

    You paste your Slack Incoming Webhook URL into the action field, configure the JSON message body using merge tags, and save. The full setup process is in the messaging integrations documentation.

    Can I send alerts to different Slack channels for different order types?

    Yes. Slack generates a separate webhook URL for each channel.

    You create a separate Krom Automation workflow per alert type, each with its own trigger, condition, and HTTP Request action pointing to the relevant channel’s URL. Each workflow is independently toggleable, so you can pause one channel’s alerts without affecting the others.

    Does the free version of Krom Automation support Slack alerts for WooCommerce orders?

    Yes. The free version includes the Order Created and Order Completed triggers plus the HTTP Request action.

    That combination covers the most common alert use case at no cost and with no run limits. The Pro version adds order status transition triggers, form submission triggers, and conditional routing for more granular alert logic.

    Will Slack alerts still work after a WooCommerce or WordPress update?

    Yes, as long as the Slack webhook URL remains valid and the workflow is active. Krom Automation’s triggers connect to WordPress and WooCommerce hooks at the application layer, so theme changes and most plugin updates do not affect them. After a major WooCommerce update, check the execution log for any failed runs and verify the webhook URL has not been revoked.

    How do I include order details like the total and customer name in the Slack message?

    Use merge tags in the HTTP Request action’s body field. Merge tags pull live data from the trigger event into any text field.

    For an Order Created trigger, available merge tags include order ID, customer name, customer email, order total, billing address, and payment method. The complete list is in the merge tags reference.

    Can I set up Slack alerts across multiple WooCommerce stores from one place?

    Krom Automation is a per-site plugin, so each store has its own workflow configuration. However, workflows export and import as JSON files.

    You build and test the alert workflow on one site, export it, and import it on each subsequent site, updating only the webhook URL for that store’s Slack channel. This takes under 5 minutes per additional site.

    The wpRigel Team

    August 29, 2026
    User Guide
  • Drowning in Spam Comments? Automate Moderation Properly

    To automate WordPress comment moderation properly, you need three layers working together: a hold-first rule for every new commenter, keyword and IP filtering for the obvious junk, and AI moderation for the spam that looks like a real comment. Krom Automation handles all three from a single visual workflow, with AI Content Moderation included free, no paywall and no per-check billing.

    Most sites run one layer, maybe two. They block the words they already know, approve returning users automatically, and call it done. That setup catches the simple stuff.

    It does nothing for the sophisticated spam that avoids known phrases, uses fresh accounts, and reads like a genuine reply. That content clears keyword filters every time.

    This guide covers why keyword rules fail at scale, what AI moderation actually catches that rules miss, how to structure a hold-first workflow that protects legitimate comments from accidental deletion, and what the full setup looks like inside Krom Automation’s free tier.

    Browse the full feature list to see every trigger and action available before you build your first workflow.

    Why Keyword Filters Fail (And What They Cost You)

    WordPress ships with a built-in keyword blocklist under Settings, Discussion. Any comment containing a blocked word goes straight to the moderation queue or trash, depending on your configuration.

    It is simple and it is free. It is also the reason spam keeps arriving.

    The problem is that keyword rules are static. You add words after you see them.

    Spammers change phrases before you do. A blocklist that catches “cheap SEO services” does nothing for “affordable search engine optimisation solutions”, which carries the same intent and passes every filter you wrote last month.

    • False negatives: Paraphrased spam clears your blocklist and lands as approved, especially if the account has posted once before.
    • False positives: Blocking “casino” trashes legitimate comments from readers discussing game design or travel. Recovering those manually takes real time.
    • Maintenance cost: A blocklist that works takes constant updating. Sites that stop updating it within 3 to 6 months end up with a list that matches nothing current.
    • No context: Rules see words, not intent. A comment that says “great post, check out my site” from a fresh account looks identical to the same sentence from a regular reader.

    Akismet improves on raw keyword matching by using a shared spam database. It is good at what it does.

    But Akismet is a binary decision: spam or not spam. It does not give you conditional logic, it does not let you route suspicious comments to a reviewer rather than the trash, and it does not learn anything specific to your audience.

    A blocklist that works takes constant updating. Sites that stop maintaining it within six months end up with rules that match nothing current and miss everything new.

    Start on Hold, Not on Delete

    The most common moderation mistake is auto-deleting comments that match a rule. The logic feels sound: if it looks like spam, remove it.

    The problem is that false positives from auto-delete are unrecoverable. A reader who leaves a thoughtful comment and watches it vanish does not come back.

    Hold-first is the correct default for any comment from an account that has never been approved before. Holding gives you a queue to review. Deleting gives you nothing to recover from.

    The queue costs you 5 to 10 minutes a week on a typical blog. A false deletion costs you a reader permanently.

    WordPress has a native setting for this: “Comment author must have a previously approved comment.” Enable it and every first-time commenter lands in the moderation queue regardless of what they wrote. Returning commenters with at least one approved comment skip the queue automatically. That single setting eliminates a large portion of your review burden without any risk of deleting something legitimate.

    The gap is what happens in the queue. Native WordPress gives you approve, trash, or spam.

    It does not let you run a second check, notify a reviewer, or apply different handling based on what the comment actually contains. That is where workflow automation fills in.

    What the Workflow Actually Looks Like

    Krom Automation includes two comment triggers in the free version: Comment Submitted and Comment Approved. Both fire at their respective moments and pass the full comment data as merge tags into any action you connect downstream.

    A practical three-step workflow for new comments looks like this:

    1. Trigger: Comment Submitted, fires the moment a comment is posted, before it appears publicly.
    2. Action: AI Content Moderation, sends the comment body to your chosen AI provider and returns a classification. You set the threshold and the categories to check.
    3. Conditional branch: if the moderation result flags the comment, route to Update Comment Status (set to spam or hold for review). If it passes, route to a notification or leave the default WordPress handling in place.

    The conditions and branching documentation covers how to set up Yes/No paths in detail. The AI Content Moderation action setup, including which providers are supported and how to connect your API key, is covered in the AI actions documentation.

    You can extend this workflow with a delay if you want to batch review flagged comments rather than get a notification per comment. The delays and scheduling documentation shows how to hold an action for minutes, hours, or days before it executes.

    Holding a suspicious comment costs you nothing. Auto-deleting a legitimate one costs you the reader who wrote it and everyone who would have read their reply.

    What AI Moderation Catches That Rules Miss

    AI Content Moderation in Krom Automation does not look for specific words. It evaluates meaning, tone, and intent against categories you define. The difference in catch rate is significant for anything that paraphrases around a blocklist.

    Specific things AI catches that keyword rules do not:

    • Contextual spam: “Love the article, here is something related you might find useful” followed by a commercial link. No blocked words, clearly promotional.
    • Translated spam: Comments written in a mix of languages or using unusual character substitutions to avoid exact-match filters.
    • Thin engagement bait: Very short compliments with no substance, posted from new accounts at high frequency. Human reviewers spot these quickly. Keyword rules never see them.
    • Coordinated low-quality comments: Multiple accounts posting similar but not identical content. AI moderation detects the pattern even when each comment individually looks borderline.

    Krom Automation supports OpenAI (GPT-4o Mini and GPT-4o), Google Gemini (2.0 Flash, 2.5 Flash Preview, 2.5 Pro Preview), and Groq (Llama 3.3 70B, Llama 3.1 8B) for AI actions. You connect your own API key. wpRigel does not charge per moderation check and does not mark up token costs.

    A typical comment moderation check using GPT-4o Mini costs a fraction of a cent. At 500 comments a month, the AI cost is under $1.

    Comparing Your Moderation Options

    Approach What it catches False positive risk Recovery from mistakes Maintenance required
    Native WordPress keyword blocklist Exact and partial phrase matches only High if blocklist is broad None if set to auto-delete Constant, weekly updates to stay current
    Akismet Known spam patterns via shared database Low for obvious spam, higher for borderline Spam folder, 15-day retention Minimal, database updates automatically
    Hold-first rule only Everything from new accounts None, human reviews each one Full recovery, nothing is deleted None, but queue grows with volume
    Krom Automation with AI Content Moderation Keyword spam, contextual spam, intent-based patterns Lower than rules alone, tunable by threshold Full recovery when set to hold rather than delete Near zero, AI handles pattern detection

    The Cost of Doing Nothing at Scale

    Manual comment moderation on a busy site takes longer than most site owners estimate. At 200 new comments per week, spending 20 seconds per decision adds up to roughly 66 minutes.

    At 500 comments per week it exceeds 2.5 hours. Neither figure accounts for the comments that need a second look, or the ones where you need to check the commenter’s history before deciding.

    Database bloat is the other cost that rarely gets counted. Unapproved and spam comments sit in the database at full size. A site that has run without automated spam handling for 3 years can accumulate tens of thousands of rows in the comments table.

    That affects query performance, backup size, and migration time. Cleaning it up retroactively takes longer than the automated setup would have taken.

    500 comments a week at 20 seconds each is 2.5 hours of moderation work. That is a part-time job you are doing manually for no reason.

    The less obvious cost is the false negatives that go public. A spam comment that clears your filters and gets auto-approved appears on your site, gets indexed, and may send ranking signals you did not intend. Removing it later requires finding it first, which on high-volume sites means combing through archives.

    What Each Setup Costs in Year One

    Setup Plugin cost (year 1) AI API cost estimate (500 comments/month) Manual time saved per week
    Native WordPress settings only $0 $0 Minimal, queue still fills
    Akismet Personal $0 (personal blogs) or $10/month commercial $0 Moderate, obvious spam filtered
    Krom Automation free with AI actions $0 Under $1/month at GPT-4o Mini rates 1 to 2.5 hours depending on volume
    Krom Automation Pro (Basic, 1 site) $119/year Under $1/month at GPT-4o Mini rates 1 to 2.5 hours plus advanced integrations

    Setting the AI Threshold Correctly

    AI moderation returns a confidence score, and you control what happens at each threshold. Setting it too aggressive flags legitimate comments from readers who used an unusual phrase.

    Setting it too loose defeats the point. The right starting point is to route anything above 0.7 confidence to a hold status, not to trash, and review the held queue weekly for the first month.

    After 4 weeks you will have a real sense of your site’s false positive rate. Most sites find it low enough to tighten the threshold further, sending high-confidence flags directly to spam.

    A small number of sites, particularly those covering topics adjacent to common spam categories, need a slightly looser threshold to avoid losing real comments. The hold-first approach gives you that calibration window without losing anything permanently.

    Krom Automation’s workflow simulator lets you run a test comment through the full workflow without executing any actions. That means you can verify your threshold logic before it goes live. See the workflow simulator documentation for how dry runs work.

    Handling Comments Across Multiple Sites

    If you manage more than one WordPress install, the multisite angle matters. Native WordPress comment settings are per-site and require manual configuration on each install. A blocklist update you make on site one does not propagate to site two.

    Krom Automation workflows are exportable as portable JSON. You build the comment moderation workflow once, export it, and import it to each additional site in under 2 minutes.

    The AI configuration travels with the workflow structure; you supply the API key per site. For agencies managing 10 or more client sites, that is the difference between an afternoon of work and a week of it.

    If you want to read more about how this fits into a broader agency workflow, the WordPress automation for agencies guide covers multi-site management in detail.

    What to Build First (In Order of Impact)

    Work through these in order. Step 3 adds value only if step 1 is in place, and setting up AI moderation before you have a hold rule active means flagged comments may still auto-approve through default settings.

    1. Enable hold-first in WordPress Discussion settings. Require a previously approved comment before any new commenter bypasses the queue. This one change removes roughly 60 to 80 percent of manual review burden on most sites.
    2. Install Krom Automation and configure the Comment Submitted trigger. Connect it to the AI Content Moderation action. Set the result to hold, not trash. Download the free plugin from the WordPress.org plugin directory.
    3. Add a conditional branch for high-confidence flags. Route anything above your chosen threshold to Update Comment Status set to spam. Route borderline scores to hold for manual review. Leave passing comments to WordPress default handling.
    4. Add an email notification for flagged comments. Use Krom Automation’s Send Email action on the flagged branch. Include the comment content and author as merge tags so the notification contains everything you need to decide without logging in.
    5. Enable auto-close on old posts. WordPress Discussion settings let you close comments on posts older than a set number of days. Posts older than 6 months rarely receive legitimate comments and frequently attract spam. Closing them cuts incoming volume without any workflow complexity.

    What This Setup Does Not Cover

    Honest limitations are worth naming before you build.

    • AI moderation requires your own API key. If you do not have an OpenAI, Google Gemini, or Groq account, that is a prerequisite. Setup takes under 5 minutes but it is a step.
    • WP-Cron dependency for delayed actions. If your workflow includes a delay, execution depends on WordPress Cron firing. On very low traffic sites, delays may run late unless you configure a real server cron.
    • Comment metadata and history are per-site. The “previously approved commenter” rule in WordPress does not transfer across domains. A trusted reader on site one is a new commenter on site two.
    • Krom Automation moderation acts on the trigger event, not retroactively. It will not re-process comments that arrived before the workflow was active. Existing spam in your queue needs a bulk action from the WordPress comments screen.

    Our Verdict

    If your site receives more than 50 comments a month, the manual queue is already costing you more time than the setup takes. Enable hold-first in Discussion settings today, it costs nothing and immediately stops the most obvious spam from auto-publishing. Add Krom Automation with AI Content Moderation for everything that looks like a real comment but is not.

    The free tier covers everything described in this article: the Comment Submitted trigger, the AI Content Moderation action, conditional branching, email notifications, and the workflow simulator. You do not need Pro to automate comment moderation properly. Pro becomes worth it when you need scheduled workflows, advanced integrations, or the same setup replicated across many client sites quickly.

    If you are still deciding whether automation is worth the investment at all, the automation ROI guide walks through how to calculate the actual return for your specific volume.

    Sites that should not spend time on this: very low volume personal blogs receiving fewer than 10 comments a month, where native WordPress settings and a 5-minute weekly review is genuinely sufficient. For everyone else, the manual approach is the more expensive one.

    See the full pricing breakdown including what the free tier covers and what each Pro plan adds. The free plugin is a permanent free tier, not a trial, and comment moderation automation is fully included.

    Frequently Asked Questions

    Is Akismet enough to automate WordPress comment spam filtering?

    Akismet handles obvious spam well using its shared database. It does not catch sophisticated spam that paraphrases around known patterns, and it does not support conditional routing, so you cannot hold borderline comments for review rather than auto-trashing them. For most sites, Akismet plus a hold-first rule plus AI moderation gives significantly better coverage than any single layer alone.

    Can I auto-approve comments from returning users without approving everyone?

    Yes. WordPress Discussion settings include “Comment author must have a previously approved comment.” Enable this and returning commenters with at least one approved comment bypass the queue automatically.

    New accounts always go to the queue. This is the single highest-impact native setting for reducing manual review time.

    What happens if AI moderation flags a legitimate comment?

    If you route flagged comments to hold rather than trash, nothing is lost. The comment sits in your moderation queue and you approve it manually.

    This is why the hold-first approach matters: a held comment costs you 30 seconds to approve. A deleted comment costs you the reader who wrote it.

    How do I automatically close comments on old WordPress posts?

    Go to Settings, Discussion and enable “Automatically close comments on posts older than X days.” Most sites set this between 180 and 365 days. Posts past that threshold stop accepting new comments entirely, which eliminates the long-tail spam that old articles attract without requiring any plugin or workflow.

    Can I give a team member access to moderate comments without making them an admin?

    WordPress includes an Editor role that can manage comments, including approving, trashing, and marking as spam, without access to plugin settings, user management, or theme controls. Assign Editor to anyone who handles comment moderation and they get exactly the access they need without the risk that comes with admin privileges.

    The wpRigel Team

    August 28, 2026
    User Guide
  • How to Stop Manual Data Entry in WordPress for Good

    The answer to stop manual data entry in WordPress is Krom Automation, a visual workflow plugin that connects your WordPress events directly to the tools you already use, with no code and no copy-pasting. A form submission in WordPress can reach your CRM, your email list, and a Google Sheet in the same second it arrives, automatically, every time.

    Most WordPress sites run on a quiet handshake between their site and whoever is reading the notifications. A lead comes in through a contact form. Someone logs into the admin, copies the name and email, opens the CRM, pastes it in, goes back to WordPress, marks the entry as handled.

    That loop repeats dozens of times a week on a busy site. It takes roughly 3 to 5 minutes per entry, which adds up to 2 to 4 hours a week on a site generating 30 leads a month, and that is before accounting for the mistakes.

    The errors are the part that costs real money. A mistyped email address means a lead never gets your follow-up sequence. An order copied to the wrong spreadsheet row corrupts your reporting.

    A user added to the wrong email list gets irrelevant content and unsubscribes. These are not rare edge cases. They happen in direct proportion to how often a human is doing the transfer.

    See how Krom Automation connects your WordPress site to the tools you use every day.

    Where Manual Entry Actually Happens on a WordPress Site

    Before building any automations, it helps to name the exact transfer points where humans are currently acting as the data pipe. Most sites have 3 to 5 of them running simultaneously.

    • Form submissions to CRM: Contact Form 7, WPForms, Gravity Forms, Fluent Forms entries being manually re-entered into HubSpot, FluentCRM, ActiveCampaign or a spreadsheet.
    • New users to email lists: WordPress user registrations manually exported and imported into Mailchimp, MailerLite, ConvertKit or similar tools.
    • WooCommerce orders to spreadsheets: Order data copied row by row into Google Sheets or Excel for reporting, fulfilment tracking or accounting.
    • Course enrolments to admin records: LearnDash or TutorLMS enrolments logged manually in a separate system because the LMS and the CRM do not talk to each other.
    • Membership signups to communication tools: MemberPress or similar signups manually triggered to Slack or email because no one has connected the two systems.

    Each of these is a workflow waiting to be replaced. The good news is that each one follows the same pattern: an event happens in WordPress, and something needs to happen somewhere else as a direct result. That is exactly what Krom Automation’s trigger and action model is built to handle.

    The Real Cost of Doing This by Hand

    Time is the obvious cost. But the error rate is what actually breaks things at scale.

    Transfer type Time per entry (manual) Error rate (human transfer) Time automated
    Form submission to CRM 3 to 5 minutes ~1 in 20 entries Under 1 second
    New user to email list 2 to 4 minutes ~1 in 30 entries Under 1 second
    WooCommerce order to spreadsheet 4 to 6 minutes ~1 in 15 entries Under 1 second
    Course enrolment to records 3 to 5 minutes ~1 in 25 entries Under 1 second

    A store processing 100 orders a month and logging them manually is spending 6 to 10 hours on data entry alone. At a conservative $25 per hour for admin time, that is $150 to $250 a month doing something that should cost nothing once automated.

    The error rate is what actually breaks things at scale. A 5 percent manual entry error rate on 100 monthly leads means 5 people never hear from you again, and you will never know which ones.

    Connecting WordPress Forms to Your CRM Automatically

    The most common manual transfer point on any content or service site is the contact form. Someone fills out a WPForms, Gravity Forms, Fluent Forms, or Contact Form 7 submission.

    It arrives in the WordPress database. Then a human reads it and types it into somewhere else.

    With Krom Automation, the form submission triggers the workflow automatically. You map the form fields to the destination fields once, and from that point every submission travels on its own.

    • Fluent Forms to FluentCRM: New submission creates a contact, applies a tag based on which form was submitted, and enrolls the contact in a sequence. See the Fluent Forms integration setup.
    • Gravity Forms to ActiveCampaign: Form entry triggers a contact creation with list assignment and custom field population. See the Gravity Forms integration setup.
    • Contact Form 7 to Mailchimp: Every form submission subscribes the user to the right list with the right tags, without anyone touching the admin. See the Contact Form 7 integration setup.
    • WPForms to Google Sheets: Each submission appends a new row to a specified sheet, giving you a live log of every lead with no manual exports. See the WPForms integration setup.

    Merge tags are what make this mapping flexible. Instead of hard-coding values, you reference the actual data from the event: the submitter’s name, their email address, the form field they filled in. The merge tags documentation covers every available variable across all trigger types.

    Syncing WooCommerce Orders Without Touching a Spreadsheet

    WooCommerce stores are the worst offenders for manual data work. Orders come in, and someone has to make sure the fulfilment team, the accountant and the marketing list all know about it. Without automation, that means three separate manual actions per order.

    Krom Automation’s Order Created and Order Completed triggers fire the moment WooCommerce records the event. From there, a single workflow can handle all three destinations at once.

    • Append the order to a Google Sheet with order number, customer name, product, total and date, all pulled via merge tags.
    • Send the customer’s details to your email marketing tool to start a post-purchase sequence.
    • Post a Slack notification to the fulfilment channel with the order summary.
    • Tag the customer in your CRM as a buyer and move them out of any prospect sequences.

    That is four data transfers that were previously manual, now handled by one workflow that runs in under a second. If you want to see how this plays out across the full order lifecycle, our guide to automating WooCommerce order admin covers the common workflow patterns in detail.

    Four manual transfers per order, at 4 minutes each, is 16 minutes of admin work per sale. On a store doing 200 orders a month, that is over 50 hours. Automated, it is zero.

    Stopping the WordPress User to Email List Gap

    WordPress user registration is a trigger that most site owners handle manually. Someone registers, the welcome email goes out (if it works at all), and then at some point someone remembers to add them to Mailchimp. Or they do not, and the new user never enters the marketing funnel.

    The User Registered trigger in Krom Automation fires the moment WordPress creates the account. The workflow then runs immediately, without waiting for anyone to log into the admin.

    • Subscribe to Mailchimp with list assignment and tags based on the registration source.
    • Subscribe to MailerLite and assign to the correct group. See the MailerLite integration.
    • Add to ConvertKit with sequence enrollment. See the ConvertKit integration.
    • Create a contact record in ActiveCampaign with tags and custom field values. See the ActiveCampaign integration.

    The same pattern applies when a user’s role changes. A site member who upgrades to a paid plan should move from one email list to another automatically, not after someone notices the role change three days later.

    The Decision Table: Which Approach Fixes Which Problem

    Not every manual entry problem has the same fix. This table maps the common situations to the right workflow pattern, so you can start with the one that saves the most time.

    Situation Trigger to use Action to use Time saved per month (est.)
    Form leads not reaching CRM Form submitted (Fluent Forms, Gravity Forms, WPForms, CF7) Create contact in FluentCRM / ActiveCampaign / HTTP Request 3 to 6 hours
    New users missing from email list User Registered Subscribe to Mailchimp / MailerLite / ConvertKit 1 to 3 hours
    Orders not logged to spreadsheet Order Created / Order Completed Add row to Google Sheets 4 to 10 hours
    Enrolments not recorded in CRM LearnDash / TutorLMS course enrolled Update contact tag in CRM 2 to 5 hours
    Membership signups not notified MemberPress signup / subscription active Post to Slack / send internal email 1 to 2 hours
    External tool needs to push data in Incoming Webhook Create post / update user meta / HTTP Request Varies

    Work through this table in order of estimated time saved. Building the Google Sheets order workflow before the CRM contact workflow is backwards if form leads are your primary growth lever.

    What Happens When the Data Needs to Come In From Outside WordPress

    Most of the scenarios above push data out from WordPress. But manual entry also happens in the other direction: someone in an external tool needs to update something in WordPress, and the only current method is logging in and doing it by hand.

    Krom Automation’s Incoming Webhook Receiver flips the direction. Each workflow gets a unique secret URL.

    Any external service that supports webhooks can send a POST request to that URL, and the workflow fires on the incoming data. The receiver includes HMAC-SHA256 signature verification and multiple security layers, so it is not just an open endpoint.

    Practical uses include: Stripe or PayPal payment confirmations updating a WordPress user’s meta without admin involvement; Typeform or Jotform responses creating WordPress posts or user records; external CRM contact updates syncing back into WordPress fields. The incoming webhook documentation covers the setup, authentication and example payloads.

    The Free Version Covers Most Common Scenarios

    Krom Automation’s free version, available on the WordPress.org plugin directory, includes 16 triggers and 21 actions. For the most common stop-manual-entry scenarios, the free version is sufficient.

    • The HTTP Request action (free) can send data to almost any external service that has an API, including HubSpot, Airtable, Notion and many others that are not listed as named integrations.
    • The User Registered, Post Published and WooCommerce Order triggers are all free.
    • Conditional branching is free, so you can route data differently based on what the form contained or what the order total was.
    • Execution logging is free, so you can see exactly what ran and catch failures without upgrading.

    The Pro version adds 24 named integrations covering forms, email marketing platforms, CRM tools, messaging apps, Google Sheets, social media and more. It also adds the incoming webhook receiver and the schedule trigger for recurring data sync tasks.

    If you want Google Sheets rows created automatically without writing API calls by hand, that is a Pro integration. The free vs Pro comparison shows which integrations sit in which tier.

    What Krom Automation Does Not Do

    Honest limitations matter here. Krom Automation is WordPress-native.

    The trigger or the action generally needs to involve your WordPress site. If you want to automate something purely between two external services, say from Stripe directly to HubSpot with no WordPress involvement, a general-purpose automation tool is the better fit for that specific flow.

    Delays depend on WordPress Cron. If your site gets very low traffic, WP-Cron fires late unless you configure a real server cron job. Immediate actions (no delay node in the workflow) are not affected. Only delayed steps sit in the queue waiting for a cron fire.

    AI actions require your own API key from OpenAI, Google Gemini or Groq. wpRigel never charges per AI call and never marks up tokens.

    You pay your AI provider directly at their standard rates. That is honest, but it does mean one extra setup step if you want the AI actions.

    The free HTTP Request action connects to almost any API on the planet. Named integrations save configuration time, but they are not the only path if a specific tool is not listed yet.

    What Automation Actually Costs vs What Manual Entry Costs

    If your site generates 50 or more data transfers a month across all the manual touch points above, the maths on automation is straightforward.

    Scenario Manual (monthly cost at $25/hr) Krom Automation free Krom Automation Pro (Basic, annual)
    50 form submissions to CRM $62 to $104 $0 (via HTTP Request) $9.92/month ($119/year)
    100 orders to Google Sheets $167 to $250 Not available (Pro integration) $9.92/month ($119/year)
    200 new users to Mailchimp $167 to $333 Not available (Pro integration) $9.92/month ($119/year)
    All three combined $396 to $687/month Partial coverage $9.92/month, full coverage

    The Pro Basic plan costs $119 per year for 1 site. Even partial automation of the scenarios above recovers that cost inside the first month. The automation ROI guide has a fuller worked example if you want to calculate the number for your own site.

    Getting Started: The Right Order

    Start with the workflow that stops the most painful current problem, not the most interesting one. Follow this sequence:

    1. Install the free plugin from the WordPress.org plugin directory and run the setup. The installation guide takes under 5 minutes.
    2. Pick your highest-volume manual transfer using the decision table above. That is workflow one.
    3. Build it on the visual canvas using the trigger, any conditions needed, and the action. Use merge tags to pull live data from the event. The step-by-step build guide walks you through a full workflow from scratch.
    4. Run the simulator to confirm the workflow behaves correctly before activating it. The simulator does a full dry run with zero side effects, so nothing actually sends until you are confident.
    5. Check the execution log after the first real trigger fires. Confirm data arrived where it should. Adjust any field mappings if needed.
    6. Repeat for the next transfer point. Once the first workflow runs reliably, build the second.

    Most sites have their first three workflows running within a day. The time investment is roughly 30 to 60 minutes total, which the first week of automation pays back immediately.

    Frequently Asked Questions

    Do I need to know how to code to set up these automations?

    No. Krom Automation uses a visual drag-and-drop canvas.

    You select a trigger, add actions, map fields using merge tags, and activate. No PHP, no JavaScript, no API credentials beyond the target service’s own setup.

    Can I connect WordPress form data to Airtable or Notion?

    Yes, using the HTTP Request action in the free version. Both Airtable and Notion have REST APIs.

    You set the endpoint, method and body fields in the action, map your form fields using merge tags, and the data arrives on submission. No named integration required for either service.

    Will this work if my hosting has unreliable cron?

    Immediate actions, those without a delay node, fire as part of the Action Scheduler queue and are not affected by cron timing. Delayed actions depend on WP-Cron firing on schedule. On very low-traffic sites, configuring a real server cron is worth the 10-minute setup time.

    Does Krom Automation log failures so I know when data did not transfer?

    Yes. Every execution is logged with a per-step audit trail.

    Failed executions trigger an email notification and are automatically retried with configurable backoff. The analytics dashboard shows a failed execution count alongside total executions, so failures are visible without digging into logs.

    How is Krom Automation different from using Zapier for the same job?

    Krom Automation runs inside WordPress, so your workflow data, execution logs and API credentials stay in your own database. Zapier runs on external servers and charges per task once you exceed the free tier’s run limit.

    For WordPress-native automations, an on-site plugin avoids the per-task cost entirely. The Zapier migration guide covers the practical differences and the steps for moving existing flows.

    Our Verdict

    If your WordPress site has even one manual data transfer happening more than 20 times a month, automation pays for itself in the first 30 days. The free version of Krom Automation covers the most common scenarios using the HTTP Request action, and the Pro integrations remove the API configuration step for the tools most sites actually use: Mailchimp, Google Sheets, FluentCRM, ActiveCampaign and the major form plugins.

    The one situation where this is not the right answer: if the data flow has nothing to do with WordPress on either end. For purely external automation, a general-purpose tool is the better fit. For anything that starts or ends in WordPress, keeping the automation native means no per-task fees, no external data exposure and no dependency on a third-party service staying online.

    Download Krom Automation free from the WordPress.org plugin directory and build your first workflow today. If your site has multiple transfer points to fix, see the Pro plan pricing to compare the annual and lifetime options across 1, 5 and unlimited sites.

    The wpRigel Team

    August 28, 2026
    User Guide
Previous Page
1 … 3 4 5 6 7 8
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