If you often build automation flows in Power Automate, you’ve probably used the “List rows” action to pull data from Microsoft Dataverse. It’s useful for basic data retrieval—but when your data grows or you need to search across multiple tables, it starts to hit limitations.
That’s where the “Search Rows (Preview)” action comes in. It lets you perform fast, intelligent, and relevance-based searches across multiple tables in Dataverse—all within a single flow. In this blog, you’ll learn when and how to use it, how it differs from “List rows,” and how it can make your flows more efficient and scalable.
You might already know that the “List rows” action works well for straightforward queries. But as your data grows, so do its challenges:
If your goal is to find records based on a search term—like finding Leads, Contacts, or Accounts that match a keyword—“List rows” isn’t built for that.
The “Search Rows (Preview)” action in the Microsoft Dataverse connector changes how you retrieve data. Instead of structured OData filters, it uses Dataverse Search—a full-text, relevance-based search engine.
This means you can search for a keyword across multiple tables, apply filters, and instantly retrieve records that match your search intent.
Here’s what makes it powerful:
To implement this in Power Automate, follow these steps:
1. Enable Relevance Search: Ensure that Relevance Search is enabled in your Dataverse environment. This is a prerequisite for using the “Search rows” action.
2. Create a New Flow:
3. Add the “Search rows” Action:
4. Configure the Action:
5. Process the Results:
Understanding the “Search rows” Action
The “Search rows” action offers several advantages:
Comparison: “Search rows” vs. “List rows”
Feature / Aspect | Search Rows | List Rows |
Purpose | Performs a relevance-based search across multiple tables using Dataverse search. | Retrieves records from a specific table with filter/query conditions. |
Search Method | Uses Dataverse search index (full-text search, supports multiple columns). | Uses OData query against a single entity/table. |
Scope | Can search across multiple tables (if enabled). | Works only on one table at a time. |
Fields Queried | Searches across indexed searchable fields (defined in Dataverse). | Returns only fields you explicitly select via $select. |
Filtering Options | Limited filtering; focus is on keyword/relevance. | Rich OData filters ($filter, $top, $orderby, $expand). |
Use Case | Best for user-driven keyword searches (e.g., search by name, email, text). | Best for system queries, workflows, and data retrieval with precise filters. |
Performance | Optimized for search but depends on indexing. | Optimized for structured queries; predictable results. |
Example | Search “Cortana” across Contacts, Accounts, and Leads at once. | Get all Contacts where city = ‘Mumbai’ and createdon > 2024-01-01. |
Can I use “Search Rows” to search across Leads, Contacts, and Accounts at once?
Yes. That’s one of its biggest advantages—it can query multiple tables in a single search.
Does it support fuzzy or partial matches?
Absolutely. The “Full” query syntax supports fuzzy search and even regular expressions.
Is it available in all environments?
It’s in Preview, so availability might vary depending on your Dataverse region and updates.
Should I replace “List rows” entirely?
Not necessarily. Use “Search Rows” for keyword and relevance-based searches; use “List rows” for structured OData queries.
When Should You Use “Search Rows”?
You should use “Search Rows (Preview)” when:
It’s an ideal choice for customer lookup flows, data synchronization, AI-driven automation, and search-based notifications.
The “Search Rows (Preview)” action brings a smarter, faster, and more flexible way to work with Dataverse data inside Power Automate. By combining it with dynamic filters, conditions, and AI-powered logic, you can create intelligent automation flows that scale easily and deliver results faster.
So, the next time you’re building a flow that needs to search, match, or filter data dynamically, skip the “List rows” hassle and give “Search Rows” a try — you’ll notice the difference immediately.
Next Step: Automate Smarter with Power Platform Experts
If you’re exploring ways to build intelligent Dataverse flows or optimize Power Automate performance, our team can help.
Reach out to Inogic for tailored Power Platform solutions that integrate AI, Dataverse, and Dynamics 365 automation seamlessly.
The post How to Use the “Search Rows (Preview)” Action in Power Automate for Smarter Dataverse Queries first appeared on Microsoft Dynamics 365 CRM Tips and Tricks.
Original Post https://www.inogic.com/blog/2025/10/how-to-use-the-search-rows-preview-action-in-power-automate-for-smarter-dataverse-queries/