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
  • AI Content Automation in WordPress Without Publishing Slop

    AI content automation in WordPress saves real time, but the sites that have damaged their search rankings with it all made the same mistake: they removed the human from the loop entirely. The generate-then-review pattern keeps the speed benefit while keeping a person in control of what actually publishes. This article covers how to build that pattern, where the automation ends and the editor begins, and which content decisions should never be automated regardless of how good your AI provider is.

    Most guides on this topic treat auto-publishing as the goal. We think that framing is backwards.

    The goal is faster editorial output with consistent quality, and auto-publishing is only one tool for reaching it, and often not the right one. A workflow that generates a draft, stores it for approval, and notifies an editor is faster than manual writing and safer than unsupervised publishing.

    If you want to see what a full AI workflow looks like inside WordPress before reading further, browse the full feature list for Krom Automation, the plugin we use to build everything described here.

    Why Auto-Publishing AI Content Is a Risk Most Sites Cannot Afford

    Google’s helpful content guidance has not changed its core principle: pages that exist primarily for search engines rather than people perform worse over time, regardless of how they were written. An AI that publishes 50 posts a week with no editorial pass is optimising for volume, not helpfulness, and the gap shows in engagement signals within 3 to 6 months.

    There is also a legal dimension that almost no automation guide addresses. If your AI model reproduces training data verbatim, the output carries copyright exposure.

    If you operate in a regulated industry such as finance, healthcare or legal services, AI-generated claims published without review can create compliance liability. Auto-publishing removes the only checkpoint that catches both problems.

    The honest case for automation is not that it replaces editorial judgment. It is that it removes the mechanical parts of content production so editors spend their time on judgment instead of drafting.

    Auto-publishing AI content is not a content strategy. It is a bet that no one on your team will ever need to defend what your site said.

    The Generate-Then-Review Pattern, Explained

    The generate-then-review pattern has three stages. AI produces a draft.

    That draft is stored somewhere reviewable, not published. A human approves, edits or rejects it before it goes anywhere.

    The key architectural decision is where the draft lives between generation and approval. The three common approaches are:

    • Draft post status: The workflow creates a WordPress post with status set to draft. The editor reviews it inside the standard post editor and hits Publish when satisfied. Zero extra tooling required.
    • Post meta storage: The AI output is stored in a custom post meta field on an existing post, such as a new section suggestion or an SEO description. A reviewer reads the meta value in a custom admin column or a review UI and decides whether to apply it.
    • Pending review status: The post is created with status pending, which triggers WordPress’s native pending review queue. Any editor-role user can approve it without admin access.

    The draft status approach is the simplest and works well for new long-form content. Post meta storage is better for enriching existing posts, such as adding AI-generated meta descriptions or tags to posts that are already live. The pending review status is the right choice when you have a team and want to enforce a two-person rule before anything publishes.

    How to Build This in WordPress Without Custom Code

    Krom Automation handles all three approaches without writing a line of PHP. A trigger fires, such as a form submission requesting a new article, or a scheduled event running every Monday morning.

    The AI Generate Text action runs against your chosen model and produces the draft. A follow-up Create Post action saves it with status set to draft or pending, with the AI output mapped into the post title and content fields using merge tags for dynamic variables.

    The workflow then sends a notification, an email to the assigned editor, a Slack message to the content channel, or both. The editor opens the draft, reads it, edits what needs editing, and publishes. The AI saved 30 to 45 minutes of first-draft time.

    The editor spent 10 to 15 minutes on review and refinement. Net saving: 15 to 30 minutes per piece, with a human signature on every published word.

    The conditions and branching documentation covers how to add a Yes/No decision point after generation, so the workflow can route differently based on word count, keyword presence or any other field the AI output contains.

    The editor’s job is not to fix bad AI output. It is to make good AI output publishable. That distinction determines whether the workflow saves time or creates it.

    Storing AI Output as Post Meta: The Right Use Cases

    Not every AI automation creates a new post. Many of the most valuable workflows enrich content that already exists. These are strong candidates for post meta storage rather than draft creation:

    • SEO meta descriptions: AI generates a 155-character description for every post that lacks one. It is stored in a meta field. An SEO reviewer batch-approves the good ones and rewrites the weak ones in a single session.
    • Content tagging: The AI Auto-Tag action suggests tags based on post content. Tags are stored as meta pending review, not applied directly, so taxonomy pollution stays impossible.
    • Content summaries: AI generates a two-sentence summary for each post. The summary is stored in meta and pulled into a “quick read” box by the theme. A human checks the first 20, then spot-checks monthly.
    • Content moderation notes: The AI Content Moderation action flags comments that may violate policy and stores the reason in comment meta. A moderator reviews flagged items rather than every submission.

    All of these patterns share a structure: AI reduces the volume of decisions a human must make, but a human still makes every consequential one. The meta field is the buffer. Nothing customer-facing changes until a person clears it.

    The Workflow Simulator: Test Before It Matters

    One of the most overlooked safety tools in Krom Automation is the workflow simulator. It runs the entire workflow as a dry run, showing every step, every merge tag resolution and every conditional branch result, without creating any posts, sending any emails or making any API calls. For AI workflows specifically, this means you can verify that the output looks acceptable before the workflow ever fires against real data.

    Running the simulator costs nothing and catches the failure modes that are hardest to find after the fact: a merge tag that resolves to an empty string, a model that returns a refusal instead of content, a post field that receives the wrong data type. Fix those in testing rather than in a published post.

    Where Human Review Is Not Optional

    Some content categories should never be auto-published regardless of how confident you are in your AI setup. This is not a technology limitation. It is an editorial policy decision that protects the site.

    • Medical, legal or financial claims: AI models hallucinate facts with high confidence. A wrong dosage, a misquoted regulation or an incorrect tax rate published without review creates liability that no automation plugin can protect against.
    • Named individuals: AI-generated content about real people can introduce errors, outdated information or statements the person has explicitly contradicted. Every piece naming a real person needs a human read.
    • Product pricing and availability: AI trained on web data reflects prices as of its training cutoff, which may be 12 to 18 months behind current reality. Auto-publishing product content with stale pricing is a customer service problem waiting to happen.
    • Brand voice on sensitive topics: Your brand’s position on contested topics, industry controversies or public events is not something a language model can represent accurately without explicit guidance on every case. Treat this as a hard editorial gate.

    A practical approach: maintain a topic blocklist in your workflow configuration. If the trigger content matches any item on the blocklist, the workflow routes to a human-review branch rather than the AI generation branch. Conditional branching in Krom Automation handles this without custom code.

    Brand Voice Consistency at Scale

    This is the gap that almost no AI automation guide addresses. When one person writes everything, brand voice is implicit. When AI generates drafts for multiple editors to approve, brand voice becomes explicit or it disappears.

    The practical fix has two parts. First, the AI prompt must include a style guide excerpt, not a vague instruction like “write in a professional tone” but a concrete set of rules: sentence length target, whether we use contractions, whether we address the reader as “you”, which words we avoid, which phrases are ours. Second, the review checklist the editor applies before publishing must include a voice pass as a distinct step, not a vague “does this sound right” check.

    Krom Automation’s AI Generate Text action accepts a full system prompt and a user prompt separately. The system prompt is where the style guide lives. It stays constant across every generation.

    The user prompt carries the variable content, the topic, the outline, the target keyword. Separating them means updating your style guide requires changing one field in one workflow node rather than hunting through every prompt you have ever written.

    Measuring Whether AI Content Automation Is Actually Working

    Most teams that adopt AI content automation skip the measurement step entirely, which means they have no way to know whether the content is helping or hurting. Three metrics worth tracking from month one:

    • Organic impressions per published piece: Compare AI-assisted drafts approved by an editor against fully manual pieces from the same period. The gap tells you whether the assist is improving volume without sacrificing reach.
    • Time from brief to published: If the generate-then-review workflow is not measurably faster than manual drafting, the workflow has a bottleneck somewhere, usually in the review step rather than the generation step.
    • Revision rate at review: Track how often editors accept the AI draft with minor edits versus how often they rewrite substantially. A high rewrite rate means the prompt needs work. A near-zero revision rate means the editor may not be reviewing carefully enough.

    Krom Automation’s analytics dashboard shows execution counts and success rates per workflow. That data tells you how often the generation step is running and how often it is succeeding. Pairing that with your editorial tracking gives you a complete picture of the pipeline from trigger to published post.

    A Practical Workflow Decision Table

    Content Type Recommended Storage Review Required? Auto-Publish Safe?
    Long-form blog post draft Draft post status Yes, full editorial pass No
    SEO meta description Post meta field Yes, batch review weekly No
    Content tags Post meta field Yes, spot check No
    Comment moderation flag Comment meta Yes, moderator reviews flagged items No, flagging only
    Post summary for excerpt Post meta field Yes, first 20 then monthly spot check After initial calibration
    Product description enrichment Pending post status Yes, always No

    What the Free Version of Krom Automation Covers

    The AI actions in Krom Automation are available in the free version, with no paywall and no per-execution charge. You connect your own API key from OpenAI, Google Gemini or Groq, and you pay your AI provider directly at their standard rates. Krom Automation charges nothing on top.

    The free version includes 16 triggers, 21 actions and 20 ready-made workflow templates. The three AI actions, AI Generate Text, AI Content Moderation and AI Auto-Tag, are all in that free set.

    For most editorial AI workflows, the free version is sufficient. The free versus Pro comparison details what upgrades add: 80+ additional triggers, 60+ additional actions and 24 integrations including form plugins, CRM tools and email marketing platforms.

    For teams that want to trigger workflows from form submissions, the Gravity Forms integration and WPForms integration both support content request workflows, where a writer submits a brief via form and the automation generates a draft and routes it for review. That pattern removes the manual step of briefing the AI entirely.

    Krom Automation Plan Sites Annual Cost Lifetime Cost
    Free Unlimited $0 $0
    Basic Pro 1 site $119/year $299 once
    Standard Pro 5 sites $199/year $499 once
    Enterprise Pro Unlimited sites $369/year $799 once

    Every Pro plan includes every feature. The difference between plans is site count, nothing else.

    All Pro plans carry a 14-day money-back guarantee. See full pricing details.

    The free version includes all three AI actions. Most editorial workflows never need to upgrade. That is a deliberate choice, not a loss leader.

    Also from wpRigel

    Pollify is wpRigel’s Gutenberg-native poll, survey and quiz plugin. Polls are built directly inside the block editor as real blocks, with no shortcodes to paste and no separate interface to learn. If you run reader surveys to inform your editorial calendar, it pairs naturally with an AI content workflow.

    Commandify is a command palette for the WordPress admin. Press Cmd or Ctrl plus K to jump to any post, setting or user without clicking through menus. It is the only WordPress command palette with real WooCommerce order, product and customer commands built in, making it useful for any team managing a busy site.

    Further Reading

    If you want a broader picture of what WordPress automation can and cannot do with AI, our overview of AI WordPress automation covers the full scope including what the current generation of tools genuinely handles well and where the gaps remain. For content teams thinking beyond AI drafts, 10 blog automations worth setting up this weekend covers the non-AI workflows that support a faster publishing pipeline.

    Our Verdict

    AI content automation in WordPress is worth building if you treat it as a drafting accelerator with an editorial gate, and worth avoiding if you treat it as a publishing autopilot. The sites that have gotten into trouble with AI content did not have bad tools.

    They had no review step, no brand voice constraints and no measurement. Those are process failures, not technology failures.

    Our recommendation: start with the generate-then-review pattern using draft post status. Run it for 30 days, track the revision rate at review, and adjust your prompts based on what editors are changing most often.

    Once the revision rate drops below 20%, you have a calibrated workflow. Until then, every draft needs a human read.

    The free version of Krom Automation is enough to build this workflow today. Download it from the WordPress.org plugin directory and use the workflow simulator to test before anything goes live. If your site grows to the point where you need form integrations, CRM syncing or schedule-triggered generation, Pro plans start at $119 per year for a single site with a 14-day money-back guarantee.

    Frequently Asked Questions

    Will Google penalise my site for using AI-generated content?

    Google’s guidance targets content that lacks helpfulness and expertise, not content produced with AI assistance. AI content that has been reviewed, edited and published by a knowledgeable author is treated the same as manually written content. The risk is in auto-publishing without review, which produces output that fails the helpfulness test regardless of who or what wrote it.

    Can I use Krom Automation’s AI actions with my existing OpenAI API key?

    Yes. You connect your own API key in the plugin settings and pay OpenAI directly at their standard rates.

    Krom Automation supports GPT-4o Mini and GPT-4o, plus Google Gemini models and Groq’s Llama models. There is no per-execution fee from wpRigel.

    What is the safest way to auto-publish any AI content at all?

    Short, factual, structured content with a narrow scope and verifiable output is the safest category. A daily weather summary pulled from an API, a product availability update, or a weekly digest of posts published that week can be auto-published once the template is validated. Long-form opinion, named individuals, pricing and regulated topics should always go through a human review step.

    How do I keep my brand voice consistent across AI-generated drafts?

    Put your style rules in the system prompt of the AI action, not the user prompt. The system prompt stays constant across every generation.

    Include specific rules, not vague tone words: which sentence patterns you prefer, which phrases are banned, how you handle addressing the reader. Pair this with a voice checklist in your editorial review step so the reviewer is actively checking for voice, not just scanning for errors.

    What happens when AI generation fails mid-workflow?

    Krom Automation logs every step of every execution with a full audit trail, so a failed AI action is visible immediately rather than silently skipped. The plugin supports automatic retry with configurable backoff and sends failure notifications by email. You can also use the workflow simulator to catch failure modes in testing before they reach production.

    The wpRigel Team

    September 2, 2026
    User Guide
  • AI WordPress Automation: What It Does and What It Does Not

    AI WordPress automation does three things well: it generates text on demand, moderates content before it goes live, and suggests tags based on what was just written. Krom Automation includes all three as free actions inside its visual workflow builder, with no per-task fees and no paywall. What AI does not do is design your workflow logic, decide which trigger to use, or guarantee the output is accurate enough to publish without review.

    That gap matters because most articles on this topic blur the line between “AI-assisted automation” and “AI that runs your site for you.” The first is genuinely useful. The second does not exist yet in any WordPress plugin, and treating it as if it does leads to workflows that fail quietly and content that damages the site’s credibility.

    This article covers what AI actions actually execute inside a WordPress workflow, where they produce reliable results, where they need a human checkpoint, and how to structure automations that do not embarrass you at 2am on a Saturday.

    Browse the full feature list for Krom Automation to see how AI actions sit alongside triggers, conditions, and delays in a single canvas.

    What “AI WordPress Automation” Actually Means

    The phrase gets used to describe two very different things, and conflating them causes real problems. The first is AI as a step inside a workflow, where a trigger fires, some actions run, and one of those actions happens to call an AI model. The second is “AI that manages the workflow itself,” which no plugin currently delivers in a meaningful way.

    Inside a tool like Krom Automation, AI actions work the same way any other action does. A trigger fires, such as a post being published or a user registering, the workflow engine runs each action in sequence, and if one of those actions is “AI Generate Text,” it sends a prompt to the configured model and receives text back. That text can then be used in a subsequent action, such as updating a post field or sending an email.

    AI is a step in the workflow, not the architect of it. The logic, the triggers, the conditions, and the quality checks are still yours to design.

    The distinction matters because it sets accurate expectations. When the AI step produces bad output, the workflow still completes. Nothing stops execution and raises a flag unless you build that checkpoint in yourself.

    The Three AI Actions That Are Actually Reliable

    Krom Automation includes three AI actions in the free version, each covering a genuinely distinct use case. Here is what each one does, what it needs from you, and where it tends to produce inconsistent results.

    AI Generate Text

    AI Generate Text sends a prompt to your chosen AI provider and returns a text string. You write the prompt, insert merge tags to pull in live data from the trigger event, and the action returns whatever the model produces. That output can populate a post field, a custom meta value, an email body, or any other text destination in the next action.

    Reliable uses include generating a short meta description from a post title, drafting a welcome email body that references the user’s first name and registration date, or producing a brief product summary from a WooCommerce order. Unreliable uses include generating full blog posts intended to publish without review, writing customer-facing responses to complaints, or anything where factual accuracy is load-bearing.

    The output length and quality depend entirely on the model you configure. GPT-4o produces more consistent results than GPT-4o Mini on complex prompts, but GPT-4o Mini is faster and costs less per call. Gemini 2.5 Pro Preview is the highest-capability model currently supported and handles nuanced prompts better than the lighter options.

    AI Content Moderation

    AI Content Moderation analyses a text input and returns a classification, typically whether the content violates a configured policy. The practical application is running user-submitted content through a moderation check before it appears publicly. Comments, forum posts, contact form submissions, and product reviews are all candidates.

    This action pairs well with conditional branching. When the moderation action returns a flag, the Yes path sends the content to a human review queue.

    The No path approves it automatically. That structure handles 80 to 90 percent of submissions without human involvement on a typical community site, while routing the genuinely problematic content to someone who can make a judgment call.

    The limitation is that AI moderation is probabilistic. It will occasionally flag clean content and occasionally miss content that should be flagged. Treating it as the last line of defense rather than the only line is the correct approach.

    AI Auto-Tag

    AI Auto-Tag reads post content and suggests tags based on what the model identifies as the main topics. This saves 2 to 5 minutes per post on sites that publish frequently, and produces more consistent taxonomy across large archives than manual tagging tends to. On a site publishing 20 posts per month, that is 40 to 100 minutes saved each month from a single workflow step.

    The quality of auto-tagging depends on how well your existing tag vocabulary is defined. A model generating tags from scratch will produce varied phrasing over time. Providing the model with a list of approved tags in the prompt significantly improves consistency.

    Which AI Providers Krom Automation Supports

    Krom Automation does not charge per AI call and does not mark up tokens. You supply your own API key and pay your provider directly at standard rates. The supported providers in the free version are:

    • OpenAI: GPT-4o Mini and GPT-4o
    • Google Gemini: Gemini 2.0 Flash, Gemini 2.5 Flash Preview, and Gemini 2.5 Pro Preview
    • Groq: Llama 3.3 70B and Llama 3.1 8B

    The choice of provider and model affects both cost and output quality. Groq’s Llama models are the fastest and cheapest option for high-volume, lower-stakes tasks like auto-tagging. OpenAI’s GPT-4o and Gemini 2.5 Pro Preview are better choices for tasks where prompt complexity is high or output will be reviewed rather than published automatically.

    Model Best for Speed Cost per call (approximate)
    Llama 3.1 8B (Groq) Auto-tagging, classification Very fast Lowest
    GPT-4o Mini Short text generation, moderation Fast Low
    Gemini 2.0 Flash General generation, moderation Fast Low
    GPT-4o Complex prompts, drafts for review Moderate Medium
    Gemini 2.5 Pro Preview High-complexity generation Moderate Medium-high

    Every model listed is available in the free version of Krom Automation. No model is locked behind a paid tier.

    What AI Cannot Do in a WordPress Workflow

    This is the section most plugin marketing pages skip, which is exactly why it belongs here. Understanding where AI actions fail is what separates a workflow that runs reliably from one that produces an incident.

    • It cannot verify facts. AI Generate Text will produce confident, fluent text that may be factually wrong. Any workflow that publishes AI output without human review is a liability, not an asset.
    • It cannot design the workflow logic. Triggers, conditions, delays, and branching paths are yours to configure. The AI action is one step in a sequence you build. The Pro version of Krom Automation adds AI workflow generation, where you describe an automation in plain English and get a draft workflow, but that draft still needs your review before activation.
    • It cannot guarantee consistent length or format. A prompt that returns 80 words today may return 200 tomorrow. If downstream actions depend on a specific output length, build a trim or truncation step into the workflow.
    • It cannot handle ambiguous instructions reliably at scale. A prompt that works for 95 percent of inputs will fail on 5 percent. At 20 executions per day, that is one failure per day. At 200 executions, it is 10.
    • It cannot retry intelligently without configuration. Krom Automation includes automatic retry with configurable backoff and email failure notifications, but you need to configure the failure notification destination and decide what counts as a recoverable error.

    A workflow that publishes AI output without a human checkpoint is not automation. It is a liability running on a schedule.

    The Right Structure for an AI Workflow

    The workflows that hold up in production share a common structure: a trigger, a preparation step, an AI action, a conditional check on the output, and then a branch that routes clean output to its destination and questionable output to a review queue. This is not more complex than a simple linear workflow. It is just honest about the fact that AI output is not always usable.

    Here is what that looks like in practice for a comment moderation workflow:

    1. Trigger: Comment Submitted
    2. Action: AI Content Moderation, using the comment body as input
    3. Condition: did the moderation action return a flagged result?
    4. Yes path: Update Comment Status to “Hold for review”
    5. No path: Update Comment Status to “Approved”

    You can build this workflow in about 10 minutes using the step-by-step workflow builder guide, and test it without affecting any real comments using the workflow simulator before activating it. The simulator runs the full logic against real trigger data with zero side effects, which means you can confirm the branching behaves correctly before any comment is touched.

    For more ideas on automating comment handling at scale, see our guide on automating WordPress comment moderation properly.

    AI Automation for WooCommerce: What Is Actually Possible

    WooCommerce is the area where AI automation has the most practical value on a WordPress site, because the volume of repetitive content tasks is high and the tolerance for generic output is relatively low. Here is what is realistic today.

    What works

    • Generating order confirmation email copy that references the specific items in the order, using merge tags to pull in order data and AI Generate Text to produce a personalised summary
    • Drafting review request emails triggered by the Order Completed event, with copy that reflects the product category or order value
    • Moderating product reviews before they go live, using AI Content Moderation on the review body
    • Auto-tagging products when a new product is created, based on the product description

    What does not work reliably

    • Generating full product descriptions that are accurate and SEO-ready without review
    • Responding to customer support queries automatically with AI-generated answers
    • Making pricing or inventory decisions based on AI output

    For a broader look at what WooCommerce automation can do beyond AI-specific tasks, 12 WooCommerce automation ideas that recover real revenue covers the full range of trigger-based workflows that do not depend on AI output at all.

    Krom Automation’s WooCommerce triggers include Order Created and Order Completed in the free version, with WooCommerce Subscriptions covered in the Pro integration. The WooCommerce Subscriptions integration documentation covers what triggers and actions are available for subscription lifecycle events.

    What Happens When an AI Workflow Fails

    This is the question no listicle answers, and it is the one that matters most in production. AI actions can fail for three distinct reasons, and each needs a different response.

    Failure type What causes it How to handle it
    API error (hard fail) Rate limit hit, API key invalid, provider outage Automatic retry with backoff. Configure failure email to alert you within minutes.
    Bad output (silent fail) Prompt ambiguity, edge-case input, model variance Add a conditional branch after the AI action. Route anything below a quality threshold to a review queue rather than publishing automatically.
    Delayed execution (timing fail) WP-Cron not firing on low-traffic sites Configure a real server cron to call wp-cron.php on a fixed interval. Without this, delayed actions can run hours late.

    Krom Automation’s execution log records every step of every workflow run, including the exact output returned by an AI action. When a workflow behaves unexpectedly, the log tells you whether the AI action returned bad data, whether the condition evaluated incorrectly, or whether the follow-on action failed independently. Most competing plugins surface only a pass or fail status at the workflow level, which tells you nothing about where the problem is.

    A per-step audit trail is not a nice-to-have. It is the difference between fixing a failed workflow in five minutes and spending an hour guessing.

    The Honest Cost Picture

    AI automation has two cost layers: the plugin and the AI provider calls. Both matter for anyone deploying these workflows at any meaningful volume.

    Krom Automation’s free version includes all three AI actions with no run caps. If your site generates 500 AI action executions per month, which is realistic for a busy content or WooCommerce site, the cost at the plugin level is zero. The AI provider cost at that volume depends on model choice.

    At GPT-4o Mini rates, 500 short-prompt calls costs roughly $0.05 to $0.20 depending on prompt and output length. At GPT-4o rates, the same volume costs $1.00 to $4.00. Groq’s Llama models would cost a fraction of either figure.

    If your needs grow beyond the free version’s 16 triggers and 21 actions, Krom Automation Pro starts at $119 per year for one site, or $299 as a one-time lifetime purchase. That adds 80 or more additional triggers, 60 or more additional actions, and 24 integrations covering forms, email marketing platforms, CRM tools, LMS plugins, and messaging services. The free vs Pro comparison lists every difference between the two versions if you want the full breakdown before deciding.

    There are no per-task fees, no execution caps at any paid tier, and no AI markup. The AI cost is between you and your provider.

    Form Integrations That Unlock AI Workflows

    Most practical AI workflows start with a form submission. A user fills in a contact form, a support request arrives, a job application lands, and the workflow needs to do something intelligent with the text. Krom Automation integrates with the major WordPress form plugins, which means you can route form submission content directly into an AI action.

    Integrations are documented for Contact Form 7, Gravity Forms, WPForms, Fluent Forms, Elementor Forms, and Ninja Forms. Each integration documentation page covers the specific trigger events available, the field data you can pass as merge tags, and example workflows to get started.

    A typical setup routes form submissions through AI Content Moderation, sends clean submissions to a Slack channel via the messaging integration, and holds flagged submissions for manual review. The whole workflow takes under 20 minutes to build and runs without any ongoing maintenance.

    Connecting AI Workflows to External Services

    AI output becomes more useful when it feeds into the tools your team already uses. Krom Automation supports outbound connections to email marketing platforms, CRM tools, messaging services, Google Sheets, and social media, all from the same workflow that called the AI action.

    For example: a new blog post triggers AI Auto-Tag, updates the post’s tags, then posts a summary to a Slack channel for editorial review. Or a WooCommerce order triggers AI Generate Text to draft a personalised follow-up email, which is then sent via Mailchimp or FluentCRM rather than WordPress’s own mail function. Chaining AI output into downstream integrations is where the time savings compound.

    Also from wpRigel

    Pollify is wpRigel’s poll, survey, and quiz plugin for WordPress. It is built as native Gutenberg blocks, which means creating a poll feels like writing a paragraph rather than configuring a separate tool and copying a shortcode into the editor. If you collect audience feedback or run quizzes alongside your content, it fits without adding a separate interface to manage.

    Commandify is a command palette for the WordPress admin. Press Cmd or Ctrl plus K to search posts, users, settings, and WooCommerce orders without clicking through menus.

    It is the only WordPress command palette with real WooCommerce depth, covering order management, product editing, and customer lookup directly from the keyboard. If you or your team spend more than 30 minutes a day in the WordPress admin, it will save measurable time from the first day.

    Who Should Use AI Automation and Who Should Wait

    AI WordPress automation is worth setting up now if your site has repetitive content tasks that produce consistent inputs: comment moderation at volume, tag assignment on a regular publishing schedule, or personalised email copy for transactional events. In these cases, the AI action reduces manual work without introducing meaningful quality risk, because either the output is reviewed before publishing or the consequences of an occasional bad output are low.

    It is not worth setting up yet if your goal is fully automated content publishing, AI-driven customer support responses, or any workflow where the AI output goes directly to a customer or public page without review. The models are capable, but they are not reliable enough at 100 percent of inputs to eliminate the review step for anything customer-facing.

    The free version of Krom Automation is the right place to start. There is no trial period, no run cap, and no feature locked away. Download it from the WordPress.org plugin directory, build one AI workflow using the simulator to test it safely, and judge from real results rather than marketing claims.

    If the free version covers your needs, it costs nothing to keep running indefinitely. If you need the broader trigger and action library, the Pro plans start at $119 per year. Compare all three Krom Automation plans to see which site count fits your situation.

    Frequently Asked Questions

    Can I use AI to automatically write and publish blog posts on WordPress?

    You can use AI Generate Text to draft post content as part of a workflow, but publishing without human review is not recommended. AI output is fluent but not reliably accurate, and a factual error in a published post causes more harm than the time a review step saves. Use AI to draft, then route the draft to an editor before the post goes live.

    Will Google penalise my site if I use AI automation for content?

    Google’s stated position is that it rewards helpful, accurate content regardless of how it was produced, and penalises low-quality or deceptive content regardless of production method. AI-generated content that is reviewed, accurate, and genuinely useful is not penalised. AI-generated content published at scale without review, especially thin or repetitive content, carries real risk under spam and quality guidelines.

    How do I connect ChatGPT to my WordPress workflow without coding?

    In Krom Automation, you add an OpenAI API key in the plugin settings, then add an AI Generate Text action to any workflow. No code is required.

    The action sends your prompt and any merge tag data to the model and returns the response as a variable you can use in the next step. The setup is covered in the plugin documentation under AI actions.

    What repetitive WordPress tasks can AI actually handle reliably right now?

    Comment moderation classification, tag suggestion on new posts, short personalised email copy for transactional events, and product review filtering are the tasks where AI actions perform consistently enough to run largely unattended. Longer-form content, customer support responses, and anything requiring factual accuracy still need a human review step.

    Does AI automation work differently on WooCommerce sites?

    The AI actions work the same way regardless of whether a trigger comes from WooCommerce or another source. What changes is the data available via merge tags. An Order Completed trigger gives you access to order value, product names, customer name, and shipping address, all of which can be passed into an AI prompt to produce more specific output than a generic template would generate.

    The wpRigel Team

    September 2, 2026
    User Guide
  • The WooCommerce Daily Admin Routine, Cut in Half

    The fastest way to speed up WooCommerce daily admin is not a hosting upgrade or a database script. It is changing how you move through the admin, task by task, using the tools already available to you.

    Most store managers spend 45 to 90 minutes on routine admin every morning. With the right habits and one well-chosen plugin, that drops to 20 to 40 minutes on the same volume of work.

    This is not a guide about fixing slow page loads or tuning PHP memory limits. Those are one-time technical tasks and plenty of articles cover them well. This is about the repeatable daily workflow: how you check orders, manage stock, process refunds, respond to customers and close out the morning without clicking through six menus per task.

    We will walk through a real daily checklist in the order most store managers actually work through it, and at each step we will show the fastest path. Some steps save 2 minutes.

    Some save 15. By the end you will have a routine you can run on autopilot.

    See how Commandify makes every step on this checklist faster

    Why WooCommerce Admin Feels Slower Every Month

    WooCommerce admin slows down as your store grows for a structural reason: every order, product variation and customer record adds rows to your database, and the admin screens that list them load all of that on every page visit. The orders screen at 500 orders is noticeably slower than it was at 100. At 5,000 orders it can take 4 to 8 seconds to load on shared hosting.

    The other cause is menu-driven navigation. Every routine task, checking an order, updating a stock quantity, processing a refund, requires 3 to 5 clicks through menus and page loads. Do that 20 times a morning and you have burned 60 to 100 clicks on navigation alone, before you have done a single productive thing.

    If you are managing thousands of orders and finding that the admin slows to a crawl, the post Managing a WooCommerce Store With Thousands of Orders covers the structural fixes in detail. This article picks up where that one leaves off, focusing on daily habits rather than one-time repairs.

    The orders screen is not slow because WooCommerce is badly built. It is slow because the admin was designed for humans clicking through menus, not for humans who do the same 15 tasks every single morning.

    The Daily Checklist, Step by Step

    Below is the checklist most store managers run through each morning, ordered by urgency. We have listed the steps in the sequence that minimises context switching, which is the real time killer in admin work.

    1. Review new and pending orders from overnight
    2. Check payment failures and flag orders needing manual review
    3. Process refund requests sitting in the queue
    4. Check stock levels on fast-moving products
    5. Reply to customer order enquiries
    6. Review any failed automations or email delivery failures
    7. Spot-check revenue vs. yesterday on the dashboard

    Most of these steps share a common bottleneck: you need to find a specific order or product quickly. The rest of this playbook focuses on that, because solving search and navigation solves most of the daily time cost.

    Step 1: Reviewing Orders Without Loading the Orders Screen Repeatedly

    The orders screen is where most admin time goes and where most of it is wasted. The default workflow is: navigate to WooCommerce, click Orders, scan the list, click an order, go back, click the next one. That back-and-forth is 3 to 4 page loads per order reviewed.

    A faster path is to use order search by number, customer name or email before you ever touch the mouse. With Commandify installed, you press Cmd/Ctrl + K, type the order number or the customer’s name, and open the order directly.

    No menu clicks, no page scanning, no going back to the list. For a morning with 12 orders to review, that saves roughly 36 redundant page loads.

    The other habit that compounds over time is batching order status changes. Instead of opening each order individually to move it from Processing to Completed, work through the list in one session rather than returning to it throughout the day. Interrupting other tasks to check orders one at a time is where the real time disappears.

    For a detailed walkthrough of finding orders fast during a live customer call, see Find a WooCommerce Order by Customer During a Live Call.

    Step 2: Handling Payment Failures Before They Become Refunds

    Payment failures caught within the first 2 hours of the day are recoverable. Caught after 24 hours, many customers have already disputed or simply moved on. The daily routine needs a fixed slot for this, not a vague intention to check at some point.

    The fastest path here is filtering orders by Failed status directly from the command palette. In Commandify Pro you can search by order status, customer email or order number without navigating through the orders screen filter UI. If a customer has called or emailed about a failed payment, you can pull their order up by typing their email address directly into the palette.

    For subscription-based stores where failed payments repeat across billing cycles, the post Failed Subscription Payments Are Quietly Killing Your Revenue covers the automation side of recovery in detail.

    Step 3: Processing Refunds Without the Click Marathon

    A single WooCommerce refund through the default interface takes 6 to 9 clicks: find the order, open it, scroll to the refund section, enter the amount, confirm, return to the orders screen. At 5 refunds a day that is 30 to 45 clicks on one task.

    With Commandify Pro, the sequence is: Cmd/Ctrl + K, type the order number or customer name, open the order. The plugin surfaces quick actions including order status changes and note addition directly from the palette. You reach the order in 2 actions rather than 5.

    We have a full breakdown of the fastest refund path in Processing WooCommerce Refunds Without the Click Marathon, including what to do when a refund needs a manual note for the accounts team.

    Step 4: Checking Stock Without Losing Your Place

    Stock checks interrupt order processing because they require a completely different screen. The instinct is to open a new tab, navigate to Products, filter by low stock, check the numbers and switch back. Each switch costs 30 to 60 seconds of reorientation.

    The faster method is searching for a product by name directly from the command palette, checking its stock figure from the quick-action panel, and updating it without leaving your current screen. Commandify Pro supports stock updates, SKU display and stock status changes directly from the palette result.

    For a repeatable process for stock reviews specifically, the post Check WooCommerce Stock Quickly Without Losing Your Place covers the exact sequence, including how to handle variable products with multiple stock-tracked variations.

    Stock checks are not a 2-minute task. They are a 2-minute task wrapped in 8 minutes of navigation. Cutting the navigation is what cuts the time.

    Step 5: Replying to Customer Order Enquiries

    Customer enquiries that reference an order number are the easiest to handle fast, because the bottleneck is purely lookup speed. The customer gives you an order number or their email address, and you need to get to that order in under 10 seconds to keep the conversation moving.

    Commandify’s dynamic pattern recognition handles this directly. Type #123 in the palette to open order 123.

    Type an email address to find the customer and view their orders. This is documented in the Commandify v1.0.4 release notes, which also covers how the palette works from the frontend for logged-in store managers.

    If you handle enquiries through contact forms, the Contact Form 7 and Flamingo integration in Commandify Pro lets you search form submissions directly from the palette, so you can cross-reference a customer enquiry with their order without switching applications.

    Step 6: Reviewing Failed Automations

    If your store uses automation for order confirmation emails, stock notifications or customer follow-ups, a failed automation means a customer did not get something they expected. Most store managers discover this hours or days later, when the customer complains.

    The daily habit is a 2-minute check of your automation failure log. Krom Automation keeps a full per-step execution log with failure notifications sent by email, so you do not need to open the plugin to know something went wrong. You get the alert, click through to the failed step and retry or adjust the workflow.

    If you are not using workflow automation yet and are still handling order confirmations, review requests and stock alerts manually, the post How to Stop Doing WooCommerce Order Admin by Hand shows which tasks are worth automating first and what the time saving looks like in practice.

    Step 7: The Morning Revenue Check

    The WooCommerce dashboard widget loads data for every widget on the screen simultaneously. On a busy store this makes the dashboard one of the slowest admin pages to load. The fastest fix is to disable dashboard widgets you do not use via Screen Options in the top right corner of the dashboard screen, which takes 30 seconds and immediately reduces the load on every morning visit.

    The second fix is to avoid the dashboard entirely for the revenue check. Commandify’s navigation puts WooCommerce Analytics pages one keystroke away. Press Cmd/Ctrl + K, type “revenue” or “analytics” and jump directly to the report you want rather than loading the full dashboard widget set.

    The Workflow Time Audit: Where Your Minutes Actually Go

    Before you can cut admin time in half, you need to know where it is going. Most store managers estimate they spend about 45 minutes on daily admin. When they actually track it, the number is closer to 75 to 90 minutes, and roughly 40 percent of that is navigation, not the tasks themselves.

    Daily TaskDefault Method (mins)With Command Palette (mins)Saving per Day
    Review 12 overnight orders18810 min
    Check 3 payment failures945 min
    Process 5 refunds1578 min
    Check stock on 8 products1257 min
    Answer 6 customer enquiries1486 min
    Review automation failures523 min
    Morning revenue check624 min
    Total79 min36 min43 min

    These figures assume a mid-size store running 40 to 80 orders per day. The savings scale with order volume: at 200 orders per day the navigation cost is proportionally higher, so the savings are larger in absolute terms.

    The Tools That Make This Routine Possible

    The routine above relies on two categories of tool: a command palette for navigation and an automation layer for anything that should not require human attention at all.

    Commandify: The Command Palette for WordPress Admin

    Commandify is a command palette plugin for WordPress. Press Cmd/Ctrl + K from anywhere in the admin and type what you need. Orders, products, customers, stock updates, status changes and admin navigation are all reachable in 2 to 3 keystrokes instead of 5 to 8 clicks.

    The free version covers content search, admin navigation and plugin management. Commandify Pro adds full WooCommerce depth: order management by number, customer name or email; product and variation updates including stock and price; and customer workflow including billing and shipping address updates. You can review the full feature set and the fuzzy search capability in the documentation.

    Commandify Pro starts at $59 per year for 5 sites. There is no per-action fee and no usage cap. The free version is available on WordPress.org with no trial period.

    Krom Automation: Removing Tasks From the Checklist Entirely

    Some tasks on the daily checklist should not be on the checklist at all. Order confirmation emails, review request sequences, low-stock alerts and customer follow-ups after a refund are all events with a fixed response. Doing them manually every day is a choice, not a requirement.

    Krom Automation is a visual workflow automation plugin for WordPress. It connects WooCommerce events to automated actions on a drag-and-drop canvas, with 16 built-in triggers and 21 built-in actions in the free version.

    AI actions are included at no extra cost. Every workflow you build removes one category of task from your daily checklist permanently.

    The post 12 WooCommerce Automation Ideas That Recover Real Revenue covers which automations deliver the clearest return, ranked by impact.

    What This Routine Does Not Fix

    Changing your workflow habits will not fix underlying platform performance problems. If your orders screen takes 8 seconds to load before you have clicked anything, that is a hosting or database issue, not a navigation issue. The daily routine improvements in this guide assume the platform is functional, just slow to navigate.

    The specific problems this routine does not solve:

    • Genuine server slowness: shared hosting with insufficient PHP memory (below 256 MB for a busy WooCommerce store) will slow every admin action regardless of how efficiently you navigate
    • Database bloat from years of unmanaged revisions and transients: this requires a one-time cleanup, typically using a plugin like WP-Optimize, before the routine improvements compound
    • Plugin conflicts causing admin-side slowdowns: if a specific admin screen is unusually slow, deactivating plugins one at a time and testing is the diagnostic path, not a workflow change
    • WP-Cron unreliability on low-traffic sites: if your automations or scheduled tasks fire late, the root cause is WP-Cron rather than the tasks themselves. The post WordPress Cron Is Unreliable. Here Is What That Breaks covers the fix.

    A faster routine on a broken platform is still a broken platform. Fix the infrastructure once, then build the habit on top of it.

    Which Admin Tasks to Automate vs. Which to Keep Manual

    Not everything on the daily checklist should be automated. Some tasks benefit from human judgment on every instance.

    Others are pure mechanical repetition with no variation. The table below separates them.

    TaskAutomate or Manual?Why
    Order confirmation emailsAutomateSame every time, zero judgment required
    Low-stock alerts to the buyerAutomateThreshold-based, fires reliably on a trigger
    Review requests after deliveryAutomateTiming-based follow-up, no customisation needed
    Refund approvals above a thresholdManualFraud risk, judgment call on each case
    Customer complaints requiring investigationManualContext varies, templated response insufficient
    Marking orders as CompletedAutomate (conditionally)Safe for digital products, needs review for physical
    Abandoned cart follow-up emailsAutomateTime-sensitive, identical logic each time
    Payment failure notifications to customerAutomateImmediate send matters, no judgment needed

    Also from wpRigel

    Pollify is wpRigel’s Gutenberg-native poll, survey and quiz plugin. Polls are built directly inside the block editor as real blocks, so there are no shortcodes to paste and no separate interface to configure. If you collect customer feedback or run post-purchase surveys on your store, Pollify fits into the block editor the same way a paragraph block does.

    Krom Automation is our visual workflow automation plugin. Connect any WooCommerce event to any action on a drag-and-drop canvas. AI actions are included in the free version at no extra charge, and you pay your AI provider directly at standard rates with no markup from us.

    Our Verdict

    If your WooCommerce daily admin takes more than 45 minutes, the most likely cause is not a slow server. It is the gap between what you need to do and how many clicks it takes to do it. Fixing that gap with a command palette will save most store managers 30 to 45 minutes every day, which compounds to 150 to 225 hours over a year.

    Start with the free version of Commandify to get a feel for keyboard-first navigation. Add Commandify Pro when you are ready for full WooCommerce order, product and customer commands.

    Then build two or three Krom Automation workflows to remove the tasks that never needed to be on the checklist in the first place. That combination, better navigation plus selective automation, is how you cut the daily routine in half without touching the server configuration.

    The store managers who will not benefit from this playbook are those whose slowness is genuinely infrastructure-based: 8-second admin page loads, PHP memory exhausted, shared hosting overloaded. Fix the platform first, then apply the workflow habits on top.

    See Commandify pricing and start with the plan that fits your site count | Read the Commandify documentation

    Frequently Asked Questions

    Why does the WooCommerce orders page take so long to load?

    The orders screen queries your database for every order matching your current filter, then renders each row with metadata, customer details and status badges. At 5,000 or more orders on shared hosting, that query can take 4 to 8 seconds.

    Reducing the number of orders displayed per page via Screen Options (try 20 instead of the default) shortens the query. A more durable fix is moving to a VPS or managed WordPress host with adequate PHP memory, typically 256 MB or more for a busy WooCommerce store.

    Does cleaning the database actually make WooCommerce admin faster?

    Yes, for specific screens. The orders screen and the product list benefit most because they query tables that accumulate orphaned post meta, post revisions and expired transients over time.

    A one-time cleanup using a plugin like WP-Optimize can reduce query time by 20 to 40 percent on stores that have never been cleaned. After the initial cleanup, running a scheduled weekly cleanup prevents the slowdown from returning.

    Will a caching plugin speed up my WooCommerce backend?

    Standard page caching does not apply to admin screens because admin pages are not cached for logged-in users. Object caching, specifically Redis or Memcached at the server level, can speed up admin by caching database query results rather than full pages.

    This is a hosting configuration change, not a plugin install. Most managed WordPress hosts offer it as an option or include it by default.

    How do I find which plugin is slowing my WooCommerce admin down?

    The fastest diagnostic is Query Monitor, a free WordPress plugin that shows per-page database query counts, slow queries and which plugin generated them. Install it, load the slow admin screen, and look for queries taking more than 100 milliseconds or a plugin generating more than 50 queries on a single page load.

    Deactivate suspects one at a time and retest. Do not run Query Monitor on a live production site for longer than needed, as it adds its own overhead.

    Does increasing the PHP memory limit help with WooCommerce admin speed?

    It helps if the current limit is too low. WooCommerce recommends a minimum of 128 MB and performs better at 256 MB on stores with active orders, many products and several plugins. If your admin screens show a white screen or a fatal error under load, low memory is likely the cause.

    If the screens load but are simply slow, memory alone will not fix it. The bottleneck is more often database query time or navigation overhead.

    The wpRigel Team

    September 1, 2026
    User Guide
  • Managing Multiple WooCommerce Stores as an Agency

    The fastest way to manage multiple WooCommerce stores as an agency is to install Commandify on every client site and replace menu navigation with a keyboard shortcut. Press Cmd or Ctrl + K, type what you need, and you are there in under three seconds, whether that is an order, a product, a customer, or a settings screen. That single habit, repeated across every store, eliminates most of the context-switching cost that makes multi-store agency work feel slow.

    The bigger problem is not any one task. It is that every store feels slightly different.

    Different admin URLs, different menu structures depending on installed plugins, different muscle memory for finding the same thing. An agency managing 10 client stores is really managing 10 slightly different navigation puzzles, and the cognitive load compounds every time you switch tabs.

    This guide covers how to structure access, reduce repetition, track costs per store, and build consistent habits that scale. The tools section is honest: some things require a plugin, some require process, and a few things the popular guides leave out entirely.

    See how Commandify works across client stores

    The Real Cost of Context Switching Between Stores

    Switching between 10 client WooCommerce stores costs more than the time of the switch itself. Research on task switching puts the cognitive overhead at 15 to 20 minutes of reduced focus per switch, but even if you discount that, the navigation time alone adds up fast.

    Consider a typical agency morning: check overnight orders across 5 stores, verify stock levels on 3 stores running promotions, respond to 2 support tickets that require pulling up customer records. That is at minimum 10 separate navigation sequences, each one starting from scratch because each store is a fresh admin session.

    At 90 seconds per sequence, that is 15 minutes before any real work begins. Across a team of 4, that is an hour of billable time spent clicking through menus.

    The problem is not any one store. It is that every store is a slightly different navigation puzzle, and the cognitive load compounds every time you switch tabs.

    The fix is not a faster computer or a better browser. It is a consistent navigation method that works the same way on every site, regardless of what plugins are installed or how the admin menu is arranged.

    A Consistent Navigation Habit That Works on Every Site

    Commandify installs on each WordPress site and adds a command palette reachable with Cmd or Ctrl + K. From that single shortcut, you can:

    • Search for any WooCommerce order by order number, customer name, or email address
    • Find a product or variation and update its stock, price, SKU, or status without opening the product editor
    • Pull up a customer record and view their orders, billing address, or shipping address
    • Jump to any admin screen, settings page, or custom post type instantly
    • Run maintenance actions like clearing transients or deleting spam comments

    The reason this matters for agencies is consistency. The palette works the same way on every site. An account manager who learns the shortcut on one client store can use it on all of them without relearning navigation.

    The fuzzy search means you do not need to remember exact menu labels or plugin-specific terminology. Type roughly what you are looking for and the palette surfaces it.

    Dynamic pattern recognition reduces lookup time further. Type #247 and Commandify opens order 247 directly. Type @58 and it opens user 58.

    Type a customer email and it resolves to their record. For an agency fielding client calls about specific orders or customers, this order-by-customer lookup alone saves several minutes per support interaction.

    Multisite vs. Separate Installs: The Actual Tradeoff

    Every guide mentions this choice. Few give a straight answer. Here is ours.

    Factor WordPress Multisite Separate Installs
    Plugin management One update covers all sites Each site updated independently
    Client isolation Shared database, shared risk Fully isolated, a problem on one site does not touch others
    WooCommerce compatibility Partial, some extensions do not support Multisite Full compatibility with all extensions
    Access control Network admin has access to everything, client cannot be fully separated Each site has its own admin credentials and roles
    Hosting cost One account, lower base cost Per-site hosting, higher base cost but cleaner billing
    Performance isolation A traffic spike on one site affects others Sites are independent, performance problems stay contained
    Best for Same client, multiple regional storefronts with shared catalog Separate clients or unrelated business lines

    For most agencies managing separate client stores, separate installs are the right choice. The isolation between clients is worth the overhead. Multisite makes sense when one client needs multiple storefronts sharing a product catalog, such as regional sites with different currencies and languages.

    Hosting cost is real but often overstated. A managed WordPress host that supports multiple sites on one account costs $30 to $80 per month and covers 10 to 30 sites depending on the plan.

    Per-client billing at that rate is $3 to $8 per store per month, which is negligible against any retainer. The performance argument for isolation is stronger than the cost argument for consolidation.

    Team Access Without Sharing Master Credentials

    This is the gap every other guide ignores. Agencies routinely hand VA or junior team members admin credentials to a client store, which means they have access to payment settings, API keys, and anything else in the admin. That is a security problem and a liability problem.

    The correct structure uses WordPress roles deliberately:

    • Shop Manager for team members handling orders, refunds, and customer communication. Full WooCommerce access without WordPress core settings.
    • Editor for content team members managing product descriptions and images.
    • Custom roles via a role editor plugin for more granular access, such as a VA who should see orders but not issue refunds.
    • Agency admin account per site, separate from the client’s own admin account, so you can revoke agency access cleanly when a client offboards.

    The agency admin account approach also solves the password rotation problem. When a team member leaves, you update one set of agency credentials per site rather than hunting down shared logins across 15 stores. Each client keeps their own admin credentials and never needs to share them with your team at all.

    Handing a VA full admin credentials is not a workflow decision. It is a liability decision, and most agencies make it by accident rather than by choice.

    Commandify Pro respects WordPress roles. A Shop Manager using the command palette sees order and product commands. They do not see plugin management or settings commands that require administrator access.

    The palette adapts to the current user’s permissions, which means you can give team members the speed benefits without expanding their access. The v1.0.4 release notes cover how context-aware commands surface based on the active screen and user role.

    What to Actually Track Per Store

    Most agencies track hours per client. Fewer track profitability per store. The difference matters when you have 15 clients and need to decide where to invest or which retainers to renegotiate.

    The metrics worth tracking per store, not in aggregate:

    • Revenue trend month over month, so you can flag a client’s declining store before they do
    • Order volume and average order value, because a store doing the same revenue with twice the orders is twice the support work
    • Refund rate, a rising refund rate often signals a product or fulfillment problem that will turn into a client conversation
    • Time spent per store per month from your team’s time tracker, compared against the retainer value
    • Failed automation or failed order email rate, which surfaces infrastructure problems before they become complaints

    WooCommerce’s built-in analytics handles revenue, orders, and refunds per store. The gap is correlating that data with your team’s time cost.

    A store generating $8,000 per month in retainer but consuming 40 hours of team time at an internal cost of $6,000 is a much smaller margin than the invoice suggests. Most agencies only discover this when the client asks for a discount.

    Automation That Runs Across Every Client Store

    Repetitive tasks compound across stores. If checking and responding to out-of-stock situations takes 20 minutes per store per week, that is 3.3 hours per week across 10 stores. Automating that task on each store pays back quickly.

    The agency automation playbook covers the specific workflow patterns worth setting up on every client site. The short version for WooCommerce stores:

    • Order status notifications so your team and the client know when orders move without checking manually
    • Low stock alerts routed to the right person, not just sitting in WooCommerce’s settings where no one checks
    • Post-purchase sequences for review requests and repeat purchase nudges that run without anyone initiating them
    • Failed payment recovery flows, because failed subscription payments quietly erode revenue on any store running subscriptions

    Krom Automation handles this on the WordPress side. It is a visual workflow builder that connects site events to automated actions on a drag-and-drop canvas.

    The free version includes 16 triggers and 21 actions, which covers the most common store automation patterns without a paid plan. AI actions are included free, and there are no per-execution fees at any tier, which matters when you are running the same automation across 15 stores.

    Infrastructure Decisions That Affect All Your Clients

    Running multiple WooCommerce stores on the same hosting account is tempting on cost grounds. It is worth understanding what actually breaks when you do it wrong.

    Hosting setup Risk profile Best suited for
    All stores on one shared account High. A traffic spike or security breach on one site affects all others Low-traffic stores with identical risk profiles, owned by the same client
    Managed WordPress host, multiple sites per plan Medium. Sites share infrastructure but are typically container-isolated Small to mid-size client stores where the host guarantees isolation
    Separate hosting per client Low. A problem on one site is fully contained Clients with compliance requirements, high traffic, or distinct SLAs
    VPS or dedicated, multiple sites partitioned Low to medium depending on partition setup Agencies with DevOps capacity who want cost efficiency at volume

    WordPress automation reliability depends on WP-Cron, and WP-Cron only fires when someone visits the site. A low-traffic client store that receives no visits between midnight and 8 AM will not process scheduled automations during that window unless a real server cron is configured.

    This is covered in detail in the guide on why WordPress Cron is unreliable. For client stores running order-dependent automations, a real cron job is not optional.

    The WooCommerce Actions Worth Knowing About in Commandify

    Standard admin navigation gets you to WooCommerce screens. Commandify lets you act on data without opening screens at all. For agencies handling routine tasks across multiple stores, the difference is significant.

    From the command palette on any store where Commandify Pro is active, a team member can:

    • Search orders by order number, customer name, or email and change order status, add notes, resend order emails, or apply coupons without opening the order editor
    • Find a product and update its stock level, regular price, sale price, or SKU in one step
    • Look up a customer by name or email and view or update their billing and shipping address with searchable country and state dropdowns
    • Run quick maintenance tools including clearing transients and deleting spam comments, with safe handling of 100,000+ record sets

    For agencies handling client support calls, this changes the workflow entirely. Instead of navigating to WooCommerce, searching for an order, opening it, scrolling to the action, and confirming, the same task takes one shortcut and two keystrokes.

    The guide on processing WooCommerce refunds without the click marathon shows the before and after in detail. For high-volume stores, the guide on managing a WooCommerce store with thousands of orders is worth reading alongside this one.

    A consistent keyboard shortcut across every client store is not a preference. It is the only way to eliminate relearning navigation on every tab switch.

    What the Other Guides Leave Out

    The guides that frame multi-store management as a dashboard or analytics problem are solving the reporting layer. The day-to-day friction is navigation and task execution, not visibility. You can have perfect analytics on 15 stores and still spend 90 minutes a day clicking through menus to act on what those analytics tell you.

    The gaps worth naming directly:

    • Offboarding a client is never mentioned. When a client leaves, you need to cleanly remove your agency’s access from their site, transfer documentation, and ensure their automations continue running without your infrastructure. Planning for this from the start means creating agency-specific accounts that can be removed without disturbing the client’s setup.
    • Plugin update risk across stores compounds with scale. A WooCommerce major version update that breaks a checkout on one store is a crisis. The same update across 15 stores simultaneously is a catastrophe. Stagger plugin updates across client sites rather than updating all at once, and keep a tested staging environment per client for high-risk updates.
    • Client visibility into what you do is often an expectation gap. Some clients want a monthly report; others want real-time access. Defining this in the retainer agreement and choosing tools that support it prevents the “what are you actually doing?” conversation 6 months in.

    Also from wpRigel

    Krom Automation is wpRigel’s visual workflow automation plugin for WordPress. It connects any site event to an automated action on a drag-and-drop canvas, with conditional branching, delay scheduling, and AI actions included in the free version. For agencies running the same automation patterns across multiple client sites, it is the tool that eliminates the repetitive setup work.

    Pollify is wpRigel’s poll, survey, and quiz plugin, built as native Gutenberg blocks. If you manage client sites where audience feedback or course assessments are part of the content strategy, polls are created inside the block editor like any other block, with no shortcodes and no separate admin interface.

    Frequently Asked Questions

    Can I manage multiple WooCommerce stores from one dashboard?

    No single native dashboard spans multiple separate WordPress installs. The practical answer is a consistent tool like Commandify installed on each site, so you work the same way on every store without learning per-site navigation. Third-party multi-site management platforms exist but add a dependency and a monthly fee.

    Should I use WordPress Multisite or separate installs for multiple WooCommerce stores?

    Separate installs for separate clients, every time. Multisite puts all clients on a shared database, which creates security, performance, and access-control problems. Multisite is only worth considering when one client needs multiple storefronts sharing a product catalog, such as regional sites with different currencies.

    How do I sync inventory across multiple WooCommerce stores?

    Inventory sync between stores requires a dedicated plugin or integration. Native WooCommerce has no cross-site sync. If you are selling the same products on multiple stores with genuinely shared stock, you need either a sync plugin or a central inventory source with API connections to each store.

    Will managing multiple WooCommerce stores slow down my sites?

    Not if they are on separate hosting accounts or properly isolated containers. The risk is shared hosting where a traffic spike on one client site affects others. For stores running automations, configure a real server cron on each site so scheduled tasks do not depend on visitor traffic to fire.

    What is the cheapest way to run multiple WooCommerce stores?

    A managed WordPress host with a multi-site plan typically costs $30 to $80 per month for 10 to 30 sites, so $3 to $8 per store. That is the lowest cost option with reasonable isolation.

    Shared hosting is cheaper but carries compounding risk across all sites. The cost saving rarely justifies the risk for client-facing stores.

    How do I give team members access without sharing admin passwords?

    Create a separate agency admin account on each client site and assign individual team members the minimum role they need, usually Shop Manager for WooCommerce tasks. Keep agency credentials separate from client credentials so access can be revoked cleanly when a project ends or a team member leaves.

    See Commandify Pro pricing and plans

    Commandify is free to install from the WordPress.org plugin directory. The free version covers global search, admin navigation, and content lookup across any site.

    Pro adds the full WooCommerce order, product, and customer command set that makes it genuinely useful for agency work. Full documentation is at wprigel.com/docs/commandify.

    The wpRigel Team

    September 1, 2026
    User Guide
  • Check WooCommerce Stock Quickly Without Losing Your Place

    The fastest way to check WooCommerce stock quickly for a specific product is to use Commandify’s command palette: press Cmd or Ctrl + K, type the product name or SKU, and the current stock level, price, and status appear in under two seconds without leaving the page you are on. If you want the native WooCommerce route, the Analytics > Stock report gives you a filterable list of all products sorted by quantity, no plugin required. Both approaches are covered below, with the tradeoffs spelled out so you can pick the one that fits how your store actually runs.

    The hidden cost of stock checking is not the check itself. It is the context switch.

    You are partway through processing an order, a customer emails asking whether something is still available, and suddenly you have three tabs open, a half-finished order, and a browser history you have to retrace. Multiply that by 10 times a day across a busy store and you lose a meaningful slice of every working hour.

    This guide covers every realistic method, from the WooCommerce admin screens you already have to the REST API for developers, to a command palette approach that keeps you on the page you started from. We have ordered them by how much difference they make, not by how complicated they are.

    See how Commandify handles WooCommerce stock lookups

    What WooCommerce Gives You Natively

    Before reaching for a plugin, it is worth knowing what is already in your admin. WooCommerce ships with two places that surface stock data without any extra setup, and most store owners only use one of them.

    The Products List with Stock Column Visible

    Go to Products > All Products and look at the Stock column. If it is not visible, click Screen Options at the top right and enable it.

    This gives you a scrollable list of every product with its current quantity and status in one view. You can filter by stock status using the dropdown above the list, which lets you isolate out-of-stock or on-backorder products in two clicks.

    The limitation is that this view shows parent products, not individual variations. If you sell a t-shirt in six sizes and colours, each variation has its own stock, and the parent row shows a combined “In Stock” label that tells you nothing about which specific variants are still available.

    Analytics > Stock

    The Analytics section, found under WooCommerce > Analytics > Stock, is genuinely useful and genuinely overlooked. It shows every product and variation as a separate row, sortable by quantity, and filterable by stock status. You can find every item with fewer than 5 units in about 30 seconds, which is faster than scrolling the product list manually.

    This screen also lets you export the full list as CSV, which answers the question of getting stock levels into a spreadsheet without a dedicated plugin. The export covers product name, SKU, current stock, and status. It is not real-time if your store is busy, but for a morning stock review it is entirely adequate.

    The Analytics > Stock report is the most underused screen in WooCommerce. Most store owners have never opened it, even though it answers the question they ask every morning.

    Checking Stock for Variations Specifically

    Variations are where native WooCommerce gets slow. There is no single screen that shows all variations across all products sorted by stock without clicking into each product individually. The Analytics > Stock report is the exception: it does list variations as separate rows, which makes it the right starting point when you need to audit a variable product.

    For a single product with many variations, open the product editor and scroll to the Variations tab. Each variation shows its own stock quantity inline.

    If you manage more than 20 or 30 variations regularly, this tab-by-tab approach accumulates real time costs. A store managing 500 SKUs across variable products can spend 20 to 30 minutes per week just navigating to find out what needs reordering.

    When the Stock Status Shows “In Stock” but Quantity Is Zero

    This is one of the most common support questions in WooCommerce forums and the answer is almost always the same: the product has stock management disabled at the product level, so WooCommerce is relying on the manual status field rather than the quantity field. Go to the product, open the Inventory tab, and check whether Track stock quantity for this product is enabled. If it is off, WooCommerce ignores the number you typed and shows whatever the status field says.

    The fix takes under a minute per product. The underlying issue is that WooCommerce applies tracking per product, not globally, so products imported via CSV or created before you enabled global stock tracking often arrive without tracking switched on.

    Checking Stock Without Opening the Product at All

    Every method above requires navigating somewhere. You close what you are doing, open a new screen, find the product, read the number, and navigate back.

    On a slow connection or a busy admin that takes 30 to 60 seconds per lookup. Across a working day with a few dozen lookups, that is a real chunk of time.

    Commandify solves this with a command palette that stays on top of whatever page you are already on. Press Cmd + K (or Ctrl + K on Windows), type the product name or SKU, and you see the current stock level, price, and status without going anywhere. The result appears in under two seconds using Commandify’s fuzzy search, so you do not need to spell the product name exactly.

    From that same palette, you can update the stock quantity, change the stock status, update the regular or sale price, or copy the SKU, all without leaving the order you were processing or the page you were reading. For stores doing mid-task lookups dozens of times a day, this is where the real time saving sits.

    A stock lookup that interrupts what you are doing is not a quick check. It is a context switch with a cost you pay every single time.

    What Commandify Can Do with a WooCommerce Product

    • View current stock level and status without opening the product editor
    • Update stock quantity directly from the palette result
    • Change stock status between in stock, out of stock, and on backorder
    • Update regular and sale price without navigating to the product
    • Update SKU and copy it to clipboard in one action
    • Edit the full product if a deeper change is needed, jumping there directly

    The palette also handles orders and customers with the same depth. If you are checking stock because a customer is asking about an order, you can look up the customer by name or email in the same interface. The full detail on what Commandify does with orders and products is covered in the v1.0.4 release notes, which introduced the expanded WooCommerce action set.

    The REST API for Developers

    If you manage stock programmatically or need to check quantities from an external system, WooCommerce ships a REST API that requires no additional plugin. A GET request to /wp-json/wc/v3/products/{id} returns the full product object including stock_quantity, stock_status, and manage_stock. For variations, the endpoint is /wp-json/wc/v3/products/{product_id}/variations/{variation_id}.

    Authentication uses consumer key and secret generated in WooCommerce > Settings > Advanced > REST API. This approach is worth the setup time if you are pulling stock data into a spreadsheet on a schedule, feeding it to a warehouse system, or building an internal dashboard. For a one-off lookup it is slower than any of the above methods.

    Method Comparison: Which Approach Fits Your Situation

    Situation Best method Time to answer
    One product, mid-task, do not want to lose your place Commandify palette (Cmd + K) Under 5 seconds
    Morning stock review across all products Analytics > Stock, sorted by quantity 2 to 5 minutes
    Export to spreadsheet for reorder planning Analytics > Stock CSV export Under 1 minute
    Find all out-of-stock products at once Products list filtered by stock status Under 1 minute
    Check a specific variation across a variable product Analytics > Stock (variations listed separately) 1 to 2 minutes
    Automate or integrate with an external system WooCommerce REST API Setup time: 30 to 60 minutes

    Getting Low-Stock Alerts So You Stop Checking Manually

    Manual stock checks are a symptom. The underlying problem is that you do not have a reliable signal telling you when something needs attention. WooCommerce has a built-in low-stock threshold under WooCommerce > Settings > Products > Inventory.

    Set the threshold and an email address, and WooCommerce will email you when any product drops below that quantity. It is off by default, which is why most stores never use it.

    The native alert is simple and has no filtering. It sends one email per product that crosses the threshold, which works for small catalogues but becomes noisy at scale.

    If you want alerts routed to Slack, filtered by category, or bundled into a daily digest, that requires automation. We covered a practical setup for this in our guide on automating out-of-stock notifications, which walks through how to trigger alerts only for specific products or categories rather than your entire catalogue.

    Setting Thresholds Per Product vs Globally

    The global threshold applies to every product unless a product has its own threshold set. To set a per-product threshold, open the product, go to the Inventory tab, and enter a value in the Low stock threshold field.

    Products with faster turnover or longer supplier lead times warrant a higher threshold than slow-moving lines. A coffee shop selling one SKU with a two-day turnaround needs a different threshold than a bookshop with 3,000 titles and a four-week reorder window.

    Setting one global low-stock threshold treats a fast-moving hero product the same as a slow-moving accessory. That is how you either panic unnecessarily or run out of your best seller.

    Bulk Stock Checks and Updates Without a Plugin

    WooCommerce includes a basic bulk editor under Products > All Products. Select multiple products, choose Edit from the Bulk Actions dropdown, and you can update stock status for the selection.

    You cannot set individual quantities this way, only status. For quantity changes across multiple products, the fastest native route is the CSV import/export under Products > All Products > Export.

    The CSV workflow takes three steps:

    1. Export your product list with the stock quantity column included
    2. Update the quantities in a spreadsheet
    3. Re-import the CSV with the Update existing products option enabled

    This handles hundreds of products in one pass, which is significantly faster than opening products individually. The catch is that it overwrites whatever is in WooCommerce with whatever is in your spreadsheet, so a stale spreadsheet is a real risk. Always export fresh before editing.

    What the Competitors’ Guides Leave Out

    Most guides on WooCommerce stock management cover global settings, plugin recommendations, and bulk editing tools. What they skip is the specific problem of checking one product’s stock while you are in the middle of something else. That is the situation that happens 10 to 15 times a day for a working store manager, and it is exactly where the native WooCommerce admin breaks down.

    The Analytics screen is the closest native solution and it requires two navigation steps before you see any data. The command palette approach removes those steps entirely. For stores where order processing and customer support happen simultaneously, the difference is not just convenience.

    Faster lookups mean shorter hold times for customers, fewer errors from distraction, and less time spent retracing your steps after a context switch. Our article on finding a WooCommerce order by customer during a live call covers a directly related version of this problem.

    There is also the question of price checks. Most stock lookup guides do not mention price at all, but in practice stock and price checks happen together. A customer asks whether something is in stock and what it costs.

    The command palette surfaces both in one result. Doing the same thing natively means opening the product editor, which takes longer and takes you off the page you were on.

    Commandify Pricing and How to Try It

    Plan Sites covered Annual price Lifetime price
    Basic 5 sites $59/year $169
    Professional 30 sites $99/year $269
    Enterprise 100 sites $199/year $499

    A 20% discount is currently applied at checkout, bringing the Basic annual price to $47. Every plan includes all Pro features including the full WooCommerce command set.

    The only difference between plans is site count. All plans carry a 14-day money-back guarantee.

    The free version is available on WordPress.org and covers global navigation, content search, and fuzzy lookup across posts, pages, and users. The WooCommerce product and stock commands are Pro.

    If you manage a WooCommerce store and the free version solves the navigation problem, the Pro upgrade is the natural next step. See the full Commandify feature log for what has shipped in recent versions.

    Also from wpRigel

    Krom Automation is our visual workflow automation plugin for WordPress. You build automations on a drag-and-drop canvas, connecting WordPress events to actions like sending emails, updating posts, or making HTTP requests. AI actions are included free with no per-task fees, and everything runs self-hosted so your data stays on your own server.

    If you want to automate what happens when stock drops or an order completes, Krom Automation is where that lives. Our guide to WooCommerce automation ideas that recover real revenue shows a range of workflows you can build with it.

    Pollify is our poll, survey and quiz plugin for WordPress, built as native Gutenberg blocks. There are no shortcodes to paste and no separate interface to learn. If you run a store and want to collect customer feedback, product ratings, or post-purchase surveys directly inside your content, Pollify handles it from inside the block editor.

    Our Verdict

    If you check stock a handful of times a week and always have time to navigate, the native WooCommerce tools are sufficient and free. The Analytics > Stock screen is underused and genuinely good. Use it for your morning review and the CSV export for reorder planning, and you will not need anything else for bulk oversight.

    If you check stock mid-task, during live customer calls, or while processing orders, the native tools are the wrong tool. Every method requires you to leave what you are doing, which means every check carries a hidden time cost. Commandify’s command palette removes that cost.

    At $47 per year for up to 5 sites, it costs less than an hour of admin time per year to justify. We would install it on any WooCommerce store where stock lookups happen more than five times a day.

    What we would not do is install a dedicated stock management plugin just to solve the lookup problem. There are good plugins in that category, but they are built for bulk editing and inventory oversight, not for mid-task queries. Using a bulk editing tool to answer a single quick question is like opening a spreadsheet to check one number you already know is on a post-it note.

    See Commandify pricing and plans

    Frequently Asked Questions

    How do I see all WooCommerce stock levels in one place without opening every product?

    Go to WooCommerce > Analytics > Stock. This screen lists every product and variation as a separate row, sortable by quantity and filterable by status. It is the fastest native overview and you can export it as CSV from the same screen.

    How do I check stock for product variations specifically?

    The Analytics > Stock report lists variations as individual rows, which makes it the right place to start. For a single product, open the product editor and go to the Variations tab, where each variation shows its quantity inline. The product list view only shows parent product status, not individual variations.

    Why does WooCommerce show “In Stock” when the quantity is 0?

    Stock tracking is disabled at the product level. Open the product, go to the Inventory tab, and enable Track stock quantity for this product. Until that setting is on, WooCommerce reads from the manual status field and ignores the quantity number entirely.

    Can I export WooCommerce stock levels to a spreadsheet without a plugin?

    Yes. Go to Analytics > Stock and use the Export button at the top right.

    The CSV includes product name, SKU, current stock quantity, and status. For a bulk update workflow, you can also export from Products > All Products, edit the quantities in a spreadsheet, and re-import with the update existing products option enabled.

    How do I get low-stock alerts automatically so I stop checking manually?

    Go to WooCommerce > Settings > Products > Inventory and set a low stock threshold and a notification email address. WooCommerce will email you when any product crosses that threshold. For alerts per product with individual thresholds, set the low stock threshold field inside each product’s Inventory tab to override the global setting.

    Is there a way to check stock without leaving the page I am currently on?

    Commandify’s command palette lets you press Cmd + K, type a product name or SKU, and see the current stock level, price, and status without navigating away. From the same result you can update the quantity, change the status, or edit the product directly. It is the only approach that does not require a context switch.

    The wpRigel Team

    September 1, 2026
    User Guide
  • The Agency Playbook: Automation Workflows for Every Client Site

    Every WordPress agency wastes roughly 4 to 6 hours per month per client on tasks that run identically across every site they manage. Welcome emails, user role assignments, form-to-CRM syncs, comment moderation, internal Slack alerts for new orders or registrations. The work is not complex.

    It is just never automated, because no one has built a reusable system for it. This playbook covers exactly that: the baseline agency WordPress automation workflows worth deploying on every build, how to export and import them as portable JSON, and how to price the service so it generates recurring revenue.

    The plugin doing the heavy lifting here is Krom Automation, a visual workflow builder that runs natively on WordPress. It connects site events to automated responses on a drag-and-drop canvas, with no code required and no per-execution billing at any tier. Agencies can build a workflow once, export it as JSON, and deploy it to every new client site in under two minutes.

    This is not a list of tools to evaluate. It is a production system you can implement this week.

    Work through the sections in order. The first section saves the most time across the most sites, so skipping ahead to the advanced flows before configuring the baseline is a waste of effort.

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

    Quick Summary

    • Baseline set: 6 workflow categories worth standardising on every client site, covering users, forms, comments, orders, internal alerts, and scheduled reports.
    • Repeatability: Build once in Krom Automation, export as JSON, import to each new site in under 2 minutes. No rebuilding from scratch.
    • What to standardise: Trigger type, action sequence, and branching logic. What to customise: email addresses, role names, CRM list IDs, and Slack channel targets.
    • Retainer pricing: 4 to 6 saved hours per month per client translates directly to a defensible $150 to $300/month automation management line item.
    • Free tier: 16 triggers and 21 actions are available at no cost. Most baseline workflows need nothing from Pro.

    Why Agencies Need a Standardised Automation Layer

    The problem is not that agencies do not automate. Most do, inconsistently, one client at a time. One client gets a welcome email workflow because someone had an afternoon to set it up.

    The next client gets nothing, because the project was already over budget. The result is a portfolio where every site behaves differently, support tickets arrive unpredictably, and no one can reliably answer “what happens when a user registers on this site?”

    A standardised automation layer fixes this. It means every site in your portfolio responds to the same events in the same way, with site-specific configuration sitting in a handful of fields rather than in the workflow logic itself. Onboarding a new client goes from “build everything from scratch” to “import the baseline pack, update four field values, done.”

    The goal is not automating for automation’s sake. It is making your agency’s behaviour predictable at scale, so the fifteenth client gets the same quality of implementation as the first.

    There is also a revenue argument. Automation work that takes you 30 minutes to deploy is genuinely worth $150 to $300 per month to the client receiving it, because the alternative is hiring someone to do it manually or living without it.

    We will cover the pricing model at the end. First, the workflows.

    The 6 Baseline Workflow Categories

    1. User Registration and Onboarding

    Every WordPress site registers users. Most send nothing when it happens. The baseline here is three connected workflows: a welcome email to the new user, an internal notification to the site owner or team, and a CRM or email list sync.

    • Trigger: User Registered
    • Action 1: Send Email (welcome message with merge tags for first name and login URL)
    • Action 2: HTTP Request to the client’s CRM endpoint, or a native integration if they use Mailchimp or FluentCRM
    • Action 3: Send internal Slack alert with the new user’s email and role

    The welcome email documentation walks through the exact merge tag syntax for personalising these messages. For the CRM sync, Krom Automation has native integrations for Mailchimp, FluentCRM, and ActiveCampaign, so no HTTP Request is needed for those. For less common CRMs, the HTTP Request action handles GET, POST, PUT, PATCH, and DELETE with JSON response parsing.

    Build this workflow once. The only fields that change per client are the welcome email sender address, the CRM list ID, and the Slack channel webhook URL. Those three fields sit in the action configuration, not in the workflow logic, so exporting and re-importing the JSON leaves the logic intact and the client-specific values are updated in under 5 minutes.

    2. Form Submission Handling

    Contact forms are where most agencies lose hours. The client submits a form. That data needs to reach the CRM, trigger a confirmation email, and ideally alert the relevant team member.

    Without automation, someone checks the form plugin’s inbox manually, copy-pastes the data somewhere, and maybe sends an email. With automation, it happens in under 3 seconds.

    • Trigger: Form submission event from Gravity Forms, WPForms, Contact Form 7, Fluent Forms, or Elementor Forms
    • Action 1: Send confirmation email to the submitter using merge tags from the form fields
    • Action 2: Create or update a contact record in the client’s CRM
    • Action 3: Send an internal notification to the responsible team member

    Krom Automation has documented integrations for Gravity Forms, WPForms, Contact Form 7, Fluent Forms, and Elementor Forms. The trigger configuration differs slightly per form plugin, but the action sequence is identical. That means a single workflow template with a swappable trigger covers all five form plugins, and the JSON export captures whichever trigger the client’s site uses.

    3. Comment Moderation

    Comment spam costs community-oriented sites roughly 30 minutes per week of manual review time. Automating moderation with AI brings that to near zero. The workflow uses Krom Automation’s AI Content Moderation action, which evaluates comment text against a configurable threshold and routes it down a Yes or No branch.

    • Trigger: Comment Submitted
    • Branch Yes (clean): Update Comment Status to Approved
    • Branch No (suspect): Add Comment Label for manual review, send internal alert

    The AI actions are included free in Krom Automation. The user supplies their own API key and pays their AI provider directly at standard rates.

    GPT-4o Mini via OpenAI runs at roughly $0.15 per million input tokens, which means a site with 500 comments per month costs less than $0.01 in AI fees. For a detailed look at building this workflow, the post on automating WordPress comment moderation covers the full setup.

    4. WooCommerce Order Alerts and Post-Purchase Flows

    WooCommerce sites generate the most automatable events per day. New order created, order completed, subscription renewed, refund requested. The baseline workflow for most WooCommerce clients is a three-part post-purchase flow.

    • On Order Created: Send internal Slack alert with order number, customer name, and total
    • On Order Completed: Send post-purchase email with a personalised product recommendation or review request
    • Delay 7 days, then: Send follow-up email checking satisfaction

    The delay node accepts minutes, hours, days, or weeks. A 7-day delay between order completion and a review request is a proven sequence for increasing review volume without being aggressive. The documentation on delays and scheduling covers how to configure each unit and what happens if the WordPress Cron fires late on low-traffic sites.

    Agencies that add a post-purchase email sequence to a client’s WooCommerce site typically see review volume increase within 30 days, without the client doing anything manually.

    For clients with subscriptions, the WooCommerce Subscriptions integration adds triggers for renewal, cancellation, and payment failure, which are the three moments where a timely automated message has the most impact on churn.

    5. Internal Team Alerts via Messaging Integrations

    The most common agency complaint about client sites is finding out about problems from the client rather than from the system. A user role gets changed unexpectedly. A post moves to published when it should have stayed as a draft.

    An order exceeds a threshold. None of these are emergencies, but all of them are worth a Slack message to the right person.

    • User Role Changed: Alert the agency’s admin channel with user ID and old and new roles
    • Post Published: Notify the content team channel with post title and author
    • Order Created (above threshold): Alert the client’s sales channel using conditional branching on order total

    The messaging integrations documentation covers Slack, Discord, Twilio, and Telegram in one place. The conditional branching uses a Yes/No path on any trigger data field, so filtering for orders above $500 is a single condition node, not custom code. See how conditions and branching work for the full syntax reference.

    6. Scheduled Reporting Workflows

    This category is Pro only, but it is the one clients are most willing to pay for explicitly. The Schedule Trigger fires on a recurring interval (hourly, daily, weekly, monthly, or a custom interval) and can send a compiled report email to the client covering whatever data the site tracks.

    The most common use case is a weekly summary: new users registered, posts published, orders completed, failed workflows flagged. Krom Automation logs every execution with a full per-step audit trail, so the data is already there. The workflow reads it and formats it into an email or posts it to a Google Sheet for the client’s records.

    The Schedule Trigger documentation covers configuration options. The Google Sheets integration is useful for clients who want a live dashboard rather than an inbox full of emails.

    Export, Import, and Repeatability

    The entire value of a standardised workflow library depends on being able to deploy it without rebuilding. Krom Automation exports any workflow as a portable JSON file and imports it on any other WordPress installation running the plugin.

    The workflow logic, trigger configuration, action sequence, branching structure, and delay settings all transfer. The only things that need updating are the environment-specific values: email addresses, API keys, CRM list IDs, and webhook URLs.

    The practical process for agencies looks like this:

    1. Build and test the baseline workflow on your own staging environment
    2. Export as JSON and store in your agency’s shared drive or version control
    3. On each new client site, install Krom Automation and import the JSON pack
    4. Update the 3 to 5 client-specific field values per workflow
    5. Run the simulator to verify the flow fires correctly with no side effects

    The workflow simulator runs a dry test of any workflow without executing the actions for real. No emails get sent, no CRM records get created. It validates the logic and shows exactly what each step would do given a sample trigger payload.

    For agency onboarding, this is essential. It lets you confirm a workflow is configured correctly before handing the site to the client.

    The import and export functionality is covered in the workflow settings documentation. Workflows can also carry a notes field for internal documentation, which is worth using when you have a library of 20 or more templates and someone other than you is doing the deployment.

    A workflow library your whole team can deploy in 10 minutes is worth more than a perfect workflow only one person understands.

    What to Standardise and What to Customise

    ElementStandardise (same across all clients)Customise (per client, update on import)
    Trigger typeYesNo
    Action sequence and orderYesNo
    Branching logic and conditionsYesNo
    Delay timingYes (default values)Adjust if client requests differ
    Merge tag structureYesNo
    Sender email addressNoYes, always
    CRM list or tag IDsNoYes, always
    Slack channel webhook URLNoYes, always
    Email copy and brandingTemplate onlyYes, per client voice
    AI provider and API keyNoYes, client’s own key

    The rule of thumb: standardise the decision logic, customise the destination. If a workflow decides “when a user registers, send a welcome email and sync to CRM”, that decision is the same on every client site. The CRM it syncs to, the list it adds the contact to, and the email address the message comes from are all client-specific.

    Pricing the Automation Retainer

    This is the section most agency playbooks skip entirely. They say automation saves time without telling you how to turn that into a line item. Here is a concrete model.

    TaskManual time per monthAutomated time per monthHours saved
    Welcome emails and CRM sync2 hours0 hours2 hours
    Form submission routing1.5 hours0 hours1.5 hours
    Comment moderation review1 hour10 minutes (reviewing AI flags)50 minutes
    Internal order/event alerts0.5 hours (checking manually)0 hours30 minutes
    Monthly client report1.5 hours15 minutes (reviewing output)1.25 hours
    Total6.5 hours0.4 hours~6 hours

    Six hours per month at a blended agency rate of $75 to $100 per hour is $450 to $600 in labour value. Charging $150 to $250 per month for an automation management retainer is not aggressive pricing. It is a discount on what the manual alternative actually costs the client, and it is far below what it would cost them to hire someone to do it themselves.

    The retainer is defensible because the ongoing service is real. Workflows need monitoring. Krom Automation’s analytics dashboard shows execution counts, success rates, and failed execution alerts by email, but someone needs to review them monthly and update workflows when the client’s site changes.

    That is the retainer. Initial setup is a one-time project fee. Ongoing monitoring, updates, and new workflow deployment is the recurring line item.

    Krom Automation Pro is licensed per site. The Standard plan covers 5 site activations at $199 per year, which is $39.80 per site per year.

    Add that to your cost of goods, mark it up appropriately, and the margin on the retainer is healthy. The full pricing breakdown shows all three plan tiers, including the lifetime options if you prefer to avoid annual renewals.

    What the Other Playbooks Leave Out

    Most agency automation content focuses on plugin updates, backups, and uptime monitoring. Those are important, but they are hosting and maintenance tasks, not site-level automation workflows.

    Krom Automation does not handle server backups. What it handles is everything that happens inside WordPress after the server is healthy: user events, content events, commerce events, and the integrations that connect those events to the tools your clients actually use.

    Two things are genuinely missing from most agency automation setups:

    • Execution visibility for the client. Krom Automation logs every workflow execution with a full per-step audit trail. Clients can see exactly what ran, when it ran, and whether it succeeded. That audit trail is also your defence when a client asks why a welcome email did not arrive. The answer is in the logs, not in your memory.
    • AI-assisted workflow generation. In Krom Automation Pro, you can describe an automation in plain English and get a working workflow in seconds. For agencies onboarding a new client type for the first time, this is faster than building from the trigger browser manually. It is not a replacement for understanding the system, but it compresses the time from brief to first working draft significantly.

    There is also an honest limitation worth naming. Krom Automation runs on WordPress Cron for delayed workflows. On sites with very low traffic, WP-Cron can fire late if no page visits trigger it.

    The fix is a real server cron job pointing at the WordPress Cron endpoint. On any client site handling commerce or time-sensitive workflows, this configuration is mandatory, not optional. The post on WordPress Cron reliability covers exactly why and what to do about it.

    Getting Started: Deployment Order

    Work through these in this order. Each workflow category is more complex than the one before it, and later workflows sometimes depend on infrastructure configured in earlier ones (such as the AI provider key needed for comment moderation).

    1. User registration workflow (free, zero dependencies, highest frequency trigger on most sites)
    2. Form submission routing (free, needs the form plugin identified and the CRM endpoint confirmed)
    3. Comment moderation with AI (free, needs an AI provider API key configured)
    4. WooCommerce order alerts (free triggers available, needs Slack webhook URL or messaging integration)
    5. Post-purchase email sequence (free, needs delay scheduling confirmed with server cron in place)
    6. Scheduled reporting (Pro, deploy last as it depends on execution data from all workflows above)

    The step-by-step workflow builder guide is the best reference for anyone deploying Krom Automation for the first time. The merge tags documentation covers how to inject live event data into action fields, which you will use in every email and notification workflow.

    Also from wpRigel

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

    Pollify is a Gutenberg-native poll, survey, and quiz plugin. Polls are built directly inside the block editor as real blocks, with no shortcodes to paste and no separate configuration interface to learn. If any of your clients run community or editorial sites that need audience engagement tools, it fits cleanly into the same WordPress-first workflow you are building with Krom Automation.

    Our Verdict

    Agencies that standardise their automation layer before they need it scale cleanly. Agencies that automate reactively, one client at a time, end up with a portfolio of inconsistent sites that each behave slightly differently and each require individual troubleshooting. The gap between those two outcomes is roughly one afternoon of setup work: building the baseline workflow pack, testing it, and exporting it as JSON.

    If you manage 5 or more client sites, the retainer model pays for the Pro licence within the first month on a single client. If you manage 20 or more sites, the time savings compound faster than the cost rises.

    The Standard plan at $199 per year covers 5 activations. The Enterprise plan at $369 per year covers unlimited sites, which is the correct tier for any agency above 10 active client deployments.

    Start with the free version. Download Krom Automation from the WordPress.org plugin directory, build the first three workflow categories, and export the JSON before you add the next client site.

    The free tier gives you 16 triggers and 21 actions, which is enough to deploy everything in the baseline set except scheduled reporting. Upgrade to Pro when the retainer revenue from the first two clients covers the licence cost, which for most agencies is within 30 days.

    Compare all three Pro plans and see which fits your current site count.

    Frequently Asked Questions

    Can I use Krom Automation across multiple client sites on one licence?

    Yes. The Standard plan covers 5 site activations at $199 per year. The Enterprise plan covers unlimited sites at $369 per year.

    Each client site needs an active activation, so the right plan depends on how many clients you are managing. The free version has no site limit and no feature lock, but Pro features like the Schedule Trigger and AI workflow generation require a Pro licence on each site.

    What happens to a workflow if the client changes their CRM or email platform?

    The workflow logic stays intact. You update the action configuration to point at the new destination, which typically means changing a list ID, an API key, or a webhook URL.

    The trigger, branching structure, and delay settings do not need rebuilding. This is a 5 to 10 minute update, not a rebuild.

    Do AI-powered workflows require an ongoing subscription to an AI provider?

    Yes. Krom Automation’s AI actions require the client or agency to supply an API key from OpenAI, Google Gemini, or Groq. wpRigel does not charge per AI call and does not mark up tokens.

    The user pays the AI provider directly at standard rates. For comment moderation on a typical blog, the monthly AI cost is under $0.05.

    Is there a way to test workflows before they go live on a client site?

    Yes. The workflow simulator runs a dry test of any workflow without executing the actions. No emails are sent, no records are created, no external services are called.

    It validates the logic and shows what each step would do given a sample trigger payload. Run it on every import before handing the site to a client.

    What is the minimum WordPress version required?

    Krom Automation requires WordPress 6.2 or higher and PHP 7.4 or higher. MySQL 5.7 or MariaDB 10.2 is also required. WooCommerce is optional and only needed for the commerce-specific triggers and actions.

    The wpRigel Team

    September 1, 2026
    User Guide
  • Processing WooCommerce Refunds Without the Click Marathon

    The fastest way to process a WooCommerce refund faster is to stop navigating to it manually for every single order. A standard refund through the WooCommerce admin takes 11 clicks, a scroll, and a confirmation before a single penny moves.

    At 20 refunds a month, that is roughly an hour of pure admin work. This article counts the exact steps, then shows you three progressively faster paths: smarter navigation, keyboard-driven shortcuts, and full automation.

    Most guides stop at “click the Refund button and enter the amount.” That is the official documentation angle and it is fine for one refund a month. It breaks down the moment you have a product recall, a failed fulfillment batch, or a store doing more than 50 orders a day.

    We cover the standard process first so you know exactly where the time goes, then work through each faster path in order of impact. If your refund volume is low and you just want the keyboard shortcut angle, skip ahead to the Commandify section. If you want automation that runs without you, skip to the automation section.

    See how Commandify cuts WooCommerce admin time across orders, products and customers.

    The Standard Refund Process: Every Click Counted

    Before you can fix a slow process, you need to know what it actually costs. Here is the default WooCommerce refund path, counted honestly.

    1. Open the WordPress admin dashboard (1 click or navigate)
    2. Click WooCommerce in the sidebar (1 click)
    3. Click Orders (1 click)
    4. Find the right order, either by scrolling or using the search field (2 to 4 actions depending on volume)
    5. Click the order to open it (1 click)
    6. Scroll down past order details, line items and shipping to find the Refund button (1 scroll action)
    7. Click Refund (1 click)
    8. Enter the quantity or amount for each line item (1 to 3 field entries depending on the order)
    9. Add a refund reason if required (1 field entry)
    10. Click “Refund via [Gateway]” or “Refund manually” (1 click)
    11. Confirm the modal or wait for the gateway response (1 click or pause)

    That is between 11 and 16 distinct actions per refund, depending on how many line items are involved and how long order search takes. On a store processing 50 orders a day with a 4 percent refund rate, that is 2 refunds per day, 60 per month, and roughly 3 to 5 hours of manual admin time doing nothing but clicking through the same screens.

    Sixty refunds a month at 3 minutes each is 3 hours of work that adds zero value to the business. It is just administrative drag.

    Why Automatic Refunds Sometimes Do Not Work

    WooCommerce supports two refund types: automatic and manual. Automatic refunds trigger the payment gateway API directly from the admin, so the money moves without you logging into Stripe or PayPal separately. Manual refunds mark the order as refunded in WooCommerce but require you to process the payment reversal separately through the gateway dashboard.

    Automatic refunds fail for several reasons:

    • The gateway plugin does not support it. Not every payment plugin exposes a refund API to WooCommerce. Check your gateway plugin’s changelog and settings for a “refunds” section.
    • API credentials are missing or expired. Stripe and PayPal both require live API keys in WooCommerce settings. A key rotation that was not updated breaks automatic refunds silently.
    • The original charge is too old. Some gateways block refunds after 90 to 180 days. WooCommerce will show an error at the confirmation step.
    • A partial refund exceeds available balance. If multiple partial refunds have already been issued, the gateway may reject a further refund that would push the total over the original charge.

    When automatic refunds fail, the button still says “Refund via Stripe” and the gateway returns a silent API error. The order may show as refunded in WooCommerce while the customer receives nothing. Check the WooCommerce status logs under WooCommerce Status Logs to confirm whether the gateway API call succeeded.

    The Fastest Manual Path: Commandify

    If your gateway does not support automatic refunds, or you want to move faster through the admin even when it does, Commandify is the most direct solution. It adds a command palette to the WordPress admin, opened with Cmd or Ctrl + K, and it treats WooCommerce orders as first-class objects rather than menu items to navigate toward.

    The refund workflow with Commandify looks like this:

    1. Press Cmd/Ctrl + K from anywhere in the admin (1 action)
    2. Type the order number, customer name, or customer email (1 field entry)
    3. Select the order from instant results (1 click or arrow + enter)
    4. The order edit screen opens directly
    5. Click Refund and process as normal

    That eliminates steps 1 through 5 of the standard path entirely. Finding the right order on a high-volume store, which can involve scrolling through dozens of results or running a search and waiting for a reload, collapses into a single keyboard action. On a store with thousands of orders, order search alone saves 30 to 60 seconds per refund, which adds up to 30 to 60 minutes per month at a rate of 60 refunds monthly.

    Commandify Pro goes further. You can search by order number using the #123 shorthand, by customer email, or by customer name, and the WooCommerce actions added in v1.0.4 let you change order status, add order notes, and resend order emails directly from the palette without opening the full order edit screen. For refunds that require a status change alongside the payment reversal, that matters.

    The fuzzy search in Commandify means you do not need to type an exact order number or email address. A partial name or a mistyped email still surfaces the right order. On busy days when you are moving fast, that removes a genuine friction point.

    Explore Commandify’s WooCommerce features and try the free version.

    The bottleneck in most refund workflows is not the refund itself. It is finding the order. Fix that first.

    Time Saved: A Realistic Comparison

    Refund MethodActions Per RefundTime Per RefundTime Per Month (60 refunds)
    Standard WooCommerce admin11 to 163 to 5 minutes3 to 5 hours
    Commandify + standard refund UI7 to 101.5 to 3 minutes1.5 to 3 hours
    Automated refund trigger (conditions met)0 manual actions0 minutes0 hours

    The automation row deserves its own section because it is the approach none of the standard guides cover, and it is the one that scales.

    Automating Refund-Related Workflows

    True automation does not speed up the manual process. It removes you from it entirely for the subset of refunds that meet predictable conditions. This is where most WooCommerce refund content stops short: they describe the UI, maybe mention a plugin, and leave the decision logic to you.

    The conditions where automation makes sense:

    • Order cancelled after payment but before fulfillment. If an order is cancelled within a defined window, a refund is almost always appropriate. Automating this prevents the customer from waiting for you to notice.
    • Failed fulfillment confirmed. If your fulfillment partner marks a shipment as failed after 3 attempts, a refund or reshipment trigger is predictable enough to automate.
    • Order status changed to “Refunded” manually. Automating the customer notification and a follow-up email at 48 hours removes manual steps even when the refund itself is human-initiated.
    • Product recall or batch issue. If you need to refund all orders containing a specific product SKU from the last 30 days, that is a bulk operation that cannot be done manually in any reasonable time.

    Krom Automation is a visual workflow builder for WordPress that connects WooCommerce order events to automated actions on a drag-and-drop canvas. When an Order Status Changed trigger fires, you can chain actions: update order status, send a custom email to the customer, notify your team via HTTP request to Slack, and log the event.

    AI actions are included free, and there are no per-task fees at any plan tier. For the notification and follow-up layer of refunds, that is a set of workflows you build once and never touch again.

    For the WooCommerce automation patterns worth setting up first, the article on 12 WooCommerce automation ideas that recover real revenue is a practical starting point. The piece on how to stop doing WooCommerce order admin by hand covers the broader order management context that refunds sit inside.

    Bulk Refunds: What None of the Standard Guides Cover

    No mainstream WooCommerce refund guide covers bulk refunds. Every one assumes a single order and a single admin interaction. That assumption breaks immediately if you have a product recall, a payment processor error affecting a batch, or a promotional order that should not have been fulfilled.

    WooCommerce provides a REST API endpoint at /wp-json/wc/v3/orders/{id}/refunds. A POST request to that endpoint with the correct line item data and a valid set of API credentials issues a refund programmatically. For a batch of 200 orders, a script that loops through the order IDs and posts to the API is the only approach that does not take an entire working day.

    What the API approach requires:

    • WooCommerce REST API enabled with a key that has write permissions
    • Each order ID in a list (exportable from WooCommerce Orders with a CSV export plugin or a direct database query)
    • Line item IDs for each order, which are available in the order object returned by a GET request
    • A gateway that supports programmatic refunds via its own API, since the WooCommerce API does not bypass gateway requirements

    This is the honest limitation: if your gateway does not expose a refund API, programmatic refunds through WooCommerce will still require manual gateway action. The WooCommerce API marks the order as refunded in the database, but the payment reversal has to happen separately. Plan for that extra step.

    Which Approach Fits Which Situation

    SituationBest ApproachTime to Implement
    Occasional refunds, gateway supports automaticStandard WooCommerce UI + Commandify to find orders faster5 minutes to install Commandify
    Frequent refunds, manual navigation is the bottleneckCommandify command palette for order lookup + standard UI5 minutes to install, immediate benefit
    Predictable refund conditions (cancel before dispatch, etc.)Krom Automation workflow on Order Status Changed trigger30 to 60 minutes to build and test the workflow
    Bulk refunds on a product batch or recallWooCommerce REST API with a script or WP-CLI1 to 3 hours depending on technical comfort
    Gateway does not support automatic refundsCommandify for fast order access, manual gateway step separate5 minutes to install

    What WooCommerce Says “Refunded” Actually Means

    A common support question runs like this: WooCommerce shows the order as Refunded, but the customer says the money has not arrived. This is almost always a processing versus settlement timing issue, not a bug.

    When WooCommerce marks an order as Refunded, it means one of two things. Either the gateway API accepted the refund request and queued it for processing, or a manual refund was recorded in WooCommerce with no gateway action taken.

    The first case means the money is in transit. The second means nothing has moved.

    Bank settlement timelines by gateway type:

    • Stripe: 5 to 10 business days for the refund to appear in the customer’s bank account after Stripe processes it. Stripe processes immediately on acceptance.
    • PayPal: Instant for PayPal balance payments. 3 to 5 business days for card payments.
    • Manual bank transfer or cheque: Depends entirely on your internal process. WooCommerce has no visibility into this.

    If you are getting customer queries about missing refunds, the fastest fix is an automated post-refund email that explains the settlement window. Set it up once in Krom Automation on the Order Status Changed to “Refunded” trigger, and the customer query volume drops without any manual effort.

    Most “my refund hasn’t arrived” tickets are a communication gap, not a processing failure. Automate the explanation and you eliminate the ticket.

    The Hidden Costs Most Stores Ignore

    The obvious cost of slow refunds is admin time. The less obvious costs are harder to measure but more damaging. A customer who waits 3 days for a refund confirmation email, even when the refund itself processed instantly, is far more likely to dispute the charge through their bank.

    A chargeback costs between $15 and $100 in fees depending on your payment processor, plus the time to respond to the dispute. Automating a single confirmation email per refund can prevent 1 in 10 customers from escalating to a dispute.

    Staff time is the other underestimated cost. If a team member spends 4 hours a month on refund navigation alone, and their loaded cost is $25 per hour, that is $100 per month in labour on a task that generates zero revenue. At 12 months, that is $1,200 per year on clicking through menus.

    Commandify’s Pro plan for 5 sites costs $59 per year. The math is not complicated.

    For more on working out whether a tool actually saves money, the piece on how to work out whether automation is saving you money gives a practical framework for doing the calculation on your own store.

    Also from wpRigel

    Krom Automation is our visual workflow automation plugin for WordPress. It connects WooCommerce order events to automated actions on a drag-and-drop canvas, with AI actions included free and no per-task fees at any plan.

    If you want to automate the notification layer around refunds, the follow-up emails, the team alerts, and the status updates, Krom Automation is where to start. There are 20 ready-made workflow templates in the free version and no run caps.

    Pollify is our Gutenberg-native poll, survey, and quiz plugin. If you want to collect structured customer feedback after a refund as part of a returns process improvement effort, Pollify builds directly inside the block editor as real blocks, with no shortcodes to paste and no separate interface to learn.

    Our Verdict

    If you process fewer than 10 refunds a month and your gateway supports automatic refunds, the standard WooCommerce admin path is slow but tolerable. Install Commandify for faster order lookup and leave the rest alone. If you process more than 20 refunds a month, or you are spending more than 2 hours a month on refund admin, that is the threshold where the keyboard-shortcut approach pays for itself inside the first billing cycle.

    Automation is worth the setup time when refund triggers are predictable, meaning the same set of conditions almost always produces a refund. Build the workflow once, test it with the simulator, and let it run.

    The setup costs 30 to 60 minutes. The ongoing cost is zero.

    What we would not do: add a dedicated refund plugin that sits between WooCommerce and the gateway unless you have a specific feature gap that simpler tools cannot fill. Most of the complexity in those plugins is solving problems that better order navigation and a small amount of automation already handle.

    Try Commandify free on WordPress.org and see how much of your refund time is navigation rather than decision-making. The free version covers fuzzy search, WooCommerce order lookup, and the command palette across the full admin. See Commandify Pro pricing if you want the full WooCommerce order management layer.

    Frequently Asked Questions

    Why is my WooCommerce automatic refund not working?

    The most common causes are missing or expired API keys in your gateway settings, a gateway plugin that does not expose a refund API to WooCommerce, or an original charge that is older than the gateway’s refund window (usually 90 to 180 days). Check WooCommerce Status Logs for the API error message, which will identify the exact failure.

    How long does a WooCommerce refund take to reach the customer?

    Stripe refunds take 5 to 10 business days to appear in the customer’s bank account after Stripe accepts the request. PayPal refunds are instant for PayPal balance payments and 3 to 5 business days for card payments. WooCommerce marking an order as “Refunded” means the request was accepted, not that the money has settled.

    Can I process WooCommerce refunds in bulk without doing each one manually?

    Yes, via the WooCommerce REST API at /wp-json/wc/v3/orders/{id}/refunds. You POST a refund request per order ID.

    This still requires your payment gateway to support programmatic refunds via its own API. If the gateway does not, the API call records the refund in WooCommerce but the payment reversal must happen separately in the gateway dashboard.

    Can I let customers request refunds without contacting me?

    Not natively in WooCommerce. Dedicated return and refund plugins add a customer-facing refund request form to the My Account area. Whether that reduces your workload depends on whether the volume of requests you currently receive by email or chat is higher than the volume a self-service form would generate.

    What is the fastest way to find and open a WooCommerce order for refunding?

    Using a command palette tool like Commandify, press Cmd or Ctrl + K from anywhere in the admin, type the order number using the #123 shorthand, the customer name, or the customer email, and select the order from the instant results. This replaces the standard 5-step navigation path with a single keyboard action and eliminates the order search scroll entirely.

    The wpRigel Team

    September 1, 2026
    User Guide
  • Managing a WooCommerce Store With Thousands of Orders

    If your WooCommerce admin is slow with many orders, the core problem is structural: the default orders table was not designed for the query patterns a busy store generates, and every staff member hitting the admin simultaneously makes it worse. The good news is that two fixes, enabling High-Performance Order Storage and replacing the orders list with direct order lookup, solve the majority of the pain without a server upgrade.

    This article covers why the slowness happens, which fixes actually address the root cause rather than masking symptoms, and how stores with teams of 5 to 20 people can structure their order workflow so the admin stops being a bottleneck. The navigation angle is deliberately distinct from general admin performance guides: the goal here is to stop loading the orders list at all when you can look up a specific order directly.

    If you manage WooCommerce alongside a broader set of operational headaches, automating WooCommerce order management covers the repetitive steps that compound the slowness problem.

    Try Commandify free and look up any order without touching the list

    Why the WooCommerce Orders List Gets Slow at Scale

    The traditional WooCommerce order storage model uses the wp_posts and wp_postmeta tables. Every order is a post, and every order field, customer name, billing address, order total, is stored as a separate row in wp_postmeta. Loading a list of 200 orders on screen requires hundreds of JOIN operations across two tables that were designed for blog content, not transactional data.

    At 1,000 orders, most stores notice nothing. At 5,000 orders, the list starts taking 3 to 6 seconds. At 20,000 orders, timeouts become common and filtering by date or status can take 10 to 15 seconds on shared hosting.

    The database is not broken. It is doing exactly what you asked, and the query is genuinely expensive at that volume.

    The three layers of slowness

    • Database query cost: JOIN-heavy queries across wp_posts and wp_postmeta scale poorly as row counts grow. Adding a date filter or a status filter does not simplify the query, it adds another condition on top of an already expensive join.
    • PHP processing time: WooCommerce hydrates each order into a full PHP object before rendering the list. At 50 orders per page, that is 50 full object instantiations happening on every page load.
    • Concurrent sessions: Every staff member with the orders list open runs the same expensive query simultaneously. Five people checking orders at 9am generates five concurrent database queries, each of which competes for the same MySQL thread pool.

    Five staff members opening the orders list at 9am is not five users. It is five simultaneous heavy database queries competing for the same thread pool, on a server your hosting plan sized for one.

    The Team Problem Nobody Mentions

    Every article about WooCommerce admin slowness assumes a solo store owner. The reality for stores doing serious volume is a team: customer service staff, fulfilment coordinators, managers pulling reports. When 8 to 15 people share the same admin, the slowness compounds in ways a single-user benchmark never captures.

    Concurrent admin sessions hit shared hosting hard because MySQL connection limits are typically set at 25 to 100 on entry-level managed WordPress hosts. A team of 10 staff, each with 2 or 3 tabs open, can saturate that connection limit entirely. The symptom is not slowness, it is a white screen or a database error that looks like a crash but resolves the moment traffic drops.

    How teams make the problem worse without knowing it

    • Searching the orders list by customer name: a full-text search across wp_postmeta at 20,000 orders is among the most expensive queries WooCommerce runs.
    • Running the same report simultaneously: WooCommerce Analytics caches report data, but cache misses mean the underlying aggregation query runs for every concurrent miss.
    • Leaving the orders list open in the background: browsers sometimes auto-refresh, triggering a fresh query from an idle tab.
    • Filtering by date range on every shift start: a habitual “show me today’s orders” filter on a 30,000 order store can take 8 seconds per person, multiplied by headcount.

    The fix for teams is not just a faster database. It is removing the need to load the orders list at all for most day-to-day tasks. If a staff member needs to find order #12847, looking it up directly is 50 to 100 times faster than filtering a list page to find it.

    Fix 1: Enable High-Performance Order Storage

    HPOS migrates order data from wp_posts and wp_postmeta into four dedicated tables: wc_orders, wc_order_addresses, wc_order_operational_data, and wc_orders_meta. These tables have proper indexes on the columns WooCommerce actually queries, order date, status, customer ID, order number, which eliminates the JOIN overhead on the common lookups.

    The performance difference is measurable. Stores that have migrated report the orders list loading in under 2 seconds at 50,000 orders, compared to 10 to 20 seconds on the legacy schema at the same volume. HPOS is the single highest-impact change available and it costs nothing beyond the migration time.

    Before you migrate

    • Check every active plugin for HPOS compatibility. WooCommerce maintains a compatibility list, and any plugin that writes directly to wp_postmeta for order data needs to be verified before migration.
    • Run the migration on a staging environment first. The migration itself is non-destructive when run correctly, but a staging test catches plugin conflicts before they hit production.
    • Enable compatibility mode during migration. This keeps both the legacy and HPOS tables in sync so you can roll back cleanly if something fails.
    • Expect the migration to take 10 to 60 minutes at 20,000 orders, running in the background via Action Scheduler.

    HPOS is not a nice-to-have for stores past 5,000 orders. It is the difference between an orders list that loads and one that times out under normal team usage.

    Fix 2: Stop Loading the Orders List for Routine Lookups

    Even with HPOS enabled, the orders list is a blunt instrument for a team that spends most of its time finding a specific order a customer called about. Loading 50 rows to find one is wasteful when direct lookup by order number, customer name, or email is available and takes under a second.

    This is where Commandify addresses a different layer of the problem. It is a command palette for the WordPress admin, reachable with Cmd/Ctrl + K from any screen. Type an order number, a customer name, or an email address and Commandify surfaces the order directly, without loading the orders list at all.

    What direct lookup changes for a team

    Consider a customer service team of 6 handling 80 to 120 inbound contacts per day. Each contact typically starts with a customer saying “I have a question about my order.” The current workflow: open the orders list, filter by customer name or email, wait for the filtered list to load, click through to the order. At 5 seconds per lookup, that is 7 to 10 minutes of pure wait time per person per shift, or roughly 45 to 60 minutes of lost staff time daily across the team.

    With direct lookup, the same workflow is: press Cmd/Ctrl + K, type the customer name or order number, press Enter. The order opens in under 2 seconds. The process of finding a WooCommerce order by customer during a live call is a good illustration of exactly this pattern.

    What Commandify can do once an order is open

    • Change order status without navigating into the order edit screen
    • Add an order note from the palette
    • Apply a coupon to an existing order
    • Resend the order confirmation email to the customer
    • Copy the customer email or order number to clipboard in one keystroke
    • Recalculate order totals

    These actions are documented in the Commandify v1.0.4 release notes, which covers the full WooCommerce action set added in that version.

    Fix 3: Reduce What the Orders List Must Load

    If your team does need to work from the orders list rather than direct lookup, several configuration changes reduce the query cost significantly.

    Orders list optimisation checklist

    • Reduce orders per page: the default is 20. Lower it to 10 in WooCommerce settings. Halving the visible rows roughly halves the hydration cost.
    • Disable unnecessary list columns: every column that displays a calculated or joined value adds query overhead. Remove columns your team does not use.
    • Add object caching: a persistent object cache, Redis or Memcached, means the first load of the orders list is slow and subsequent loads within the cache window are fast. Most managed WordPress hosts offer this as an add-on for $5 to $20 per month.
    • Audit and remove redundant WooCommerce plugins: every active plugin that hooks into woocommerce_order_query or manage_edit-shop_order_columns adds processing time to every orders list load. Query Monitor will show you exactly which hooks are firing and how long each takes.

    The Hosting Question: Will an Upgrade Fix It?

    Upgrading hosting improves the ceiling but does not change the slope. A faster server executes the same expensive query faster, but the query still scales quadratically with order volume. A store that times out at 30,000 orders on shared hosting might not time out until 80,000 orders on a VPS, but it will still time out eventually without the HPOS migration.

    The decision table below shows where hosting upgrades help and where they do not.

    Situation Does a hosting upgrade fix it? What actually fixes it
    Orders list slow at 5,000 to 20,000 orders Partially, buys 6 to 12 months HPOS migration
    Orders list timing out at 30,000+ orders No, the query is too expensive regardless HPOS migration
    10+ staff hitting admin simultaneously Yes, if the bottleneck is MySQL connection limits Hosting upgrade plus direct lookup to reduce concurrent queries
    Admin fast, reports dashboard slow No Object caching plus report query optimisation
    Frontend fast, admin slow No HPOS migration, admin-specific caching, plugin audit
    Saving an order takes 5+ seconds Partially Plugin audit to find which hook is adding write latency

    What the Diagnostics Tools Actually Tell You

    Query Monitor is the standard tool for identifying which database queries are slow and which plugins are firing too many hooks. Install it, load the orders list, and look at the Database Queries panel.

    Any query taking more than 100ms warrants investigation. Any plugin generating more than 50 queries on a single page load is a candidate for removal or replacement.

    The specific queries to watch are any SELECT against wp_postmeta with a JOIN to wp_posts, and any COUNT query without a proper index hint. After the HPOS migration, those same queries should target wc_orders and run in under 10ms on a reasonably resourced server.

    What Query Monitor will not tell you

    • It cannot show you concurrent session load. One admin session looks fine even when ten simultaneous sessions are the actual problem.
    • It does not measure Action Scheduler queue depth, which affects background processing speed for order-related automations.
    • It shows PHP time but not network latency to external services, which matters if an order plugin makes an API call on every order save.

    Year-One Cost of Doing Nothing Versus Acting

    Scenario Team size Lost time per day Estimated annual cost at $20/hr
    Orders list at 20,000 orders, no fix 1 person 15 to 20 minutes $1,200 to $1,700
    Orders list at 20,000 orders, no fix 6 people 60 to 90 minutes total $7,300 to $11,000
    HPOS migration only 6 people 15 to 20 minutes total $1,800 to $2,400
    HPOS plus direct lookup via Commandify 6 people Under 5 minutes total Under $600

    These figures use 250 working days and a blended staff rate of $20 per hour. Your actual rate may differ, but the ratio holds: the combination of HPOS and direct lookup recovers roughly 85 to 90 percent of the time lost to list-based navigation.

    At six staff and $20 an hour, a slow orders list costs more in wasted time than a developer would charge to fix it. The math is not close.

    Commandify Pricing for Teams

    Commandify’s Basic Pro plan covers 5 sites at $59 per year, or $169 as a one-time lifetime purchase. For teams using a single WooCommerce store, the Basic plan is sufficient.

    A 20 percent discount is currently applied at checkout, bringing the annual price to $47 and the lifetime price to $135. The free version on WordPress.org includes the command palette and fuzzy search, and is worth installing first to verify the lookup speed before committing to Pro.

    The fuzzy search documentation explains how Commandify matches partial names and order numbers, which is particularly useful for customer service staff who only have a rough spelling of a customer name. The Commandify Lite changelog tracks what is available in the free version versus Pro.

    Automation at Scale: The Next Layer

    Once the orders list is no longer a daily bottleneck, the next problem at volume is repetitive manual actions: sending follow-up emails, updating order statuses, tagging customers after a second purchase. These are workflow problems rather than navigation problems. The article on WooCommerce automation ideas that recover real revenue covers 12 specific automations worth setting up once the admin is running smoothly.

    If your store is growing fast enough that the orders list is hurting, it is also likely generating enough events to benefit from automated responses. What breaks when WordPress automation volume grows is worth reading before adding automation at high order volumes, particularly regarding Action Scheduler queue management.

    Also from wpRigel

    Krom Automation is a visual workflow automation plugin for WordPress. It connects WordPress events to automated responses on a drag-and-drop canvas, with AI actions included free and no per-task fees. If you are manually handling any part of your post-purchase workflow, from order confirmation to review requests to coupon delivery, Krom Automation is where to start.

    Pollify builds polls, surveys and quizzes as native Gutenberg blocks. If you run post-purchase surveys or product satisfaction polls, Pollify drops them directly into any page or post without shortcodes or a separate configuration interface.

    Verdict: Who Should Act and How

    If your orders list takes more than 3 seconds to load and you have not migrated to HPOS, that migration is the first action, not a hosting upgrade and not a plugin audit. Do that first. The performance improvement at 10,000 or more orders is substantial enough that everything else looks like noise until HPOS is done.

    If you have a team of 3 or more people working in the WooCommerce admin, add direct order lookup alongside the HPOS migration. The two changes together eliminate the majority of admin slowness complaints without touching your hosting plan. Install Commandify free, test the lookup speed against your actual order data, and upgrade to Pro if the WooCommerce actions cover your team’s workflow.

    If your store has fewer than 2,000 orders and a single admin user, the slowness is almost certainly a plugin conflict or a shared hosting resource limit. Query Monitor will identify it within 20 minutes. A server upgrade or HPOS migration is premature at that volume.

    See Commandify Pro pricing and choose a plan

    Frequently Asked Questions

    Is it safe to enable HPOS on a live store?

    Yes, with preparation. Enable compatibility mode first so both the legacy and HPOS tables stay in sync during migration.

    Test on staging, verify all active plugins are HPOS-compatible, then run the migration during a low-traffic window. The migration is reversible in compatibility mode.

    Why is my WooCommerce frontend fast but the admin painfully slow?

    Frontend pages are cached. The admin bypasses page caching entirely, so every admin page load runs live queries.

    A fast frontend tells you your server hardware is adequate. A slow admin tells you the specific queries WooCommerce runs on admin pages are expensive, which points to the HPOS migration and object caching as fixes.

    Which plugins commonly cause WooCommerce admin slowness?

    Plugins that hook into every order query are the most common culprits: some analytics plugins, abandoned cart plugins that track admin activity, and any plugin that modifies the orders list columns. Install Query Monitor and look for plugins generating more than 20 database queries on the orders list page.

    Will upgrading to a VPS fix the orders list slowness permanently?

    No. A VPS raises the ceiling, typically from 30,000 orders before timeouts to 80,000 or more, but the underlying query cost still scales with order volume.

    HPOS migration changes the query structure permanently. A hosting upgrade without HPOS just delays the problem.

    Can multiple staff members look up orders simultaneously without slowing each other down?

    With HPOS enabled and direct lookup rather than list-based navigation, yes. Direct lookup by order number or customer email is a simple indexed read that completes in under 100ms. Contrast that with a filtered list load, which is a multi-table join that takes seconds and competes with every other concurrent session.

    The wpRigel Team

    September 1, 2026
    User Guide
  • Find a WooCommerce Order by Customer During a Live Call

    The fastest way to find a WooCommerce order by customer during a live call is to press Cmd/Ctrl + K, type the customer’s name or email, and open the order directly from the command palette. Commandify is the only WordPress command palette with native WooCommerce order, product, and customer search built in, and it works without loading the orders list at all.

    The default WooCommerce admin search is functional, but it requires you to navigate to the Orders screen, type into the search field, wait for a page reload, and then scan results. When a customer is waiting on the phone, that 20 to 40 seconds of clicking feels much longer. It also breaks if you misremember whether to search by name, email, or order number.

    This guide covers every reliable method: the native WooCommerce admin search, the programmatic approach using wc_get_orders() for developers, and Commandify’s keyboard-first approach that skips the navigation entirely. Work through them in order. If you manage more than a handful of orders per day, the section on Commandify is the one that changes your routine.

    See what Commandify does for WooCommerce stores

    Why the Default Orders Screen Slows You Down

    WooCommerce’s built-in Orders screen searches across billing name, billing email, billing phone, and order number. That covers the obvious cases, but the workflow has friction at every step. You navigate to WooCommerce, then Orders, then type, then wait for a full page reload, then read through a results list that may return multiple rows for a frequent buyer.

    The search field does not support partial name matching reliably. If a customer says their name is “Chris” but the billing name is “Christopher”, the search may return nothing, and you are left asking them to spell it out while they wait. For high-order-volume stores, the page can also be slow to load, adding another 5 to 10 seconds to an already tense conversation.

    The default WooCommerce orders search is not broken. It is just built for browsing, not for the moment a customer is waiting on the phone.

    Searching by Customer Email in the WooCommerce Admin

    Billing email is the most reliable search field WooCommerce offers. Every order is associated with an email address, registered or guest, and that address is unique enough to return a short list even for prolific buyers. Ask the customer for the email they used at checkout, not the one they use for everything else.

    To search by email in the native admin:

    • Go to WooCommerce > Orders in the left menu.
    • Type the customer’s email address into the search box at the top right.
    • Press Enter and wait for the page to reload.
    • All orders associated with that email appear in the filtered list.

    This works for guest orders too, which is the main advantage over searching by user account. A guest who ordered three times with the same email will show all three orders.

    The limitation is that the email must match exactly. A typo at checkout means the order lives under the wrong address, and no amount of searching fixes that without a database query.

    Searching by Customer Name or Order Number

    When a customer does not know the email they used, name and order number are the next options. Order numbers are printed on confirmation emails and packing slips, so a customer who has the email in front of them can usually find it. Names are less reliable because billing names include formatting variations, middle names, and company names that do not match what the customer says aloud.

    The native search handles order numbers accurately. Type the number directly into the Orders search field and the matching order loads immediately. For names, the search matches against the billing first name and last name fields separately, so searching “Smith” returns all orders with that surname regardless of first name.

    Three practical tips that save time on live calls:

    • Ask for the order number first. It is the fastest lookup and eliminates ambiguity entirely.
    • Search by email second. More reliable than name because email does not have spelling variations.
    • Use name as a last resort, and search by last name only to catch formatting differences.

    The Programmatic Approach: wc_get_orders() with HPOS

    If you maintain custom admin tools, reports, or internal dashboards, the correct function for retrieving orders by customer in 2026 is wc_get_orders(), not the older get_posts() approach. WooCommerce introduced High-Performance Order Storage (HPOS) with custom database tables, and get_posts() does not query those tables correctly once HPOS is active.

    To retrieve all orders for a known customer ID:

    $orders = wc_get_orders( [
        'customer_id' => $user_id,
        'limit'       => -1,
        'status'      => 'any',
    ] );

    To retrieve orders by email address, including guest orders:

    $orders = wc_get_orders( [
        'customer' => 'customer@example.com',
        'limit'    => -1,
        'status'   => 'any',
    ] );

    The customer argument accepts either a user ID or an email string. When you pass an email, WooCommerce searches both the registered user record and the billing email field, so guest orders are included. This is the detail the older get_posts() examples miss, and it matters for stores with a significant proportion of guest checkouts.

    Using get_posts() to query WooCommerce orders with HPOS active is like searching a filing cabinet that was moved to a different room. The data is there, but you are looking in the wrong place.

    A Practical Comparison: wc_get_orders() vs get_posts()

    Method HPOS Compatible Finds Guest Orders by Email Recommended in 2026
    wc_get_orders() with customer arg Yes Yes Yes
    get_posts() with meta query No No, registered users only No
    Direct database query Only with HPOS table awareness Depends on query Only as a last resort

    The programmatic route is the right answer for custom reporting and loyalty dashboards. For a live support call, though, you need something faster than opening a code editor or running a WP-CLI command. That is where the keyboard-first approach matters.

    How Commandify Finds Any Order in Under Five Seconds

    Commandify adds a command palette to the WordPress admin that opens with Cmd/Ctrl + K from any screen. You do not navigate to the Orders page first.

    You press the shortcut, type part of the customer’s name, email, or order number, and the matching order appears in the results. One keystroke to open it.

    This matters most during a live call because it removes every navigation step. You do not interrupt the conversation to click through menus.

    You press a key combination, type what the customer tells you, and you are looking at their order within a few seconds. The fuzzy search in Commandify means partial matches work correctly, so “chris” finds “Christopher” and “gmail” finds any billing email containing that string.

    What Commandify can do directly from the palette once you have the order open:

    • Edit the order directly, no separate navigation needed.
    • Change order status, for example from processing to completed or refunded.
    • Add a note to the order for your records or the customer’s email.
    • Apply a coupon to the existing order during the call.
    • Recalculate totals after any changes.
    • Resend order confirmation emails if the customer did not receive theirs.
    • Copy the customer’s email address to your clipboard without opening the order.

    That last one is worth pausing on. If you need the customer’s email for a follow-up but the order is already resolved, copying it from the palette takes two keystrokes. The alternative is opening the order, scrolling to the billing section, and manually selecting the email text.

    Searching by Order Number, Name, and Email: A Speed Comparison

    Search method WooCommerce admin steps Commandify steps Approximate time saved
    Search by order number Navigate to Orders, type, wait for reload, click result Cmd/Ctrl + K, type number, press Enter 15 to 25 seconds
    Search by customer email Navigate to Orders, type email, wait for reload, scan list Cmd/Ctrl + K, type partial email, select result 20 to 35 seconds
    Search by customer name Navigate to Orders, type name, wait for reload, review multiple results Cmd/Ctrl + K, type partial name, fuzzy match returns results instantly 25 to 40 seconds
    Take an action (change status, add note) Open order, find the field, make change, save Select action directly from palette while order is in focus 10 to 20 seconds per action

    Across a support team handling 30 to 50 calls per day, those seconds compound into real hours. If each call saves 30 seconds of navigation, 40 calls saves 20 minutes of active search time.

    That is time returned to the customer conversation rather than spent clicking through admin menus. The Commandify v1.0.4 release notes detail the full scope of WooCommerce actions now available directly from the palette.

    Working with a Customer’s Full Order History

    Sometimes the question is not “find this specific order” but “how many times has this customer ordered and what did they buy?” That context matters when a repeat buyer calls about a recent order but also wants to reference something from six months ago. The native WooCommerce admin does not make this fast either.

    With Commandify, searching by customer name or email shows matching orders in the results. You can also navigate directly to the customer profile, which lists their complete order history in one place. For a customer with 10 or 15 orders, this saves the manual work of filtering the Orders screen and counting rows.

    The customer workflow in Commandify Pro covers:

    • Search by customer name or email from any admin screen.
    • Open the customer profile with one keystroke.
    • View all orders associated with that customer without leaving the palette.
    • Show billing and shipping address details during the call.
    • Update billing or shipping address with searchable country and state dropdowns.
    • Email the customer directly from the palette without opening their profile.

    That address update feature is particularly useful. If a customer calls to correct a shipping address on a pending order, you can make the change without navigating away from the conversation context. The alternative is opening the order, scrolling to the shipping section, editing each field, and saving, which typically takes 45 to 90 seconds depending on how the address fields are laid out in your theme.

    A support team that handles 40 calls a day is not looking for a marginal improvement. They need the order to be in front of them before the customer finishes saying their name.

    What Commandify Costs and What the Free Version Covers

    The free version of Commandify, available at WordPress.org, includes the command palette, fuzzy search, universal content search, and instant admin navigation. The WooCommerce order, product, and customer commands are part of Commandify Pro.

    Pro plans start at $59 per year for 5 sites, or $169 as a lifetime licence for the same 5 sites. Every plan includes every Pro feature. The only difference between plans is the number of sites covered.

    Plan Sites Yearly Lifetime
    Basic 5 sites $59/year $169
    Professional 30 sites $99/year $269
    Enterprise 100 sites $199/year $499

    A 14-day money-back guarantee applies to all plans. For a store handling 30 or more support calls per week, the time saved in the first month typically exceeds the annual cost of even the Professional plan at developer hourly rates. If a developer’s time costs $80 per hour and Commandify saves 20 minutes per day, that is roughly $43 in recovered time every day.

    Limitations Worth Knowing Before You Commit

    Commandify is a WordPress admin tool. It searches orders that exist in your WooCommerce database, which means it cannot find orders that were placed on a different platform or migrated incompletely. If your store uses a non-standard order numbering plugin that changes the order ID format, the order number search may need testing to confirm it matches correctly.

    The WooCommerce commands are a Pro feature, so the free plugin does not include order search. If you are evaluating whether the upgrade is worth it, the 14-day guarantee gives you enough time to handle real support calls with it before committing. The Commandify feature changelog is worth reviewing before purchase to confirm which WooCommerce version your store requires.

    Commandify also does not replace a full CRM or help desk tool. If your support workflow involves ticket tracking, SLA timers, or multi-agent assignment, those needs live in a different layer.

    Commandify handles the lookup and the immediate action. What happens after that call ends is a separate process, and if you want that process automated, automating WooCommerce order management with a dedicated workflow tool is worth reading through.

    Also from wpRigel

    Krom Automation is wpRigel’s visual workflow automation plugin for WordPress. It connects site events like order completions, user registrations, and status changes to automated responses on a drag-and-drop canvas, with AI actions included in the free version and no per-task fees at any tier. If you want to reduce the number of support calls you receive by automating order confirmations, status updates, and follow-up emails, the 12 WooCommerce automation ideas guide is a practical starting point.

    Pollify is wpRigel’s poll, survey, and quiz plugin for WordPress. It is built as native Gutenberg blocks, so creating a post-purchase survey or an NPS question takes the same effort as adding a paragraph to any post. No shortcodes, no separate configuration screen.

    Our Verdict: Who Should Use Commandify for Order Lookup

    If your store receives more than 10 support contacts per week that involve looking up an order, Commandify Pro pays for itself in recovered time within the first month. The keyboard-first workflow is not a small convenience. It removes every navigation step between the moment a customer tells you their name and the moment their order is in front of you.

    If you run a low-volume store where customer calls are rare, the native WooCommerce search is adequate. The friction matters less when you encounter it twice a week rather than twenty times a day. Start with the free plugin and install Pro when the volume justifies it.

    For developers building custom admin tools or reports, use wc_get_orders() with the customer argument. It is HPOS-compatible, handles guest orders correctly, and is the method WooCommerce itself uses internally. Avoid get_posts() for order queries on any store that may enable HPOS now or in the future.

    See the full feature list and try Commandify free at wprigel.com/commandify, or go straight to the pricing page if you are ready to upgrade.

    Frequently Asked Questions

    Can I find WooCommerce orders for guest customers by email?

    Yes. WooCommerce stores a billing email for every order, including guest checkouts.

    Searching by email in the Orders screen returns all orders placed with that address, regardless of whether the customer has an account. The wc_get_orders( ['customer' => 'email@example.com'] ) function works the same way programmatically.

    Does Commandify work if I am not on the Orders screen when a call comes in?

    Yes. The command palette opens from any admin screen with Cmd/Ctrl + K.

    You do not need to be anywhere in particular. Press the shortcut, type the customer’s name or email, and Commandify searches across your entire WooCommerce order and customer database from wherever you are.

    Is wc_get_orders() compatible with WooCommerce HPOS?

    Yes. wc_get_orders() is the HPOS-compatible replacement for get_posts() when querying orders. It reads from the correct tables whether HPOS is enabled or not, which makes it the safe choice for any code that needs to work on both legacy and HPOS stores.

    Can Commandify update order details during a support call, or is it read-only?

    Commandify Pro is not read-only. From the palette you can change order status, add order notes, apply coupons, recalculate totals, update billing and shipping addresses, and resend order emails. Most of these actions complete without opening a separate page.

    How do I view a customer’s complete order history in WooCommerce?

    In the native admin, open the customer’s user profile and scroll to the Orders section, which lists every order linked to that account. Guest orders do not appear here because they are not linked to a user record. With Commandify Pro, searching by customer email returns all associated orders including guest ones, and navigating to the customer profile is a single keystroke from the results.

    The wpRigel Team

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