Advanced filters let you build detailed conditions on records such as orders, shipments, or products. Use them in services like the Order Routing Engine to control how the app handles records, for example, which location fulfills an order. Some table pages also support advanced filters, in addition to their quick filters.
How it works
Each filter has two parts:
- Entity type: The type of record the filter applies to, such as orders, destinations (order regions), products, locations, fulfillments, shipments, arrivals, or returns. The entity type sets which fields you can use. For example, an Orders filter can only use order fields.
- Conditions: The rules a record must meet. Each condition has a field, an operator, and a value. Combine conditions with AND (all must match) or OR (at least one must match). Select Not to match records that don't meet the conditions.
Where you can use advanced filters
| Where | How |
|---|---|
| Settings > Saved Filters | Create reusable filters for any entity type. |
| Order Routing Engine | Add a simple filter to a routing rule. |
| Automation rules | Add a simple filter under Additional Filters. |
| Table pages, such as All Orders, Products, Shipping Requests, and Automation History | Click Advanced in the filter bar. |
How to create a saved filter
- Navigate to Settings > Saved Filters.
- Click Create saved filter.
- Select an Entity Type, such as Orders or Products.
- Enter a Filter Name.
- Select OR or AND in Operator. Select Not to match records that don't meet the conditions.
- For each condition, select a Field and an Operator, and enter a Value. Click Add Rule to add more conditions.
- Click Create.
How to use filters in routing rules
Filters are most often used in the Order Routing Engine to decide which location fulfills an order. Routing rules use two kinds of conditions:
- Order conditions: Conditions on the order itself, such as the order total, tags, or sales channel.
- Destination: Where the order ships, such as a state or country. You set this in the rule's Destination Fulfillment Preferences.
To add a filter to a routing rule:
- Navigate to Order Routing.
- Open a rule on the Routing Rules tab, or click Add custom rule to create one.
- Click Add filter, and then select Simple filter.
- Enter a name, and define your conditions in the Create Advanced Filter window. You can also search for and reuse a saved filter by name.
- Click Save & Apply, and then click Save changes on the rule.
For details, see Creating Order Routing Rules.
Example
You want orders over $200 that ship to California to route to your West Coast warehouse. On the routing rule that points to that warehouse, add a filter with the condition Total Price greater than 200, and select California in Destination. The rule then applies only to orders that meet both conditions.
How to use advanced filters on table pages
On pages that support them, click Advanced in the filter bar to open the Advanced Filter window. Select All (every condition must match) or Any (at least one must match), add your conditions, and click Apply. Click Clear to remove the conditions.
These operators are available: Equals, Equals Any Of, Does Not Equal, Does Not Equal Any Of, Starts With, Ends With, Contains, Does Not Contain, and Matches (* Wildcard).
The examples below use the Products page.
Find bundles that contain a specific SKU
A bundle product, EMOCK-BNDL, has two bundle items: EMOCK-TEAPOT and EMOCK-TEACUP. To find every bundle that includes EMOCK-TEAPOT:
- Navigate to Products > All Products, and then click Advanced.
- Select Bundle Items Sku as the Field.
- Select Contains as the Operator. Because this field holds a list of SKUs, Contains matches any bundle that includes the SKU.
- Enter
EMOCK-TEAPOTas the Value. - Click Apply.
Find products with channel SKUs
Products can have channel SKUs that map the Pipe17 SKU to a different SKU in a target integration. To find every product with at least one channel SKU:
- Click Advanced.
- Select Published SKU as the Field.
- Select Matches (* Wildcard) as the Operator.
- Enter
*as the Value. - Click Apply.
Match any condition instead of all
To find products that either don't track inventory or are taxable, add both conditions, and then change All to Any.
Troubleshooting
-
A field I need isn't in the list
The available fields depend on the entity type. Check that the filter uses the right entity type, for example, Orders instead of Products. -
The filter returns no results
Check whether All or Any is selected. With All, a record must match every condition. Also check the operator. For example, Equals needs an exact match, while Contains matches part of a value.
Need Help?
If you need additional assistance:
- Use Ask Pippen, our AI agent, located at the top of the platform page.
- Submit a support request with as much relevant detail as possible. Learn how to submit a request.
We’re here to help you succeed with your operations.
Comments
0 comments