RIACO Autocomplete Orders for WooCommerce

RIACO Autocomplete Orders for WooCommerce

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.

trigger status autocomplete woocommerce

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.

product types autocomplete woocommerce

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.

autocomplete orders log woocommerce

Admin Controls

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

enable autocomplete woocommerce

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

  1. Install and Activate the plugin.
  2. Go to WooCommerce > Settings > Autocomplete Orders to configure options.
  3. Select trigger order statuses in plugin settings.
  4. Choose eligible product types for auto-completion.
  5. 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

Your email address will not be published. Required fields are marked *