Zakode Store Automation for WooCommerce

Description

Every day, things happen in your store that deserve a reaction: a big order comes in, a payment fails, a coupon gets used, a customer places their fifth order. Right now, either nothing happens automatically, or you’re paying a subscription, or you hired someone to write custom code for it.

Zakode Store Automation replaces all of that with rules you build yourself, in wp-admin, for free.

What store owners actually use this for

  • Don’t miss high-value orders. WHEN an order is paid, IF the total is over $500, THEN notify your team by email or Slack/webhook so it gets handled with priority.
  • Recover failed payments. WHEN a payment fails, THEN automatically email the customer instead of quietly losing the sale.
  • Reward your best customers. WHEN an order is paid, IF it’s their 5th+ order, THEN send a personal thank-you — not another generic WooCommerce email.
  • Route orders to the right people. WHEN an order comes in, IF it contains a specific product or ships to a specific country, THEN notify your warehouse or fulfilment partner directly.
  • Turn guests into accounts. WHEN an order is created, IF checkout was as a guest, THEN follow up with an invite to create an account.
  • Keep an audit trail. Every matching order automatically gets a note added, so your team sees the context without digging through email.
  • Connect to anything. The webhook action posts order and customer data to Zapier, Make, Slack, n8n, or any URL you run yourself — no per-task pricing, no separate account required.

No developer, no monthly SaaS bill, no leaving wp-admin.

How it works

Every workflow follows the same simple logic:
1. WHEN something happens in your store (a trigger — 8 available, covering orders and customers),
2. IF it matches your conditions (16 available — order total, country, coupon used, customer history, and more; combine with AND/OR),
3. THEN it runs one or more actions (email the customer, email your team or any custom address, add an order note, change the order status, or call a webhook).

Build it visually in a few clicks. No PHP, no hooks, no editing theme files.

Why not just use Zapier or a paid automation plugin?

You still can — the webhook action connects to Zapier, Make, or n8n directly. But for the automations that live entirely inside WooCommerce (emails, order notes, status changes, internal alerts), Zakode Store Automation does it natively, for free, without a subscription or a per-task limit.

Workflows run asynchronously through Action Scheduler (the same reliable queue WooCommerce itself uses), so they never slow down checkout, with automatic retries if an action temporarily fails.

Supported languages:
– English (en_US)
– Polish (pl_PL)

Support: contact@zakode.pl

Features

Triggers (8)

Order Created, Order Paid, Order Status Changed, Order Cancelled, Order Refunded, Order Failed, User Registered, Customer Login.

Conditions (16)

Order Total/Subtotal, Order Status, Payment Method, Item Count, Coupon Used, Product in Order, Product Category, Order Currency, Discount Total, Billing/Shipping Country, User Role, Customer Is Guest, Customer Email, Customer Order Count, Customer Has Previous Orders — combine any number with AND/OR logic.

Actions (6)

Send Email to Admin, Send Email to Customer, Send Email to Custom Address (any recipient, e.g. your warehouse), Add Order Note, Update Order Status, Send Webhook (JSON POST to any URL).

Built for reliability

  • Async processing via Action Scheduler, with a safe synchronous fallback.
  • Automatic retries with backoff if an action fails (e.g. a webhook endpoint is briefly down).
  • Full execution logs — see exactly what ran, for which order, and what happened.
  • Enable/disable individual workflows and set priority without deleting them.
  • Logging toggle and uninstall data-retention setting, so you control what stays and what goes.

Usage

  1. Go to Zakode Store Automation -> Add New.
  2. Pick a trigger (WHEN), optionally add conditions (IF), then add one or more actions (THEN).
  3. Set the workflow to active and save.
  4. Check Zakode Store Automation -> Logs to confirm it ran the way you expect.

Privacy

Zakode Store Automation stores automation-related operational data in WordPress database tables:
– workflow definitions (title, trigger, conditions, actions, status, priority),
– execution logs (workflow ID, order ID, user ID, action, recipient email, status, message, error text, timestamp),
– plugin options (version, DB version, logging toggle, uninstall data-retention preference).

This operational data always stays in your own WordPress database and is never sent anywhere.

Usage Data (opt-in)

Zakode Store Automation does not send any data to Zakode or any third party unless you explicitly opt in. Nothing is collected or transmitted by default.

If you click “Allow & help improve” on the notice shown after activation, or enable “Share anonymous usage data” in Zakode Store Automation -> Settings, the plugin sends the following to Zakode’s servers when it is installed, updated, deactivated, or removed:
– a randomly generated, anonymous site identifier (not derived from your domain or any personal data),
– the plugin, WordPress, PHP, and WooCommerce version numbers,
– whether the site is a WordPress Multisite installation,
– the site locale.

No order data, customer data, product data, workflow content, or any other site content is ever collected or sent.

You may additionally opt in to sharing your WordPress admin email address (used only for update and support notices) via a separate checkbox in Settings. This is never collected unless you separately enable it.

You can withdraw either consent at any time in Zakode Store Automation -> Settings; a withdrawal notice is sent once, after which nothing further is transmitted. Data is retained by Zakode only for as long as needed to maintain aggregate installation statistics, and is not sold or shared with third parties. Requests are sent over HTTPS; standard web server access logs on the receiving end may include the site’s IP address, as with any HTTP request.

For questions about this data or to request deletion of your site’s usage data, contact contact@zakode.pl. Full privacy policy: https://zakode.pl/privacy

Requirements

  • WordPress 5.8 or newer
  • PHP 7.4 or newer
  • WooCommerce 6.0 or newer

Screenshots

Installation

  1. Upload the zakode-store-automation folder to /wp-content/plugins/.
  2. Activate Zakode Store Automation in Plugins.
  3. Ensure WooCommerce is active.
  4. Go to Zakode Store Automation -> Workflows and click Add New to build your first automation.

On activation, Zakode Store Automation creates: – {prefix}zakode_sa_workflows{prefix}zakode_sa_logs

FAQ

Is this really free, no premium upsell?

The plugin is free. There is no locked “pro” tier hiding features described here — every trigger, condition, and action listed above is included.

Do I need to know how to code?

No. Workflows are built entirely in wp-admin by selecting a trigger, conditions, and actions from dropdowns — no PHP, no editing theme files, no hooks.

Does Zakode Store Automation require WooCommerce?

Yes. WooCommerce must be active.

Does Zakode Store Automation guarantee strict workflow execution order?

No. Lower priority values are queued first, but asynchronous execution depends on Action Scheduler processing.

Why was an email action not delivered?

Zakode Store Automation uses WordPress wp_mail(). Delivery depends on your server/SMTP configuration and mail provider.

Can I disable logging?

Yes. Use Zakode Store Automation -> Settings.

Can I remove plugin data on uninstall?

Yes. In Zakode Store Automation -> Settings, enable Delete all Zakode Store Automation data when plugin is uninstalled.

Does Zakode Store Automation send any data to Zakode?

Only if you explicitly opt in. By default, nothing is ever sent. See Usage Data (opt-in) below.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Zakode Store Automation for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

“Zakode Store Automation for WooCommerce” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Zakode Store Automation for WooCommerce” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.2.2

  • Fix: the previous SVN release was missing two files (class-action-send-webhook.php, class-action-send-custom-email.php) required by the Send Webhook and Send Email to Custom Address actions, causing a fatal error on sites running that release. This release includes the complete, correct codebase.

1.2.1

  • Fix: scheduled workflow runs and retries are now actually cancelled on deactivation/uninstall — a stale Action Scheduler API call meant they were previously left in the queue.
  • Fix: “Send Email to Custom Address” with multiple comma-separated recipients no longer shows a mangled recipient in Logs (log storage was using a single-address sanitizer); successful sends are now also logged, matching the other email actions.

1.2.0

  • New: “Send Webhook” action — POSTs a JSON payload (order/customer details, or your own custom template) to any URL. Connects workflows to Zapier, Make, Slack, n8n, or your own endpoint.
  • New: “Send Email to Custom Address” action — notify any address (warehouse, fulfilment partner, sales team), not just the admin or the customer.

1.1.2

  • Fix: the opt-in telemetry endpoint now ships with a working default (Zakode’s own collector) instead of an empty placeholder, so choosing “Allow” actually sends data — no site configuration needed. Nothing changes for sites that keep telemetry off.
  • Internal: telemetry events now include a “product” identifier field, so the collector can distinguish between different Zakode plugins.

1.1.0

  • New: opt-in, anonymous usage telemetry to help improve the plugin (off by default). See “Usage Data (opt-in)” under Privacy for exactly what is and isn’t collected.
  • New: consent notice with explicit Allow/No thanks choice, plus a toggle in Settings to change your choice at any time.
  • New: optional separate opt-in to share your admin email for update/support notices.

1.0.1

  • UI: secondary buttons (.button, .button-secondary, .button-action, .button-compact) now use standard WordPress styling instead of orange fill.
  • UI: only .button-primary and submit inputs use the orange accent colour.
  • UI: secondary button focus state shows an orange outline to match the theme accent.

1.0.0

  • Initial public release.
  • Visual WHEN -> IF -> THEN workflow builder.
  • WooCommerce triggers, conditions, and actions.
  • Async processing through Action Scheduler.
  • Workflow logs and settings.
  • English and Polish translations.