Automatic Product Categories for WooCommerce
Save hours of manual work by automating how your WooCommerce products are categorized. Automatic Product Categories helps you keep your store structured, searchable, and up-to-date – whether you’re managing 30 or 3,000 products. Define flexible rules to assign product categories and tags based on product data, events, or schedules – no coding required. Build rules with many condition types (including stock status, whether stock is managed, attribute values, attribute term names, and category lists with is/is not matching), reorder conditions as needed, and use inline help where selections work as multiselects. Example use cases After imports or migrations – bring large catalogs in line by assigning categories and tags from product data as you standardize. Parent and child categories – e.g. when a product is in a child category, automatically add a parent category too. Stock or sales-based merchandising – organize or highlight products using stock status, stock quantity, total sales, or sale state. “New” or “recently updated” collections – use days since created or modified to keep time-based categories or tags accurate. Seasonal or promotional groups – move products in or out of promo categories using titles, tags, attributes, or scheduled runs. More context and ideas on the BerryPress blog. Features ✅ Rule-based automation for WooCommerce products ✅ Automatically assign (add or remove) categories and tags based on product data ✅ Broad set of rule conditions – see the Available conditions section ✅ Reorder conditions in the rule editor ✅ Support for custom fields (product meta) ✅ Event triggers (on product creation or update) ✅ Scheduled rule execution (run daily) ✅ Works with variable, grouped, and simple products Available conditions These conditions are included in the free plugin (match types vary by condition – text, numeric, exact list, is/is not, and taxonomy-style rules where noted): Title – product title Description – product description Price – product price Total sales – lifetime sales amount Type – product type (simple, variable, etc.) Days since created / days since modified – time since product dates Status – post status (published, draft, etc.) Stock status – WooCommerce stock status (including products without manage stock) Manage stock enabled – yes/no Stock quantity – numeric quantity when stock is managed Is on sale – yes/no Attribute value – pick an attribute and match term(s); supports is/is not style matching Attribute term name – text comparison against attribute term names across all product attributes Meta field – value of a chosen product meta key Category value – pick categories from a list; match whether the product is / is not in those categories Category names – text matching against assigned category names (several match modes) Tag names – text matching against assigned tag names (several match modes) Pro adds more conditions, extra match types for list-based conditions, custom-taxonomy actions, and the workflow features below. Details: Automatic Product Categories Pro. 🚀 Pro Features Automatic Product Categories PRO extends the free plugin with stronger rule management, richer conditions, and safer testing. Rule management & workflow 🔥 Dry Run – run a rule and preview what would change without applying changes live 🔥 Run summary – per-product results showing which terms were added or removed. 🔥 Search – search the rules list 🔥 Filters – filter rules by enabled/disabled and by group 🔥 Groups – tag rules with groups (dedicated column + filtering) 🔥 Clone rules and clone conditions in one click 🔥 Import / export rules as JSON from a dedicated admin screen Scheduling 🔥 Hourly and weekly scheduled runs, in addition to daily (free) Pro conditions, match types, and actions You get everything in Available conditions, plus extras aimed at larger or more customized catalogs. Custom taxonomy names (e.g. brand name) – For brands, vendors, and other product taxonomies beyond core categories and tags, you can match the names of assigned terms using the same kinds of rules you already use for category/tag name conditions. (WooCommerce product attributes stay covered by the free attribute conditions above.) Brand value – If your site registers the product_brand taxonomy, choose brands from a searchable list and match them like category value (including options such as is/is not, only these terms, or whether a value is set at all, where the UI offers them). Index – Match products by their position as the rule runs (for example, “skip the first 10 products”). Probability (%) – Each product gets a random chance to match (0-100%). Use it when you want a different random subset of products each time the rule runs. Probability (count) – About N products match each run, chosen at random from your catalog – handy for a small rotating spotlight without maintaining a list by hand. Richer list matching (Pro) – On attribute, category, brand, and similar pick-list conditions, Pro adds stricter options: only these exact terms, or is set / is not set when you care whether a field has any value. Actions on custom taxonomies – Rules can add or remove terms on those same taxonomies (such as brands), not only on WooCommerce categories and tags. UI 🔥 Searchable (SelectWoo) dropdowns for long lists when picking categories, tags, and taxonomy terms Support 🔥 Priority support from the BerryPress team Planned Features: 🔥 Advanced rule logs 🔥 Schedule rule execution on specific dates 🔥 Group conditions (Pro) – in development: organize conditions into groups inside one rule and combine those groups with AND/OR logic, so advanced setups stay readable. This will ship in a future Automatic Product Categories Pro release, not in the free plugin. 👉 Get Pro: Automatic Product Categories Pro Something missing? The best features often start with someone saying, “I wish the plugin could just…” If a condition, action, or workflow would make your store easier to run, we want to know. Tell us what you need – a one-off use case, a compatibility question, or an idea for the roadmap. Your feedback helps us prioritize fixes and new capabilities that matter to WooCommerce merchants, not just a feature checklist. Join the conversation on the WordPress.org support forum – ask for help, suggest improvements, or share how you automate categories and tags. We read the threads and use them to steer development. Prefer a community space? BerryPress – WordPress Plugins Community – tips, questions, and store owners swapping how they use WooCommerce automation. 📚 Documentation Full setup instructions 📦 Installation Upload the plugin files to the /wp-content/plugins/automatic-product-categories directory or install via the WordPress Plugins screen. Activate the plugin. Go to BerryPress -> Automatic Product Categories in the admin menu. Start creating rules to automate your product categorization.
Top keywords
- product26×2.51%
- categories18×1.74%
- conditions17×1.64%
- match12×1.16%
- pro11×1.06%
- products11×1.06%
- rule11×1.06%
- rules11×1.06%
- stock11×1.06%
- category9×0.87%
- tags9×0.87%
- attribute8×0.77%
Send Data to Google Sheets, Mailchimp, Notion, Slack & More – EasyLink Automations
EasyLink Automations is a powerful automation plugin that lets you create sophisticated workflows directly inside WordPress. Connect your WordPress site with third-party platforms, automate repetitive tasks, and build complex integrations — all without writing code. With 578 triggers across 117 platforms and 813 actions across 53 integrations, EasyLink Automations is one of the most comprehensive automation solutions for WordPress. Watch the overview: Links: Website — documentation, guides, and pro add-on Upgrade to Pro — unlock the full trigger and action library Community — join the Facebook group for support and discussion Source Code — contribute on GitHub Upgrade to Pro The free plugin gives you the core automation builder plus essential WordPress, form, WooCommerce, Google Sheets, Mailchimp, Notion, Slack, Telegram, Discord, and Trello workflows. Upgrade to EasyLink Automations Pro when you need to automate the rest of your business stack: Unlock 519 additional triggers across 95 platforms Unlock 782 additional actions across 51 integrations Build deeper workflows for WooCommerce extensions, LMS plugins, memberships, communities, CRMs, email marketing, support, and project management Connect major CRM and sales platforms including HubSpot, Salesforce, Pipedrive, Zoho CRM, Microsoft Dynamics CRM, HighLevel, Affinity, Copper CRM, Keap, and Monica CRM Enrich and sync contact data with Clearbit, Dropcontact, and Ortto (formerly Autopilot) Upgrade to Pro to connect more tools and build more complete automation workflows. Free Triggers (59) Start automations when events happen in WordPress, WooCommerce, LMS plugins, and 20 form builders. Incoming Webhook (1): * Incoming Webhook — trigger automations from any external service via a unique URL WordPress (17): * Post Published, Post Updated, Post Status Changed, Post Moved to Trash, Post of Type Set to Status, User Views a Post * User Registered, User Login, User Resets Password, User Meta Key Updated, User Profile Field Updated * Role Added to User, Role Removed from User, User Role Changed, User Role Updated * Comment Added, Comment Approved WooCommerce (5): * Product Purchased, Order Paid, Order Status Changed, Order Note Added, Customer Created Academy LMS (2): * Course Completed, Enrolled in Course LearnDash (2): * Course Completed, Lesson Completed LearnPress (1): * Course Completed Tutor LMS (1): * User Enrolled in Course Form Triggers (30 triggers across 20 form plugins): * Elementor Pro (4), Gravity Forms (5), Fluent Forms (2), Formidable Forms (2), WPForms (2), Contact Form 7 (1), Forminator (1), Ninja Forms (1), Bricks Builder (1), Beaver Builder (1), Divi Builder (1), Convert Pro (1), JetFormBuilder (1), Kadence Forms (1), MetForm (1), HappyForms (1), Pie Forms (1), SureForms (1), WS Form (1), Ultimate Addons for Gutenberg (1) Pro Triggers (519) The Pro add-on unlocks 519 additional triggers across 95 platforms: eCommerce: * WooCommerce (9 additional), WooCommerce Subscriptions (8), WooCommerce Memberships (4), WooCommerce Bookings (2), WooCommerce ShipStation (3) [PRO] * Fluent Cart (20), Easy Digital Downloads (15), CartFlows (10), StoreEngine (1) [PRO] CRM & Email Marketing: * FluentCRM (19), JetpackCRM (10), MailerPress (9) [PRO] * Groundhogg (2), MailPoet (1), Mail Mint (3), Newsletter (1), Fluent SMTP (1), SureMail (3) [PRO] LMS & Courses: * LearnDash (17 additional), Tutor LMS (8 additional), LifterLMS (8), Sensei LMS (7), MasterStudy LMS (5), Masteriyo (4), Academy LMS (3 additional), LearnPress (2 additional), WPLMS (1), Thrive Apprentice (9), SureDash (10) [PRO] Membership & Access: * MemberPress (5), MemberPress Courses (2), PaidMembershipsPro (5), Restrict Content (3), Ultimate Member (4), WishList Member (2), SureMembers (3) [PRO] Community & Forums: * BuddyBoss (14), BuddyPress (16), PeepSo (8), Asgaros Forum (2), wpForo (2), BBPress (2), Better Messages (1) [PRO] * FluentCommunity (17), ProfileGrid (11) [PRO] Affiliate & Referral: * AffiliateWP (9), FluentAffiliate (13), Easy Affiliate (3), SliceWP (4) [PRO] Booking & Appointments: * Amelia (10), Fluent Booking (3), Appointment Hour Booking (2), JetAppointmentsBooking (4), Simply Schedule Appointments (3) [PRO] Events: * The Events Calendar (4), Events Manager (4), Modern Events Calendar (5), WP Cafe (2) [PRO] Support & Help Desk: * FluentSupport (9) [PRO] Directories & Listings: * GeoDirectory (5) [PRO] Page Builders & Content: * Voxel (44), JetEngine (1), Presto Player (2), Powerful Docs (1) [PRO] * Advanced Custom Fields (3), Meta Box (3) [PRO] Gamification: * GamiPress (4) [PRO] Donations: * GiveWP (5) [PRO] Payments: * Paymattic (2), WP Simple Pay (3) [PRO] SureCart Ecosystem: * Services for SureCart (13), Support Portal for SureCart (6) [PRO] Marketing & Analytics: * Thrive Leads (2), Thrive Ovation (1), RafflePress (2), Advanced Ads (2), Advanced Coupons (4) [PRO] * ClickWhale (4), Pretty Links (1), WP Fusion (3) [PRO] User Management: * WP User Manager (6), ProfilePress (2), New User Approve (1), WP Subscription (6) [PRO] Import & Sync: * WP All Import (3) [PRO] Miscellaneous: * Fluent Boards (4), FunnelKit Automations (4), GravityKit (2), Ninja Tables (2) [PRO] * WP Job Manager (1), WP Polls (2), WP Travel Engine (4), TriggerButton (1), WPLoyalty (1), SureFeedback (formerly ProjectHuddle) (2) [PRO] Free Actions (31) Perform tasks when triggers fire: Core (2): * Send Email — send custom emails with dynamic content * Webhook — send data to any external URL WordPress (2): * Create Post — create posts, pages, or custom post types * Update User Meta — update user metadata fields Google Sheets (9): * Append Row, Update Row, Append or Update Row — write data to a sheet * Get Rows — read rows from a sheet, optionally filtered by a column value * Clear Sheet, Delete Row — remove data from a sheet * Create Spreadsheet, Create Sheet, Delete Sheet — manage spreadsheets and tabs * All Google Sheets actions use the OAuth2 connection Mailchimp (3): * Create Member, Update Member, Get Member (OAuth2) ActiveCampaign (2): * Create Contact, Add Contact Tag Brevo (1): Create Contact MailerLite (1): Create Subscriber Notion (1): Create Database Page Slack (1): Send Message Telegram (1): Send Message Discord (1): Send Message Trello (1): Create Card Sendy (1): Subscribe to List Freshservice (1): Create Ticket Microsoft Teams (1): Send Channel Message CleverReach (2): Add or Update Subscriber, Send Double Opt-In Email rapidmail (1): Add Subscriber Pro Actions (782) The Pro add-on unlocks 782 additional actions across 51 platforms: CRM & Sales: * ActiveCampaign (37 additional), HubSpot (26), Salesforce (23), Pipedrive (30), Copper CRM (24), Freshworks CRM (19), Keap (17), AgileCRM (12), Monica CRM (52), Salesmate (15), Mautic (20) [PRO] * Zoho CRM (24), Microsoft Dynamics CRM (5), HighLevel (18), Affinity (16) [PRO] Email Marketing: * Brevo (14 additional), Mailchimp (4 additional), MailerLite (3 additional), GetResponse (5), ConvertKit (4), Lemlist (10), Customer.io (6), Ortto (formerly Autopilot) (11), Sendy (5 additional), CleverReach (23 additional), rapidmail (31 additional) [PRO] Email Delivery: * SendGrid (10), Mailgun (1), Mailjet (3), Postmark (2), Mandrill (2) [PRO] Project Management: * Trello (40 additional), Asana (15), Jira (12), Linear (7), ClickUp (13), GitHub (29) [PRO] Communication: * Slack (26 additional), Discord (12 additional), Telegram (11 additional), Microsoft Teams (14 additional) [PRO] Productivity: * Notion (12 additional), Airtable (6) [PRO] Help Desk: * Zendesk (12), Freshdesk (8), Freshservice (71 additional), Intercom (12) [PRO] Marketing: * Drift (4) [PRO] Data Enrichment: * Clearbit (3), Dropcontact (2) [PRO] Flow Control: * Delay (1) — pause a workflow for a set amount of time before continuing [PRO] Key Features Visual Automation Builder — design workflows with an intuitive interface Multi-Step Workflows — chain multiple actions in sequence with conditional delays Action-Level Conditional Logic — add conditions to any action so it only runs when specific criteria are met (supports AND/OR logic with 10 operators) Dynamic Field Mapping — use placeholders like {{post_title}} to pass data between steps Incoming & Outgoing Webhooks — send and receive data to/from external services Execution Logging — monitor automation runs, view results, and debug issues Auto Log Cleanup — configurable retention with automatic daily cleanup Email Notifications — get notified when automations fail Connection Testing — automatically validates credentials before saving connections Pro Add-on — unlock 519 additional triggers and 728 additional actions External services This plugin connects to external third-party services when configured by the site administrator. No data is sent to any external service unless the administrator explicitly sets up a connection and creates an automation that uses it. Google Sheets and Google Drive Used to read spreadsheet lists and to read, append, update, and manage rows and sheets in Google Sheets when an automation runs. Data sent: spreadsheet and row data as configured in the automation action (e.g. form field values, post data, user data). When: each time an automation containing a Google Sheets action is triggered. Authentication: OAuth2 — the administrator authorizes access through their Google account. Google Terms of Service Google Privacy Policy Mailchimp Used to manage email subscribers in Mailchimp when an automation runs. Data sent: subscriber information as configured in the automation action (e.g. email address, name, tags). When: each time an automation containing a Mailchimp action is triggered. Authentication: OAuth2 — the administrator authorizes access through their Mailchimp account. Mailchimp Terms of Use Mailchimp Privacy Policy ActiveCampaign Used to manage contacts and tags in ActiveCampaign when an automation runs. Data sent: contact information as configured in the automation action. When: each time an automation containing an ActiveCampaign action is triggered. Authentication: API Key + URL provided by the administrator. ActiveCampaign Terms ActiveCampaign Privacy Policy Brevo (formerly Sendinblue) Used to create contacts in Brevo when an automation runs. Data sent: contact information as configured in the automation action. When: each time an automation containing a Brevo action is triggered. Authentication: API Key provided by the administrator. Brevo Terms Brevo Privacy Policy MailerLite Used to create subscribers in MailerLite when an automation runs. Data sent: subscriber information as configured in the automation action. When: each time an automation containing a MailerLite action is triggered. Authentication: API Key provided by the administrator. MailerLite Terms MailerLite Privacy Policy Notion Used to create database pages in Notion when an automation runs. Data sent: page properties as configured in the automation action. When: each time an automation containing a Notion action is triggered. Authentication: Integration Token provided by the administrator. Notion Terms Slack Used to send messages to Slack channels when an automation runs. Data sent: message content as configured in the automation action. When: each time an automation containing a Slack action is triggered. Authentication: Bot Token provided by the administrator. Slack Terms Slack Privacy Policy Telegram Used to send messages via Telegram Bot API when an automation runs. Data sent: message content as configured in the automation action. When: each time an automation containing a Telegram action is triggered. Authentication: Bot Token provided by the administrator. Telegram Terms Telegram Privacy Policy Discord Used to send messages to Discord channels when an automation runs. Data sent: message content as configured in the automation action. When: each time an automation containing a Discord action is triggered. Authentication: Webhook URL provided by the administrator. Discord Terms Discord Privacy Policy Trello Used to create cards in Trello when an automation runs. Data sent: card details as configured in the automation action. When: each time an automation containing a Trello action is triggered. Authentication: API Key + Token provided by the administrator. Trello Terms Trello Privacy Policy Sendy Used to add subscribers to lists on a Sendy installation when an automation runs. Data sent: subscriber details as configured in the automation action. When: each time an automation containing a Sendy action is triggered. Authentication: installation URL + API Key provided by the administrator. Sendy is self-hosted software, so requests go to the server the administrator specifies rather than to a vendor-operated service. Sendy Terms Sendy Privacy Policy Microsoft Graph (Microsoft Teams) The Microsoft Teams connection uses Microsoft Graph to load account-specific teams, channels, chats, Planner resources, and members, and to run configured actions. Data sent: selected Microsoft resource IDs, message content, channel details, or Planner task details configured in the automation. When: while configuring a Microsoft Teams action or when an automation containing one runs. Authentication: OAuth 2.0 access and refresh tokens authorized by the administrator. Microsoft Services Agreement Microsoft Privacy Statement Freshservice The Freshservice connection sends configured service-desk requests to the administrator’s Freshservice account and loads account-specific options for action fields. Data sent: ticket or service-desk resource details configured in the automation. When: while configuring a Freshservice action or when an automation containing one runs. Authentication: Freshservice domain and API key provided by the administrator. Freshworks Terms Freshworks Privacy Notice Google Fonts The plugin loads the Inter font family from Google Fonts on the plugin’s admin pages for UI styling. Data sent: the user’s IP address is sent to Google’s servers as part of the font request (standard browser behavior). When: each time a plugin admin page is loaded. Google Terms of Service Google Privacy Policy Outgoing Webhooks The Webhook action sends HTTP requests to external URLs configured by the site administrator. Data sent: automation trigger data as configured in the action (method, headers, and body are all set by the administrator). When: each time an automation containing a Webhook action is triggered. The destination URL and service are entirely determined by the administrator. Pro External Services When the Pro add-on is installed, additional external services may be connected. Each Pro integration follows the same pattern: no data is sent unless the administrator explicitly configures a connection and creates an automation using it. Pro integrations include: HubSpot, Salesforce, Zendesk, Intercom, Freshdesk, Freshservice, Freshworks CRM, Copper CRM, Keap, AgileCRM, Drift, SendGrid, Mailgun, Mailjet, Postmark, ConvertKit, Customer.io, GetResponse, Lemlist, Asana, Jira, Linear, ClickUp, Microsoft Teams, Monica CRM, Pipedrive, Mautic, Airtable, Zoho CRM, Microsoft Dynamics CRM, HighLevel, Affinity, Ortto (formerly Autopilot), Clearbit, Dropcontact, GitHub, Salesmate, Sendy, Mandrill (Mailchimp Transactional), CleverReach, and rapidmail. Each service has its own Terms of Service and Privacy Policy.