Streamline your WooCommerce order management – Automatically complete orders for specific product types.
What It Does
RIACO Autocomplete Orders for WooCommerce helps store owners save time and reduce manual order handling by automatically marking WooCommerce orders as “Completed” when they meet your predefined rules.
Simple as that.
With the free version, you can set rules based on product types and order statuses — no extra setup required.
Perfect for store owners who want to:
- Deliver digital products like eBooks, online courses, or downloads instantly.
- Enable instant fulfillment for virtual or simple products right after purchase.
- Streamline dropshipping or external fulfillment workflows by auto-marking orders as completed.
- Simplify events & subscriptions by automatically completing free or prepaid registrations.
Key Features
Automatic Order Completion
At the heart of the plugin is automatic order completion, powered by your predefined rules.
Order Trigger Status – choose which WooCommerce order statuses (e.g., Processing, On-Hold) should trigger the autocomplete check.

Product Types to Autocomplete – define which product types qualify for auto-completion.
If all items in an order match, it’s instantly marked as Completed.

Logging
Stay in control with a built-in logging system.
Every autocompleted order is recorded with details on which rules were applied and when it happened.
In this way you can review logs to understand why an order was autocompleted.

Admin Controls
Enable/Disable Autocomplete – Toggle the functionality with a single checkbox.

Multilingual Support
Plugin is fully translatable and compatible with multilingual stores, ready for global shops.
Developer Friendly
We develop this plugin to let developer extend it using apply_filters() and do_action() hooks.
Includes a completion action hook to know when an order is autocompleted:
do_action( 'riaco_ao_order_autocompleted', $order, $status_triggered, $matched_rules );
How It Works
- Install and Activate the plugin.
- Go to
WooCommerce > Settings > Autocomplete Ordersto configure options. - Select trigger order statuses in plugin settings.
- Choose eligible product types for auto-completion.
- When an order reaches a trigger status:
- The plugin checks if all products match the allowed types.
- If they do, the order is automatically marked Completed.
- A log entry is created with details of triggered rules.
Settings Overview
These are plugin’s available settings at WooCommerce > Settings > Autocomplete Orders:
- Enable Autocomplete: turn the plugin on/off.
- Trigger Statuses: choose which order statuses run the autocomplete check.
- Product Type Filters: restrict auto-completion to specific product types.
- Logs Section: track completed orders and rules triggered. In this section we only put a link to logs page, which you can find at
/wp-admin/edit.php?post_type=riaco_ao_log.
Logging & Data Handling
Logs are stored in a custom post type for tracking which rules triggered completion.
Matched rules are stored as post meta on the order.
Uninstallation
We want to let you WordPress as clean as possible, so when the plugin is deleted:
- All settings are removed.
- All logs are deleted.
- Your database is left clean.
Developer Hooks
Developers can customize and extend the plugin via filters and actions:
Actions
riaco_ao_order_autocompleted
Fires when an order is automatically completed.
do_action( ‘riaco_ao_order_autocompleted’, $order, $status_triggered, $matched_rules )
Filters
riaco_should_autocomplete_order
Filter to allow extending the autocomplete logic.
apply_filters( ‘riaco_should_autocomplete_order’, $should_autocomplete, $order, $status_to, $matched_rules )
riaco_ao_completion_note
Allow customization of the internal admin note.
apply_filters( ‘riaco_ao_completion_note’, esc_html__( ‘Order autocompleted by RIACO Autocomplete Orders plugin.’, ‘riaco-autocomplete-orders’ ))
riaco_autocomplete_orders_rules
Filter the rules used to determine if an order should autocomplete.
apply_filters( ‘riaco_autocomplete_orders_rules’, $rules, $order )
riaco_autocomplete_trigger_statuses
Filter the list of allowed trigger statuses.
apply_filters( ‘riaco_autocomplete_trigger_statuses’, $trigger_statuses, $status_to )
riaco_ao_log_postarr
Filter the post array before inserting the log entry.
apply_filters( ‘riaco_ao_log_postarr’, $postarr, $order, $details, $status_triggered, $note )
riaco_autocomplete_orders_settings
Filter the settings array for the Autocomplete Orders plugin.
apply_filters( ‘riaco_autocomplete_orders_settings’, $settings )
riaco_autocomplete_order_statuses
Filter the list of order statuses available for autocomplete triggers.
apply_filters( ‘riaco_autocomplete_order_statuses’, wc_get_order_statuses() )
riaco_autocomplete_orders_product_type_options
Filter the product type options for RIACO autocomplete settings.
apply_filters( ‘riaco_autocomplete_orders_product_type_options’, $options )
FAQ
Can I autocomplete only certain product types?
Yes! You can define exactly which product types are eligible.
Orders will be autocompleted only when every item matches your selected product types, giving you full control over when the rule applies.
Can I set a trigger status that works for all products?
Absolutely. If you don’t restrict by product type, the plugin will run autocomplete based solely on your chosen trigger statuses.
For example, you can set Processing or On-Hold as triggers, and all orders entering that status will be completed automatically, regardless of product type.
Will this plugin work with virtual and downloadable products?
Yes. It’s ideal for digital products like eBooks, online courses, and downloadable files, allowing instant delivery without manual approval.
Get RIACO Autocomplete Orders for WooCommerce for Free, try the live demo.


Leave a Reply