{"id":1888374,"date":"2026-09-11T19:31:08","date_gmt":"2026-09-11T11:31:08","guid":{"rendered":"https:\/\/yangsheep.com.tw\/wordpress-plugins\/ys-fluentcart-order-statuses\/"},"modified":"2026-09-23T08:59:10","modified_gmt":"2026-09-23T00:59:10","slug":"ys-fluentcart-order-statuses","status":"publish","type":"ys_plugin_product","link":"https:\/\/yangsheep.com.tw\/en\/wordpress-plugins\/ys-fluentcart-order-statuses\/","title":{"rendered":"YS FluentCart Order Statuses"},"content":{"rendered":"<p class=\"wp-block-paragraph\">FluentCart's built-in order statuses are limited to processing, completed, and cancelled. However, stores handling purchasing agents, custom manufacturing, or pre-orders need their own workflows like \"Paid \u2192 Send to Production \u2192 Scheduled for Shipping \u2192 Shipped.\" This plugin lets you add custom order statuses and shipping statuses in the backend\u2014allowing you to configure the name, color, description, and payment terms. FluentCart's native dropdown menus, order lists, advanced filters, and customer order pages will all automatically adopt them. It leaves FluentCart's core completely untouched, accomplishing everything via public filters and REST.<\/p><h2 class=\"wp-block-heading\">Will not be overwritten by FluentCart after payment<\/h2><p class=\"wp-block-paragraph\">FluentCart changes the order status to \"Processing\" upon receiving payment, and this logic is hardcoded without a filter. During the same payment process, the plugin writes your custom status back and leaves a note in the order's activity log. Each status can be set to either \"Keep\" or \"Let FluentCart decide,\" and there is also a master switch. Since revenue reports are based on payment status, custom order statuses do not affect revenue figures at all.<\/p><h2 class=\"wp-block-heading\">Automatically send an email to the customer upon status change<\/h2><p class=\"wp-block-paragraph\">Each custom status can enable email notifications\u2014one for the customer and one admin copy, with independent switches. The notifications register directly into FluentCart's own \"Email Notifications\" settings page: using FluentCart's toggles, subject field, preview feature, and sender settings, while the email wrapper, header, and footer are also consistent with FluentCart's built-in emails; titles and body paragraphs can be filled out directly on the same editing page, supporting FluentCart shortcodes like {{order.invoice_no}} and {{order.customer.full_name}}. All are disabled by default and will only be sent when turned on.<\/p><h2 class=\"wp-block-heading\">Every order can be processed through the workflow on the order page.<\/h2><p class=\"wp-block-paragraph\">The FluentCart backend itself does not have a control for freely selecting order statuses\u2014regardless of whether an order is paid or not, it only has fixed buttons like \"Mark as Complete\", \"Revert to Processing\", and \"Cancel Order\" (tested in versions 1.6.0 and 1.6.3). The plugin adds an \"Order Flow\" panel to the order page: it displays the current step, lists the statuses this order can be moved to, and features a \"Next Step\" button for one-click progression. Each custom status applies to all orders by default, meaning paid and unpaid orders see the exact same list; only when necessary are payment conditions restricted in the status's \"Advanced\" settings. Writing goes through FluentCart's own order API, so activity logs, status change events, and item fulfillment behaviors are completely identical to changing the status manually; disallowed changes are explained in plain language directly next to the panel.<\/p><h2 class=\"wp-block-heading\">Two process templates, create with one click<\/h2><p class=\"wp-block-paragraph\">The \"Tools\" tab allows you to create a standard workflow with one click: Send to Production -&gt; Schedule Shipment -&gt; Shipped. You can place it in either the order status or the shipment status\u2014the latter is our recommended approach because FluentCart never automatically overwrites shipment statuses, and custom shipment statuses will appear directly in FluentCart's own \"Change Shipment Status\" dialog. The template will not change the names of FluentCart's built-in statuses, nor will it overwrite content you have already configured, and applying it twice will not create duplicates. If needed, you can enable strict mode to require orders to proceed one step at a time.<\/p><h2 class=\"wp-block-heading\">Process Report and Stuck Ticket List<\/h2><p class=\"wp-block-paragraph\">The \"Order Status Report\" tab lays out the entire workflow: order counts and amounts for each status (broken down by paid\/unpaid), the process funnel, average and maximum dwell time for each step, and a list of orders stuck in the same step for more than N days. Each table can be downloaded as a CSV (Excel opens Chinese characters correctly without garbled text). An optional daily summary email is available. The order list now includes saved views for each custom status, and the order page also features a dual-axis combined status history timeline.<\/p><h2 class=\"wp-block-heading\">Compatibility and Updates<\/h2><p class=\"wp-block-paragraph\">Available starting from FluentCart 1.6.0 (tested and verified on both 1.6.0 and 1.6.3). Settings can be fully exported\/imported as JSON; before removing a status, you can use \"Move Orders\" to batch transfer orders to another status. Deactivating the plugin will not alter any order data. The YS Plugin Hub update mechanism is built-in, so after installation, you will receive new version notifications directly on the WordPress plugins page and can update with a single click. The interface is available in English and Traditional Chinese.<\/p>","protected":false},"excerpt":{"rendered":"<p>FluentCart Custom Order Statuses: Add your own order and fulfillment workflow statuses (name, color, payment terms), which will not be overridden by FluentCart after payment; status changes can automatically send emails to customers, every order can be advanced through the workflow with a single click on the order page, and it includes workflow reports and a stalled order list.<\/p>","protected":false},"featured_media":0,"template":"","class_list":["post-1888374","ys_plugin_product","type-ys_plugin_product","status-publish","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/yangsheep.com.tw\/en\/wp-json\/wp\/v2\/ys_plugin_product\/1888374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yangsheep.com.tw\/en\/wp-json\/wp\/v2\/ys_plugin_product"}],"about":[{"href":"https:\/\/yangsheep.com.tw\/en\/wp-json\/wp\/v2\/types\/ys_plugin_product"}],"version-history":[{"count":2,"href":"https:\/\/yangsheep.com.tw\/en\/wp-json\/wp\/v2\/ys_plugin_product\/1888374\/revisions"}],"predecessor-version":[{"id":1889363,"href":"https:\/\/yangsheep.com.tw\/en\/wp-json\/wp\/v2\/ys_plugin_product\/1888374\/revisions\/1889363"}],"wp:attachment":[{"href":"https:\/\/yangsheep.com.tw\/en\/wp-json\/wp\/v2\/media?parent=1888374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}