We value your privacy

We use cookies to analyze site traffic and improve your experience. You can accept all cookies or reject non-essential ones. See our Privacy Policy for details.

GR IT SERVICES
  • Contact
Get a quote
  1. Microsoft Intune
  2. Assignment filters
Intune assignment filters

Filters evaluate at check-in with no further delay. Dynamic group membership does not.

That single sentence is the whole practical distinction, and it comes straight from the documentation. Because no group membership has to be processed, nothing about your group sizes, your rule complexity or your membership evaluation timing slows the targeting down. Where you are targeting on device properties, that changes how fast policy genuinely reaches machines.

Book an assignment targeting reviewSee when to use which
Intune assignment filters for US organizations
  • 200Maximum assignment filters per tenant
  • 3,072Character limit per filter
  • At check-inWhen a filter is evaluated
  • 6 platformsSupported for managed devices
The decision this page settles

Filters or dynamic groups. Microsoft gives a clear answer for each case.

Almost every organization we see uses dynamic groups for absolutely everything, and the reason is chronological rather than considered: groups came first. The published guidance actually divides the two responsibilities quite cleanly.

  • Reach for a filter whenever you are targeting policies or apps on properties of the device itself, meaning its operating system, model, manufacturer, who owns it or which category it sits in. Evaluation happens at check-in with nothing added on top.
  • Reach for a dynamic group whenever something beyond Intune needs the same membership. Conditional Access, license assignment, Autopilot profiles, anything organized around people rather than hardware. A filter cannot do those jobs, and forcing the point produces configurations nobody enjoys inheriting.
  • On performance the guidance is unambiguous. No group membership processing means group size, rule complexity and membership evaluation timing are all irrelevant to how targeting behaves. Whether you notice depends almost entirely on how large your estate is.
  • Two limits are worth internalizing before designing anything: a tenant holds up to 200 filters, and each one is capped at 3,072 characters. Generous, certainly, but not infinite once an environment gets genuinely complicated.
What filters do

Eight things that decide how you should target assignments.

These two mechanisms overlap in what they solve while working entirely differently underneath. Nearly every mature estate ends up running both, and the organizations that find this painful are invariably the ones that settled on a single approach years ago out of habit rather than deciding case by case.

No group membership processing at all

The documentation puts it without qualification: no group membership processing is required, so none of group size, rule complexity or membership evaluation timing has any bearing on how targeting performs. That is the entire performance case in one sentence, and on an estate of any real size it turns out to be a substantial one.

Evaluated when it matters

Evaluation happens at enrollment, at every check-in, and any other moment a policy is evaluated. The phrase used in the documentation is that it evaluates at check-in with no further delay, and the contrast being drawn is with sitting around waiting for a dynamic group to recalculate its membership.

Include and exclude, from the same filter

A single definition works either way round. Set it to include and the machines it matches get the app or policy while everything else does not. Set it to exclude and the logic inverts. Write one good filter and you have covered both directions of a targeting decision, where the group equivalent would have needed two separate objects to maintain.

Two audiences, two filter types

One type addresses hardware enrolled in the service, which in practice means equipment the business bought. The other addresses application management on devices that were never enrolled, which in practice means personal phones. They exist for genuinely different purposes, and confusing the two is among the most common mistakes people make in their first month.

Managed app filters have a narrower reach

On the application side, filters reach app protection and app configuration policies and nothing else. Compliance policies and device configuration profiles are outside their scope entirely. That boundary sets a hard ceiling on how sophisticated your personal-device targeting strategy can get, and it is better understood before you design around it than after.

Rule builder, and when it stops being available

Rules can be assembled through the visual interface or typed directly into the syntax editor, and anything you build visually is written into the syntax for you. One thing to watch: type in something the visual builder cannot represent and the builder switches off entirely. Nested parentheses is the example given in the documentation, and it catches people out precisely once.

Preview before you assign

There is a preview that lists the enrolled machines your criteria currently match, searchable across name, version, model, manufacturer and other attributes. One exception: properties that are themselves in preview return a message saying the preview is unavailable. The property still functions perfectly well inside the filter, you simply cannot see the matches ahead of time.

Seeing where a filter is actually used

One view lists every app and policy referencing a given filter, which groups are on the receiving end, and whether it is operating in include or exclude mode. It is also the screen you need before attempting any cleanup, because a filter that is still referenced anywhere cannot be deleted until those references are removed.

The hybrid that works

Filters for device properties, dynamic groups for everything that reaches beyond Intune.

The line between the two is drawn clearly in the documentation, and staying on the right side of it produces a targeting model that remains legible three years and two administrators later.

  • Everything about the device itself belongs to filters. Operating system, model, manufacturer, ownership, category. Evaluated at check-in, untroubled by how large your groups are or how baroque their rules have become.
  • Anything that has to be consumed outside Intune belongs to groups. Conditional Access policies, license assignment, Autopilot profiles, and any grouping organized around people. No filter can serve those consumers, so the question does not really arise.
  • Running both is normal and correct: groups where other services need the membership, filters for device targeting inside the product. That combination is the right answer far more often than committing wholesale to either mechanism.
  • Scale is where you feel the difference. A group carrying an elaborate rule and tens of thousands of members has membership evaluation timing attached to it, and filters have none, which is why device-property targeting through filters lands when you expect it to.
Ask us to review your targeting model
How we approach it

Four things that make a targeting model last.

Of everything in an Intune tenant, targeting is what rots most quietly. Each new requirement creates another group, no process ever retires one, and somewhere around the two year mark nobody in the building can state with confidence what actually applies to any given machine.

We replace property groups with reusable filters

Any group whose entire rule amounts to naming an operating system version or a hardware manufacturer is a filter that has not been written yet. Convert it and membership evaluation timing leaves the picture altogether. Better still, because a single definition serves both directions, one filter typically retires a pair of groups.

We keep dynamic groups for what only they can do

Conditional Access, license assignment, Autopilot profiles and anything organized around people all need genuine group membership that other services can read. Attempting to express those through filters does not work, and the workarounds people construct while trying end up considerably worse than the groups they were hoping to eliminate.

We preview every filter before it is used

The preview shows exactly which enrolled machines your criteria currently match, searchable by name, version, model and manufacturer. When the count comes back different from what you expected, that is information about your hardware inventory at least as much as about your rule, and both possibilities deserve chasing down before anything is assigned.

We document the decision rule, not just the filters

What you actually want out of this engagement is a single page explaining when to use a filter and when a group is unavoidable. Skip that and the next administrator creates a group, because a group is what they have always created, and a month of simplification begins unravelling from the following Tuesday.

How a targeting review runs

Four phases across roughly three to four weeks.

Think of this as demolition rather than construction. What most environments have accumulated is a collection of groups whose entire purpose is to describe one property of a device, and replacing precisely those is what filters were introduced for.
  1. 01
    Week 1

    Inventory how assignments are currently targeted

    We map every policy and app to the groups receiving it, then isolate the groups whose only reason for existing is to describe a device property. Those are your replacement candidates, and in our experience there are consistently more of them than anybody predicts at the start of the week.

    • Assignment inventory across policies and apps
    • Groups existing only to express device properties identified
    • Existing filters cataloged against the 200 limit
    • Cross-workload group dependencies flagged
  2. 02
    Week 2

    Design a small reusable filter set

    Because each definition works in both directions, a carefully chosen set of ten will cover more ground than thirty built for single purposes. Every one gets written inside the character limit and previewed against genuinely enrolled hardware before it is allowed near an assignment.

    • Reusable filter set designed with naming convention
    • Rules written and validated in the syntax editor
    • Each filter previewed against enrolled devices
    • Scope tags applied where administration is delegated
  3. 03
    Week 3

    Migrate assignments and verify results

    Assignments come off the property-based groups and onto broad groups carrying filters, one workload at a time rather than all at once. Results are checked per policy instead of taken on trust, and the associated assignments view confirms each filter is being applied where it should be and in the mode intended.

    • Assignments migrated workload by workload
    • Filter mode verified as include or exclude per assignment
    • Associated assignments reviewed per filter
    • Device counts compared before and after
  4. 04
    Week 4

    Retire the redundant groups and document

    Once nothing references them any more, the property-describing groups come out. Then the targeting model gets written down, so that whoever adds the next policy in eight months knows without asking whether their situation calls for a filter or a group.

    • Redundant dynamic groups retired
    • Targeting decision guide documented
    • Filter naming and ownership conventions agreed
    • Review cadence set against the 200 filter limit
Where this helps

Six targeting problems filters solve cleanly.

Several worked examples appear in the documentation and all of them share one shape: a wide audience with an exception carved out of it on the basis of some property of the hardware.

Corporate devices only, excluding personal ones

Sending a Windows restriction policy to a whole department while keeping it away from anything personally owned is one of the published examples. Since ownership is a property of the device, one filter in exclude mode says the entire thing, with no accompanying group for somebody to maintain and eventually forget about.

An application for iPads but not iPhones

A second documented case: pushing an application to the iPads inside a group of users while leaving their phones alone. Notice how the responsibilities split. The group answers who should have the software, the filter answers which hardware qualifies, and that is precisely the division the two mechanisms were designed for.

A compliance policy that meeting room devices cannot meet

The documented scenario is a phone compliance policy going to the whole organization while skipping the Android devices sitting in meeting rooms, which cannot satisfy those settings anyway. Excluding on a property means nobody has to maintain a hand-curated list of room devices that goes stale the moment a new room opens.

An operator with a wide range of device models

When ruggedized handhelds, tablets and ordinary laptops all live in the same tenant, you are targeting on model and manufacturer constantly. Filters concentrate that logic somewhere reusable, instead of scattering it through a group list that gains another entry every time procurement finds a better price on a different model.

A firm with delegated administration

Filters accept scope tags, which means a divisional or regional IT team is shown only what concerns them. That is what keeps a shared tenant navigable, since no administrator needs to scroll past every targeting construct the whole organization has ever created, and it presents well whenever somebody runs a least-privilege review.

A large estate where policy lands slowly

Once membership evaluation has become a delay you can actually observe, shifting device-property targeting onto filters deletes that step rather than shortening it. The documentation is explicit that none of group size, rule complexity or membership evaluation timing touches filter targeting at all.

Three positions

How organizations target Intune assignments.

Everybody begins in the right hand column and a surprising number never leave it. What it costs you is a group list nobody can find their way around and membership timing nobody can forecast.
Number of groups to maintain
Filters plus broad groupsFew
Mixed, undocumentedMany
A group per scenarioOne per scenario
Membership evaluation delay
Filters plus broad groupsNone for filters
Mixed, undocumentedSometimes
A group per scenarioAlways
Affected by group size
Filters plus broad groupsNo
Mixed, undocumentedPartly
A group per scenarioYes
Include and exclude from one definition
Filters plus broad groupsYes
Mixed, undocumentedRarely
A group per scenarioNo
Targeting logic visible in one place
Filters plus broad groupsYes
Mixed, undocumentedNo
A group per scenarioNo
Cross-workload targeting possible
Filters plus broad groupsVia retained groups
Mixed, undocumentedYes
A group per scenarioYes
New policy targeting decision
Filters plus broad groupsDocumented
Mixed, undocumentedBy habit
A group per scenarioBy habit
Preview before assignment
Filters plus broad groupsYes
Mixed, undocumentedSometimes
A group per scenarioNot available
Auditability of what applies where
Filters plus broad groupsAssociated assignments view
Mixed, undocumentedDifficult
A group per scenarioDifficult
Scales with device count
Filters plus broad groupsYes
Mixed, undocumentedPartly
A group per scenarioPoorly
Feature
Filters plus broad groups
Mixed, undocumented
A group per scenario
Number of groups to maintain
FewManyOne per scenario
Membership evaluation delay
None for filtersSometimesAlways
Affected by group size
NoPartlyYes
Include and exclude from one definition
YesRarelyNo
Targeting logic visible in one place
YesNoNo
Cross-workload targeting possible
Via retained groupsYesYes
New policy targeting decision
DocumentedBy habitBy habit
Preview before assignment
YesSometimesNot available
Auditability of what applies where
Associated assignments viewDifficultDifficult
Scales with device count
YesPartlyPoorly
Filters against dynamic groups

Which mechanism suits which requirement.

Drawn from the published guidance. Pay attention to the bottom four rows in particular, since those are the requirements a filter genuinely cannot meet, and they are where nearly all the confusion in this area originates.

Requirement

Target by OS version, model or manufacturer

Use
Assignment filter

Requirement

Target by device ownership or category

Use
Assignment filter

Requirement

Avoid membership evaluation delay

Use
Assignment filter, evaluated at check-in

Requirement

Include and exclude from one definition

Use
Assignment filter, reusable in both modes

Requirement

App protection or app configuration policy targeting

Use
Assignment filter, managed apps type

Requirement

Compliance or device configuration on unenrolled devices

Use
Not supported by managed app filters

Requirement

Conditional Access targeting

Use
Dynamic group

Requirement

Licensing assignment

Use
Dynamic group

Requirement

Autopilot profile assignment

Use
Dynamic group

Requirement

User-based grouping

Use
Dynamic group
RequirementUse
Target by OS version, model or manufacturerAssignment filter
Target by device ownership or categoryAssignment filter
Avoid membership evaluation delayAssignment filter, evaluated at check-in
Include and exclude from one definitionAssignment filter, reusable in both modes
App protection or app configuration policy targetingAssignment filter, managed apps type
Compliance or device configuration on unenrolled devicesNot supported by managed app filters
Conditional Access targetingDynamic group
Licensing assignmentDynamic group
Autopilot profile assignmentDynamic group
User-based groupingDynamic group
How an engagement runs

Five steps, and the first finds the redundancy.

The bulk of what you get from this comes from a single observation, which is how many of your groups exist only to say something a filter would say better. That usually becomes obvious inside one afternoon of looking properly. Delivered remotely.
  1. 1

    Inventory assignments and the groups behind them

    We list each policy and app, the group it points at, and what that group is genuinely selecting on. Anything whose rule reduces to a property of the device goes on the candidate list. Anything feeding Conditional Access, licensing or Autopilot comes straight off it, because those consumers need real membership.

  2. 2

    Design a small reusable filter set

    Since each one is reusable across scenarios and works in both directions, a deliberately compact set covers more ground than a sprawling one. Everything stays inside the character limit, follows one naming convention, and picks up scope tags wherever administration is shared between teams.

  3. 3

    Preview each filter against real devices

    The preview enumerates the enrolled machines your criteria match and lets you search by name, version, model or manufacturer. Where the number differs from what you predicted, resolve that before the filter goes anywhere near an assignment, because one of two things is wrong and both matter.

  4. 4

    Migrate assignments workload by workload

    Each narrow group gets replaced by a broad group carrying a filter, taken one workload at a time, with device counts compared on both sides of the change. The associated assignments view is then used to confirm every filter has landed where intended and in the correct mode, rather than that being taken on faith.

  5. 5

    Retire redundant groups and document the rule

    Anything no longer targeting a thing gets deleted, and a short guide is written explaining when each mechanism is the right choice. That document is the only thing standing between your newly simplified model and the next person who needs a policy deployed before lunch.

Straight answers

What organizations ask about assignment filters.

Any time what you are selecting on is a property of the hardware itself, and the target is a policy or app inside Intune. Evaluation then happens at check-in with nothing added afterwards. Keep groups for the three things filters cannot do: serving other workloads, assigning Autopilot profiles, and organizing by person rather than machine.

The honest framing is that they skip a step rather than execute more quickly. With no membership to process, none of group size, rule complexity or evaluation timing bears on the outcome. On a small estate you will not notice. On a large one you are removing a delay that was both real and unpredictable, and unpredictable is the part that hurts.

Two hundred in a tenant, and 3,072 characters in any one of them. Neither is tight in normal use. The character ceiling only becomes relevant in one situation, which is a rule listing out a long series of hardware models, and that is worth knowing before you start writing it rather than halfway through.

At three moments: enrollment, every check-in, and any other point at which a policy is being evaluated anyway. That is the substance behind the phrase about evaluating at check-in with no further delay, and the comparison being drawn is against having to wait for group membership to catch up first.

It can, and that property is the single best argument for keeping your filter set deliberately small. One definition can run in include mode on one assignment and exclude mode on another simultaneously. Matching machines get the policy in the first case and are passed over in the second, from exactly the same rule.

Yes, using the managed app filter type, though the reach is noticeably narrower. Those filters touch app protection and app configuration policies and stop there. Compliance policies and device configuration profiles are outside their scope, which is the constraint that shapes what any personal-device strategy can realistically express.

For managed devices: Android device administrator, Android Enterprise, Android AOSP, iOS and iPadOS, macOS and Windows. For managed apps: Android, iOS and iPadOS, and Windows. Note that Android device administrator management is deprecated and no longer available for devices with Google Mobile Services.

Because your syntax went beyond what it supports. Microsoft states that if you enter syntax the basic rule builder does not support, the builder is disabled, and gives nested parentheses as the example. The rule still works, you simply maintain it in the syntax editor from then on.

Yes, using preview devices, which lists enrolled devices matching your criteria and lets you search by device name, OS version, model, manufacturer and more. The one exception is a property that is in preview, where the preview list is unavailable but the property still works in the filter. It is the fastest sanity check available and worth running before any filter is used in an assignment.

The associated assignments view for that filter shows all the apps and policies using it, the groups receiving those assignments, and whether it is applied in include or exclude mode. A filter still referenced cannot be deleted: Microsoft states you must remove it from any policy assignments first, and that same view tells you exactly which ones to clear.

Yes, through scope tags, which can be assigned to a filter to restrict it to specific IT groups. In a tenant shared across regions or business units, that keeps each team seeing the targeting constructs relevant to them rather than the whole organization list.

No. Replace the ones whose only purpose is to express a device property. Keep the ones serving Conditional Access, licensing, Autopilot profile assignment or user-based grouping, because those need real group membership that a filter cannot provide.
Targeting review

Fifteen questions about how your assignments actually work.

Group two is where the simplification opportunity usually reveals itself. Anything created solely to describe one property of a device is about as clear a replacement candidate as you will find.

Current state

  • How many assignment filters exist?
    The tenant limit is 200.
  • How many dynamic groups do we have?
    And what each is for.
  • Which groups only express a device property?
    Those are filter candidates.
  • Do any groups serve Conditional Access?
    Those must stay as groups.
  • Are any used for Autopilot assignment?
    Also groups only.

Design

  • Are filters reused in both modes?
    One filter, include and exclude.
  • Is any filter near 3,072 characters?
    That is the limit.
  • Do we have a naming convention?
    They accumulate quickly.
  • Have we previewed each filter?
    Against real enrolled devices.
  • Are scope tags applied where needed?
    For delegated administration.

Managed apps

  • Do we use managed app filters?
    A separate filter type.
  • Are they only on app protection and configuration?
    They apply nowhere else.
  • Do we expect them on compliance policies?
    They do not apply there.
  • Which app platforms are in scope?
    Android, iOS and iPadOS, Windows.
  • Is Android device administrator still in use?
    It is deprecated on GMS devices.
Related reading

The pages around this one.

Intune configuration profiles

The settings these assignments deliver.

Learn more

Intune RBAC and scope tags

Delegating administration, including of filters.

Learn more

Intune app protection policies

Where managed app filters actually apply.

Learn more
Next step

List your dynamic device groups and mark the ones whose rule is a single device property.

Each of those is a filter waiting to replace it, with no membership evaluation delay and reusable in both include and exclude mode. The count is usually higher than anybody expects.

Book an assignment targeting reviewSee Microsoft Intune services

Related Services

Explore more solutions that work great with this service

Microsoft Intune

Device management and endpoint security

Learn more
GR IT SERVICES

IT services for US businesses,
delivering enterprise-grade solutions
remotely, coast to coast.

Microsoft CSP PartnerApple Jamf PartnerCISGuard

Microsoft 365

  • Microsoft 365 Administration
  • M365 Reporting & Auditing
  • Microsoft 365 Licensing
  • Microsoft Copilot
  • Microsoft 365 Apps
  • Windows 365 Cloud PC
  • Microsoft SharePoint
  • Outlook & Exchange

Security

  • Microsoft Defender
  • Microsoft Purview
  • Microsoft Intune
  • Microsoft Entra
  • Compliance Manager
  • Cybersecurity Audits
  • Copilot for Security
  • Microsoft Sentinel
  • Microsoft Priva

Infrastructure

  • Google Workspace
  • Cloud Migration Services
  • Data Analytics & BI
  • Active Directory
  • Server Management
  • Apple Business
  • Apple Jamf Pro
  • IP Telephone
  • Data Backup
  • Website Development

IT Services

  • Managed IT Services
  • IT Support USA
  • IT AMC USA
  • New Office IT Setup
  • IT Relocation
  • Remote IT Support
  • On-Call IT Support
  • Startup IT Business Kit
  • Disaster Recovery & BC

Company

  • About Us
  • Careers
  • Contact
  • Blog

Contact

  • hello@gritservices.io
  • gritservices.io

© 2026 GR IT Services. All rights reserved.

Privacy PolicyTerms of UseCookie PolicyCCPA/CPRA