Skip to content
Back to Site

Configure Data Filter

Build entity-level filters with supported Field, Operator, and Value rules, including the operator syntax available for direct expressions.

Data Filter controls which records of a selected entity remain in the migration. Each visual rule uses Field -> Operator -> Value, and multiple rules inside one Entity Filter can be combined with AND or OR.

Both Source and Target platforms must support this Add-on.

Screenshots illustrate the procedure. Available entities, fields, values, and controls depend on your migration path and platform versions.

  1. In the Configuration step, expand Data Filter, select the entity to filter, and click Add Filter.

    Select an entity and add a Data Filter

  2. Select the source Field used by the condition.

    Select the Data Filter field

  3. Select the Operator that evaluates the field.

    Select the Data Filter operator

  4. Enter the comparison Value required by that operator.

    Enter the Data Filter value

  5. Click Add Rule when the same Entity Filter needs another condition.

    Add another Data Filter rule

  6. Use AND or OR to define how multiple conditions relate, then repeat the process for other entities when needed.

    Choose the relationship between Data Filter rules

To migrate only Manufacturers whose names start with US_, configure:

SettingValue
EntityManufacturers
FieldName
OperatorStarts with
ValueUS_

Example Data Filter with one Manufacturer rule

The generated expression is:

(name starts_with "US_")

To narrow the same Entity Filter further, add another rule with AND:

SettingValue
FieldCreated Time
OperatorIs after
Value09/11/2001

Example Data Filter with two Manufacturer rules combined by AND

For 9 November 2001, the combined expression is:

(name starts_with "US_" AND created_at after "2001-11-09")

The filter keeps only Manufacturers whose names start with US_ and whose creation time is after the example date.

Expression is generated automatically from the visual rules. Review the generated condition before continuing.

Review the generated Data Filter expression

Direct editing is available when a supported condition is easier to express manually. When direct editing begins, the visual rule controls are hidden and the editor shows:

The visual rules are hidden because this expression is being edited directly.

Label is the operator name shown in the dropdown. Operator Identifier is the syntax used when manually writing or editing expressions.

LabelOperator identifier
Equalsequals
Does not equalnot_equal
Starts withstarts_with
Does not start withnot_starts_with
Ends withends_with
Does not end withnot_ends_with
Containscontains
Does not containnot_contains
Is inin
Is not innot_in
Is emptyempty
Is not emptynot_empty
LabelOperator identifier
Equalsequals
Does not equalnot_equal
Is less thanless_than
Is greater thangreater_than
Is less than or equal toless_than_or_equal
Is greater than or equal togreater_than_or_equal
Is inin
Is not innot_in
Is emptyempty
Is not emptynot_empty
Is zerozero
Is not zeronot_zero
LabelOperator identifier
Equalsequals
Does not equalnot_equal
Is betweenbetween
Is not betweennot_between
Is beforebefore
Is afterafter
Is emptyempty
Is not emptynot_empty
LabelOperator identifier
Equalsequals
Does not equalnot_equal
Is betweenbetween
Is not betweennot_between
Is beforebefore
Is afterafter
Is emptyempty
Is not emptynot_empty
LabelOperator identifier
Is trueis_true
Is falseis_false

Start with the Field choices actually available for the selected entity in the active migration. A business requirement is suitable for Standard Data Filter only when those fields and the supported operators can express the requirement without changing its meaning.

RequirementDefault behavior without the qualifying filterStandard Data Filter is suitable whenUse Custom Migration when
Only active ProductsSelected Products are not automatically limited to an active/saleable subset.An available Product field represents the exact active or saleable state required by the project.The active/saleable state cannot be expressed by the available Product fields/operators.
Only recent OrdersSelected Orders are not automatically limited to a recent date window. The migration imports Order history in chronological order.An available Order creation date/time field can be evaluated with Is after or Is between using the agreed boundary, such as the last three years.The required Order date window cannot be expressed by the available Order field/operator.
Products from selected Categories onlySelected Categories and Products are not automatically limited to the requested Category subset.An available Product condition represents the required Product-to-Category membership.Exact Product-to-Category membership cannot be expressed by the active Data Filter.
Customers who placed at least one OrderSelected Customers are not automatically limited to Customers with an Order.An available Customer condition represents the required Customer-to-Order relationship or the approved equivalent.The required Customer-to-Order relationship cannot be represented by the available condition.
Products that are in stockSelected Products are migrated regardless of stock status unless a qualifying filter is applied.The project defines what in stock means and the available Product fields can express that exact rule, such as the required stock state, quantity rule, or location-aware condition.The required stock rule depends on unsupported fields or logic.
Valid or unused CouponsSelected Coupons are not automatically limited to active, valid, or unused records.The project defines valid and unused, and available Coupon fields can represent every required condition, such as status, effective dates, or usage boundaries.The active/unused rule cannot be represented exactly by the available Coupon fields/operators.
Blog Posts published after a dateSelected Blog Posts and CMS Pages are not automatically limited to a publication timeframe.An available Blog Post field represents the actual publication time required by the project.The required publication-time condition is unavailable or depends on unsupported logic.

Do not approximate Category membership with Product name or SKU, substitute an update timestamp when the requirement is based on Order creation time, or use a similar-looking field when its meaning does not match the business rule.

Establish record scope before processing begins

Section titled “Establish record scope before processing begins”

Configure the intended record-level filter before the migration activity whose scope it should control. A condition added after processing has already begun cannot retroactively redefine records already processed or counted for that activity.

A filter changes which records the activity attempts to migrate; it does not retroactively erase Entity Points already consumed by records that were first migrated successfully before the scope change. If the required scope changes after processing has started, stop and determine the correct next migration action/configuration before continuing rather than assuming the active run can be rewritten in place.

Before continuing, check Field, Operator, Value, and AND / OR against the intended record scope. Read the generated expression from left to right.

After a Full Migration, confirm that representative records were included or excluded as intended. Check examples on both sides of the filter boundary.

If the scope is wrong, check the field type, operator, comparison value, and rule combination before running the filter again. For a directly edited expression, also check operator identifiers and grouping syntax. Use Custom Migration when supported operators cannot express the requirement safely.

Rules inside an Entity Filter are evaluated from top to bottom. AND / OR controls how the rules in that filter are combined.

  • Click x to remove an individual rule.

    Remove an individual Data Filter rule

  • Use the remove control for the Entity Filter to delete the entire filter group.

    Remove an entire Data Filter entity group

If Data Transformation is included, configure it next. Otherwise continue to the next Add-on shown in Add-ons, keeping the four processing stages in order.