The rules engine provides a visual interface for applying bespoke business rules according to your needs. Rules run automatically after an order is downloaded from a sales channel and saved within However, there are some cases when a rule might not run on the order. This article will cover the main points to check in such cases.

Rules Engine will not run on the order if:

1. The rule is disabled. 

For a rule to work it have to be enabled and saved correctly. 

Whenever you make any changes to the rule, please make sure to click Save instead of the Back button. 

Otherwise, the rule will be with the status "Pending changes" and might not perform the actions you expect from it.

2. The order is unpaid. 

Rules engine only runs on paid orders.

If you change Unpaid order status to Paid, this will trigger the rule engine to check this order. To do so:

  1. Go to Open Orders and find the affected order(s)
  2. Right-click > Actions > Edit Order
  3. Change the status back to Paid, hit Save again

3. Order source is Amazon FBA.  

FBA Fulfilment Center functionality in Linnworks allows tracking how Amazon warehouse fulfils the order for you. FBA will handle all the warehouse management, picking & packing, shipping and after sales support for your orders. Linnworks will keep track of FBA state changes in the order audit trail. Because Amazon handles orders, there is no benefit in running the rules engine on them. These orders will be set to Locked status and cannot and should not be processed in Linnworks.

4. The rule was created after the order was downloaded. 

When a new rule is created, it will run only for new orders that will be saved in the system. Existing orders will not be affected. However, you can manually change the status of the order to Not Paid and then to Paid again. 

This will re-trigger the rules engine against these orders and perform the actions accordingly. 

To do so:

  1. Go to Open Orders and find the affected order(s)
  2. Right-click > Actions > Edit Order
  3. Set the status of the order from Paid to Not Paid. Hit Save
  4. Go back to Edit Order and change the status back to Paid, hit Save again

5. The order did not match any condition. 

Audit Trail will indicate if any rule worked on the order or not. Rules engine runs almost instantly as soon as the order is being saved into Linnworks. You can check the audit trail of the saved order. It might be that not a single condition was met and the rules engine ignored it. You will see below entry about it in the audit trail of the order in 2 cases:

  1. The rule was disabled for that moment
  2. The rule was enabled, but none of the conditions was not met

Check the order and the conditions of the rule that you expected to work in this order; you will be able to see where is a mismatch, edit the condition so that next time the similar order will not be missed. If you are not sure about it, contact technical support for advice.

Articles that might be useful:

Testing Rules

Rules Engine - logic