Free study notes for every skill the exam measures, plus the books, courses and practice tests I recommend.
By Vlad CatrinescuMicrosoft MVP and MCT · Pluralsight Author
The AB-410 Study Guide helps you prepare for the Building Intelligent Applications exam, the associate certification for makers who build AI-powered apps, flows, and agents on Microsoft Power Platform with Copilot and low-code tools.
Everything here lines up with the skills Microsoft measures: free Microsoft Learn paths and my own study notes for self-study, plus the official course and more resources as they become available. No exam dumps, ever.
Exam length
2 hr
Passing score
700 / 1000
Skills measured
3 domains, 48 skills
Guide reviewed
September 2026
Resources by the way you like to study
2 hand-picked, free and paid
Microsoft Learn Modules
1 resource
Microsoft Learn is a great free way to learn the AB-410 content. It is mostly text-based articles with short quizzes at the end of every module.
The course syllabus below is Microsoft's own list of the learning paths and modules that cover the exam. When you want one topic rather than the whole curriculum, every skill in my study notes links the exact Microsoft Learn page for it.
Microsoft's official AB-410 course page. The syllabus lists every Microsoft Learn path and module the course teaches, and all of them are free to work through at your own pace.
This is the Microsoft Official Course, which you can schedule at a Microsoft learning partner. The classes are presented by Microsoft Certified Trainers. It is the best way to learn any topic, since you can ask a live instructor questions, and also the most expensive one.
The official Microsoft instructor-led course for AB-410, delivered by a Microsoft Certified Trainer at a learning partner. It walks through building intelligent apps end to end and is the most guided way to prepare.
The AB-410 exam covers three skill areas, and I have broken down every skill Microsoft measures below with plain-English explanations, the facts the exam actually tests, and a Microsoft Learn link for each one. This is an associate exam for makers who build AI-powered apps on Power Platform, so it rewards knowing which tool does the job and where each setting lives, not just what a feature is called. These notes are built to the AB-410 skills measured as Microsoft publishes them, confirmed on 2026-09-22.
Most of your study time should follow the marks, so here is how the three areas break down by weight:
Domain 1Create a Foundation for Intelligent Applications25-30% of the exam0 / 15 studied
This domain is about the groundwork every intelligent app sits on: choosing the right components and environment, planning your solution and application lifecycle management (ALM) strategy, and building the Dataverse data model that stores and secures your data. Expect questions on Dataverse tables, columns, relationships, security, and the newer AI-powered column features.
Design Microsoft Power Platform solutions by using AI-enabled tools
01
Analyze requirements to identify components and options for implementation
Studied
Before you build anything, you map a business requirement to the right Power Platform component. The exam gives you a scenario and expects you to pick the component that fits, so knowing what each one is for is more useful than knowing how to build it.
What you need to know
Dataverse stores structured business data in tables, and it is the data platform every intelligent app should default to
Canvas apps give you pixel-level control over the screen and are best for task-focused, mobile-first experiences
Model-driven apps generate their UI from the data model and are best for data-dense, process-driven work
Power Automate cloud flows handle automation, integration, and approvals
Copilot Studio agents handle conversational and autonomous scenarios, and AI Hub prompts and models add generative AI to apps and flows
Power Pages is the choice when an external or public-facing website is part of the requirement
Evaluate built-in agents to include in the business solution
Studied
Microsoft ships ready-made agents and Copilot experiences across Power Platform, and part of designing a solution is deciding whether a built-in agent already covers a requirement before you build a custom one. Reusing what exists is faster, cheaper, and easier to govern.
What you need to know
Copilot is built into Power Apps, Power Automate, Power Pages, and Dataverse to help makers build and to help users work
Copilot Studio has prebuilt and template agents you can start from, and the Agent Store offers agents you can add rather than build
Evaluate a built-in agent on fit, the data and knowledge it can reach, and whether it can be governed in your tenant
Building a custom agent in Copilot Studio is the fallback when no built-in agent meets the requirement
Low-code covers most needs, but the exam expects you to know the escape hatches for when it does not, and to recommend the lightest option that solves the problem. Reach for pro-code only when low-code cannot do the job.
What you need to know
Reach for these in order, lightest first:
Power Fx low-code plug-ins (functions): server-side business logic written in Power Fx, reusable across apps and flows, no traditional code
Custom connectors: wrap any REST API so a flow or app can call it like a built-in connector
Power Apps component framework (PCF): custom code components (controls) for canvas and model-driven apps when a standard control is not enough
Plug-ins and Azure Functions: professional C# code for complex server-side logic or external integration
An environment is a container for your apps, flows, and one Dataverse database, and choosing the right type is a common exam scenario. The key is matching the environment type to the stage of work.
What you need to know
Type
Use it for
Default
One per tenant, shared by everyone, for personal productivity, never for real production work
Production
Permanent, business-critical apps; needs at least 1 GB of database capacity
Sandbox
Development and testing, with copy and reset actions that are unsafe in production
Developer
A single maker's personal workspace; up to three per maker, free, not for sharing production apps
Trial
Short-term testing; expires after 30 days
Exam tip: Every environment has at most one Dataverse database, and the default environment cannot be deleted.
Apply a Microsoft Power Platform solution and ALM strategy
Studied
Solutions are how you package and move your work between environments, and they are the foundation of application lifecycle management. Knowing the difference between the two solution types is one of the most testable facts in this domain.
What you need to know
Unmanaged
Managed
Used in
Development environments
Test and production environments
Editing
Components are editable
Components cannot be edited directly
Role
Your source of truth (check into source control)
A deployed build artifact
Deleting it
Removes only the container
Removes the components and their data
You develop in an unmanaged solution, then export it as managed to deploy downstream
Every solution has a publisher with a customization prefix that is added to new components
Pipelines in Power Platform automate deployment from dev to test to production without manual export and import
Tables hold your data in Dataverse, and the data workspace in Power Apps gives you a visual designer where you create tables, add columns, and draw relationships on one canvas. You create tables from Power Apps at make.powerapps.com under Tables.
What you need to know
Choose row ownership (User or team, or Organization) when you create the table; this cannot be changed afterward
Every table gets a primary name column and system columns such as created on and modified by, which you cannot delete
Changes are not saved until you select Save Table
You need the System Customizer or System Administrator role to create tables
Dataverse ships with standard tables such as Account and Contact that come from Power Apps and Dynamics 365, and you can use them, extend them, or create your own custom tables. Knowing the difference matters because standard tables behave differently from custom ones.
What you need to know
Standard tables are included with the platform; you can add custom columns to them but cannot delete their standard columns
Custom tables are the ones you create, and you can fully control and delete them
The Tables list filters by Recommended (standard), Custom, and All
Prefer extending a standard table over building a custom one when a good match already exists
Beyond its columns, a table has properties that turn on capabilities such as search, offline access, and attachments. Some of these are set once at creation and cannot be undone, which makes them exam-worthy.
What you need to know
Row ownership (user or team versus organization) is chosen at creation and is permanent
Appear in search results lets rows show up in app search
Can be taken offline makes the table available in the mobile app without a connection
Enable attachments adds notes and file attachments to rows, and it cannot be turned off later
Installing Dynamics 365 apps in an environment is also a one-way decision made at creation
Columns define what each table stores, and the data type you pick controls how the value is stored and displayed. The most tested trap is what you can and cannot change after a column is saved.
What you need to know
Display name can change any time; Name (the schema name with the publisher prefix) is locked once saved
Data type cannot be changed after saving, with the one exception of text to autonumber
Required does not hard-enforce data through every connection; use a business rule when you need real enforcement
Searchable controls whether the column appears in advanced find and view customization
Common types include text, choice, lookup, date and time, currency, and the newer prompt type
Relationships connect tables so you avoid repeating data and can navigate between related rows. There are three types, and the exam expects you to pick the right one for a scenario.
The three relationship types:
One-to-many (1:N): one row in table A relates to many rows in table B; for example, one classroom hosts many classes
Many-to-one (N:1): the same relationship seen from the other side; adding a lookup column automatically creates a many-to-one relationship
Many-to-many (N:N): rows on both sides relate to many rows on the other; for example, students and the classes they attend
Exam tip: You can set cascade behaviors (such as delete and assign) on one-to-many and many-to-one relationships, but not on many-to-many.
A prompt column is one of the newer AI-powered data types in Dataverse. You attach a natural-language prompt to a column, the AI model runs it against other columns in the row, and the generated result is stored in the column so it is ready to use in apps, flows, and reports.
What you need to know
A prompt column stores the generative AI result persistently in the table, unlike a live prompt call
Set the Data type to Prompt when you create the column, then write the prompt
You can create up to five prompt columns per table
It uses the same licensing as AI Builder prompts, and the Copilot and AI prompts feature must be turned on for the environment
Common uses are summarizing, classifying, extracting, and sentiment on the row's own data
A row summary is a Copilot-generated overview of a record that saves users from scanning dozens of fields. You write a prompt that tells the model which columns to include, and the summary shows up in a consistent place on the form or in a grid.
What you need to know
Summaries appear in the Insights bar at the top of a main form and from the inline Summary action in a view
A Power Platform admin must turn on the AI insight cards environment setting first
In the prompt, list the columns to include or exclude, and set formatting such as a bulleted list
Add the LanguageCode input and a language instruction so the summary respects the user's language
Row summaries do not do calculations or date math; use calculated columns or business logic for those
Views define which columns, filters, and sort order users see in a grid. Public views are shared system views (as opposed to personal views a user saves for themselves), and you build them in the view designer.
What you need to know
A public view is a system view that everyone with access to the table can use
In the view designer you add or remove columns, set the sort order, and edit filters
You can configure multi-column sorts by holding Shift while choosing a sort
Keep views lean; too many columns degrades grid performance
A view definition can be downloaded as FetchXML for pro-code scenarios
The main form is the primary editing surface for a row in a model-driven app, and you design its tabs, sections, and columns in the form designer. Getting the form right is most of the model-driven user experience.
What you need to know
Main forms are the full editing experience; other form types include quick create, quick view, and card forms
Organize a form with tabs and sections, and add columns, subgrids, and related components
Business rules can show, hide, require, or set values on form columns without code
A required column on a hidden tab or section does not block saving unless it is also on a visible one
Forms are assigned to security roles, so different users can see different forms for the same table
Dataverse has a rich, role-based security model, and this skill is heavily tested. The core idea is that access is cumulative: a user's effective access is the sum of every role they hold directly and through teams, and the least restrictive permission wins.
What you need to know
Security roles are collections of privileges; assign them to users directly or through teams
Business units are containers that set security boundaries; every environment has a root business unit
Table privileges are Create, Read, Write, Delete, Append, Append To, Assign, and Share
Each privilege has an access level: Organization, Parent: Child Business Unit, Business Unit, User, or None
Column-level security protects individual columns through a Column Security Profile, on top of (not instead of) record access
Exam tip: Access is always additive, so you cannot grant broad Organization read and then hide a single record; the broadest grant wins.
Domain 2Create Intelligent Applications25-30% of the exam0 / 15 studied
This domain is about turning your data model into apps people use. You build model-driven apps for process-heavy work and canvas apps for tailored experiences, add AI with generative pages and Copilot Studio agents, and make sure the right people can reach the right screens. Expect a mix of model-driven and canvas questions plus the newer generative features.
Create model-driven apps
16
Create and configure forms for model-driven apps
Studied
Forms in a model-driven app come straight from the table's forms, so most of your work is choosing which forms the app uses and designing them well. The app itself does not redraw the form; it presents the table's form.
What you need to know
A model-driven app uses the main, quick create, quick view, and card forms defined on its tables
In the app designer you pick which forms are available; if you select none, users get all of them
Each table must have at least one active form for the app to run
Design the form once on the table and every app that uses the table benefits
Assign forms to security roles to control who sees which form
Views are the grids a model-driven app shows for each table, and you choose which system views the app exposes. As with forms, the view is defined on the table and reused by the app.
What you need to know
Include public views in the app through the app designer; selecting none exposes all of them
Users can switch between the views you make available and save their own personal views
Edit columns, sorting, and filters in the view designer
The default view is what opens first, so set it deliberately
Generative pages are an AI-first way to build pages in a model-driven app. You describe the page you want in natural language, point it at your Dataverse data, and the app agent generates a working page, including the code behind it.
What you need to know
In the app designer, choose Add page and then Generative page, then describe the page
The agent generates React code for both the layout and the logic, which you can view, edit, and iterate on
A page can link up to six Dataverse tables, and Power Platform connectors are supported in preview
You can attach an image or sketch to guide the look, and refine the page conversationally
In-browser authoring reached general availability in late 2025 and is available in the United States, Great Britain, Australia, and Singapore
Exam tip: Generative pages are solution-aware, so they move between environments as part of the app's solution.
Composing the app means assembling its parts in the app designer: the tables, forms, views, charts, dashboards, and the navigation that ties them together. This is where the pieces become an app users can run.
What you need to know
The app designer is where you add tables and their components and then validate and publish
The site map defines the app's navigation with areas, groups, and subareas
An app is built from components: tables, forms, views, charts, dashboards, and business process flows
Select Publish to make the app available; users still need a security role to run it
Use the modern app designer rather than the classic one for new apps
Configure access to forms and views for model-driven apps
Studied
Not every user should see every form or view. You control this by associating forms and views with security roles, so the app shows each user the surface that fits their role.
What you need to know
Assign a form to one or more security roles; a user sees the first form their role allows
Order forms so the fallback form is sensible when a user has access to several
Views are also governed by the roles that can read the table
Use role-specific forms to hide sensitive columns from users who should not edit them
This is presentation-level access; column-level security is what actually protects the data
Publishing an app does not give anyone access to it. You share the app with users by assigning the security roles that are allowed to run it, which is a separate step from data security.
What you need to know
Share a model-driven app by assigning one or more security roles to it
A user needs both the app's role and the right privileges on the underlying tables to see data
Sharing the app without table privileges shows the app but no records
Manage sharing from the app's Share command in the maker portal
Create and configure model-driven app charts and dashboards
Studied
Charts and dashboards turn table data into visuals inside a model-driven app. Charts sit on a table's views, and dashboards combine charts, lists, and other visuals on one screen.
What you need to know
System charts are built in the chart designer and appear alongside a table's views
Dashboards are built in the dashboard designer and can hold charts, lists, iframes, and embedded Power BI
Charts respect the view's filters, so the same chart changes with the selected view
Add charts and dashboards to the app through the app designer
Power BI is the choice for cross-table or richer analytics beyond native charts
Canvas apps give you a blank design surface and full control of the layout, and they connect to data through connectors. You can start from data or from blank in Power Apps Studio.
What you need to know
Start from data (Dataverse, SharePoint, Excel, and hundreds of other connectors) or from a blank canvas
Choose a layout: Responsive, Tablet, or Phone
Dataverse is the recommended data source; SharePoint and Excel are common alternatives
The three-screen pattern (browse, detail, edit) is generated for you when you start from data
You need the Environment Maker role to create canvas apps
Design apps for accessibility, performance, responsiveness, and usability
Studied
A good canvas app works for everyone and stays fast. The exam expects you to know the concrete settings and properties that make an app accessible and responsive, not just the principle.
What you need to know
Run the Accessibility Checker to find issues before you ship
Set the AccessibleLabel property so screen readers announce controls, and set TabIndex to 0 for interactive controls and -1 for non-interactive ones, never above 0
Keep text-to-background contrast at 4.5:1 or greater
Build responsive layouts so the app adapts to screen size instead of using fixed coordinates
For performance, delegate queries to the data source and limit what loads on start
Canvas apps can kick off automation by calling Power Automate cloud flows. This lets the app do things it cannot do alone, such as send approvals, write to other systems, or run long operations.
What you need to know
Add a flow from the Power Automate pane, then call it with the .Run() function on a control event
Pass values from the app into the flow as inputs and use returned values back in the app
Instant (button) triggered flows are the usual pattern for app-initiated automation
Use a flow when logic is too heavy for the app or needs a premium connector
The flow runs under the connections and permissions it was built with
Create reuseable components, including named formulas, user-defined functions, and component libraries
Studied
Repeating the same logic across an app is slow to maintain, so Power Fx gives you ways to define something once and reuse it. This skill names three of them, so know what each one is for.
The reusable building blocks:
Named formulas: define name = formula in the App Formulas property; the value is always available, always current, and cannot be overwritten elsewhere in the app
User-defined functions (UDFs): named formulas that take parameters and return a value, like your own Power Fx functions
Component libraries: reusable UI components shared across many apps, versioned and updated centrally
Exam tip: Named formulas beat setting a variable in OnStart because they have no timing dependency and can be calculated only when needed, which also helps load time.
State in a canvas app lives in variables and collections, and choosing the right kind keeps an app predictable. Power Fx prefers formulas over variables, but you still need variables for imperative actions.
What you need to know
Global variables are set with Set() and are available across every screen
Context variables are scoped to one screen and set with UpdateContext() (or through Navigate)
Collections are in-memory tables, created and filled with Collect() and ClearCollect()
Prefer named formulas over variables when a value can be calculated rather than stored
Use Patch(), SubmitForm(), or Collect() to write data back to a source
Apps that handle errors gracefully feel professional and are easier to support. Power Fx gives you functions to catch and respond to errors instead of letting them surface raw to the user.
What you need to know
IfError() runs a fallback when an expression errors; IsError() tests whether one errored
App.OnError is a single place to handle or log errors across the whole app
Forms expose OnFailure and OnSuccess so you can respond to a save
Use Notify() to show the user a clear, friendly message
Turn on the modern Error handling features in app settings for the full behavior
Before an app ships you test it, and Monitor is the tool the exam wants you to know. Monitor shows a live trace of what the app is doing so you can find slow or failing operations.
What you need to know
Monitor streams events in real time (data calls, control events, errors) while you use the app
It works for both canvas and model-driven apps, and you can share a session to debug together
Use it to spot slow data calls, delegation warnings, and unexpected behavior
Test Studio records and replays automated tests for canvas apps
Preview the app in Studio for quick checks, but Monitor is where you diagnose
You can turn a canvas app's knowledge and actions into a conversational agent. Agent builder in Power Apps reads the app and generates an agent you then refine in Copilot Studio.
What you need to know
Agent builder uses the app's metadata plus your stated goal to generate a step-by-step process, knowledge, and triggers
After it generates the agent, you edit, test, and publish it in Microsoft Copilot Studio
Your environment needs a Dataverse database and the admin setting that allows publishing copilots with AI features
This is different from adding a Copilot control to a canvas app, which embeds a chat experience over your data
Block unmanaged customizations must be off for agent builder to work
Domain 3Build Business Application Logic and Automation40-45% of the exam0 / 18 studied
This is the heaviest domain, and it spans three areas: cloud flows for automation, the AI Hub for generative prompts and models, and Dataverse business logic such as rules, process flows, and calculated columns. Spend the most time here, and make sure you can tell client-side logic from server-side logic and one automation tool from another.
Create cloud flows
31
Recommend cloud flow triggers
Studied
Every cloud flow starts with a trigger, and the exam gives you scenarios where you pick the right one. The trigger decides when and how the flow runs.
The three cloud flow trigger types:
Automated: starts when an event happens, such as a Dataverse row being created or an email arriving
Instant: started on demand by a person, from a button, an app, or Copilot
Scheduled: runs on a recurrence you set, such as every morning at 8
Exam tip: For a flow that must react to data changes in Dataverse, choose the Dataverse When a row is added, modified or deleted automated trigger and scope it to the right change and columns.
Connectors are how a flow talks to services, and knowing standard from premium affects both design and licensing. The exam expects you to recommend a connector that fits the requirement and the license.
What you need to know
Connectors provide triggers (start a flow) and actions (do something in the service)
Standard connectors are included with Microsoft 365; premium connectors (including Dataverse and HTTP) need a premium or per-flow license
Custom connectors wrap any REST API when no built-in connector exists
The Dataverse connector is premium and is the backbone of Power Platform automation
Check the connector reference for whether an operation is a trigger or an action before you design
Approvals are a first-class part of Power Automate, and the exam expects you to know the built-in approval action and its response types. Approvers can respond from email, the Approvals app, or Teams.
What you need to know
Add the Start and wait for an approval action to pause the flow until a decision is made
Approval types include Approve/Reject - First to respond, Everyone must approve, and Custom Responses
After the action, use a Condition on the response to branch into approved and rejected paths
Approval responses such as Approve are case-sensitive when you compare them
Approvals can be assigned to more than one approver, in series or in parallel
Actions are the steps a flow runs after the trigger, and configuring them means wiring in the right inputs, often using dynamic content from earlier steps. This is the everyday work of building a flow.
What you need to know
Add actions from a connector, then fill their inputs with dynamic content from the trigger or earlier actions
Use the expression editor for functions when a plain field is not enough
Actions run in order top to bottom by default; branches and parallel branches change that
Rename actions clearly, because expressions reference actions by name
Common Dataverse actions include add a new row, update a row, get a row by ID, and list rows
Real flows make decisions and repeat work, and Power Automate has control actions for both. Knowing which control fits keeps a flow readable and correct.
What you need to know
Condition creates an if yes and if no branch based on a comparison
Apply to each loops over a collection or array of items
Do until repeats until a condition becomes true, which suits polling and approval loops
Switch branches on one value into several cases, cleaner than nested conditions
Scope groups actions together and helps with structured error handling
When a flow misbehaves you need to test it and read what went wrong. Power Automate gives you a test experience and a run history that shows each step's inputs and outputs.
What you need to know
Use Test with I'll perform the trigger action or automatically to run the flow on demand
The run history shows every step with its inputs, outputs, and any error
The Flow checker flags errors and warnings before you save
Configure run after lets an action run even when a previous one fails, which powers a Scope-based try and catch pattern
Fix a failed run and resubmit it from the run history rather than rebuilding
The AI Hub is where you build generative AI prompts with prompt builder. A prompt is a task you give to a large language model, and you can start from a template or from a blank prompt.
What you need to know
Reach prompt builder from AI hub > Prompts > Build your own prompt in Power Apps or Power Automate
Start from blank, or pick a template from the prompt library, filtered by job type or task such as summarize, classify, or extract
Write clear, specific instructions and test the prompt with sample values before you save
AI Builder prompts run on GPT-4o and GPT-4o mini models powered by Azure OpenAI
Prompts are reusable across Power Apps, Power Automate, and Copilot Studio
Once a prompt is built, you can call it from a canvas app as a Power Fx function. This is how you add generative AI to an app without writing traditional code.
What you need to know
Add the prompt from Data > Add data, then call it with .Predict() in a formula
Pass the app's values as arguments and read the response, for example from result.text
The prompt runs server-side and returns the generated text into your app
Consuming a prompt works like consuming a custom AI model in an app
The maker and users need the right AI Builder licensing and access to the prompt
Prompts shine in automation, where a flow can run a prompt on incoming data and act on the result. This is how you build hands-off intelligent automation.
What you need to know
Add the Run a prompt action to a cloud flow (it was renamed from Create text with GPT using a prompt in May 2025)
Choose an existing prompt or create a new one, then fill its inputs with dynamic content
The action outputs a Text variable you can use in later steps
A common pattern is trigger, run a prompt, then post or store the result
Keep a human in the loop for anything the generated text drives
A grounded prompt answers using your business data rather than only the model's general knowledge. In prompt builder you add knowledge so responses are specific to your organization.
What you need to know
Add a knowledge source, such as a Dataverse table, so the prompt can ground its answer in your data
Grounding is what makes a prompt return answers about your records rather than generic text
Knowledge is added in the same prompt builder view where you add inputs
Grounded prompts are the basis of retrieval-style scenarios on your own data
Combine knowledge with clear instructions for accurate, on-topic responses
Beyond prompts, AI Builder offers prebuilt and custom models for tasks such as reading text, processing documents, and prediction. You can use these models directly in a canvas app.
What you need to know
Prebuilt models are ready to use: text recognition (OCR), sentiment analysis, key phrase extraction, language detection, business card, receipt, and invoice processing
Custom models are trained on your data for tasks such as document processing, object detection, and prediction
Add a model to a canvas app and call it in a formula, similar to a prompt
Prebuilt models need no training; custom models must be trained and published first
Match the model type to the task; do not train a custom model when a prebuilt one already fits
AI models are just as useful in automation, where a flow can run a model on files or text as they arrive. Document and form processing are the classic examples.
What you need to know
Add an AI Builder action to a flow to run a prebuilt or custom model
Document and form processing extract fields from invoices, receipts, and custom forms
The model's outputs become dynamic content for the next steps
A common pattern is a file arrives, the model extracts data, and the flow writes it to Dataverse
Custom models must be trained and published before a flow can use them
Business rules apply logic to a table without code, and because they run at the data level they work across every app that uses the table. This is the no-code way to enforce consistency.
What you need to know
A business rule has conditions and actions such as set a value, set a default, set visibility, set requirement, lock or unlock, and show an error
Scope decides where the rule runs: a specific form, all forms for the table, or Entity (server-side)
An Entity-scoped rule runs everywhere the data is touched, including model-driven forms and server operations
Business rules run on model-driven forms and, in a limited way, on canvas apps
Use a business rule instead of a required column when you need real enforcement
A business process flow guides users through a consistent process, stage by stage, so everyone follows the same steps. It sits on top of your tables and can span several of them.
What you need to know
A process flow is made of stages and steps, and it can span multiple tables
It appears as a bar across the top of a model-driven form showing the current stage
Steps can be required, so a user cannot advance until they are complete
Business process flows are created in the Power Automate designer and stored as a Dataverse component
Use them for repeatable processes such as lead to order or case resolution
Dataverse has three column types that compute their own value, and the exam expects you to tell them apart. Each recalculates differently, which is the key distinction.
What you need to know
Column type
What it does
When it calculates
Calculated
A value from other columns on the same or related row
In real time when the row is retrieved
Rollup
An aggregate (SUM, COUNT, MIN, MAX, AVG) over related rows
On a scheduled job, about every hour by default
Formula
A Power Fx expression, the modern option
In real time
Rollups aggregate over one-to-many related rows, not many-to-many
The default limit is 200 rollup columns per environment and 50 per table
A manual online recalculation of a rollup is limited to 50,000 related rows
Exam tip: If a scenario needs an always-current total the instant a row changes, a rollup is the wrong choice because it recalculates on a schedule; consider a real-time approach instead.
The last skill is judgment: given a requirement, pick the right place to put the logic. The exam rewards choosing the lightest tool that meets the need and knowing client-side from server-side.
What you need to know
Business rules for no-code form and table logic that must apply everywhere
Calculated, rollup, and formula columns for computed values stored on the row
Business process flows for guiding users through stages
Cloud flows for automation, integration, approvals, and anything cross-system
Low-code plug-ins and Power Fx functions for reusable server-side logic, and pro-code plug-ins only when low-code cannot do it
Exam tip: Logic that must hold no matter which app touches the data belongs at the data level (Entity-scoped rules, columns, or plug-ins), not in a single app.
Power Automate > Create > Automated, Instant, or Scheduled
Add an approval
Power Automate > add the Start and wait for an approval action
Create a business rule
Power Apps > Tables > the table > Business rules
Create a business process flow
Power Automate > Create > Business process flow
Manage solutions and pipelines
Power Apps > Solutions, and the Power Platform admin center for pipelines
Choose an environment type
Power Platform admin center > Environments > New
Additional tips
The best thing you can do after reading this guide is to spin up a free Power Apps developer environment and build in it. Follow the tutorials from the Learn paths inside your own environment and the exam questions will feel familiar.
A free developer tenant for trying Microsoft 365 and Power Platform together, so you can practice everything in this guide without touching production.
A free Power Apps developer plan with Dataverse and Power Automate for individual use, the easiest way to get a hands-on environment for AB-410 practice.
The AB-410 is an associate exam, so plan for 6 to 10 weeks if you already work with Power Platform, and longer if Dataverse, canvas apps, and cloud flows are new to you. If you have built apps before, spend most of your time on the newer AI content: AI Hub prompts, prompt columns, generative pages, and Copilot Studio agents.
Do I need hands-on experience to pass?
Yes. This is a maker exam, and the questions assume you have actually built apps and flows. Spin up a free Power Apps developer environment and build a small solution end to end: a Dataverse table, a model-driven and a canvas app, a cloud flow, and an AI Builder prompt. The Power Apps Developer Plan gives you everything you need at no cost.
What is the difference between AB-410 and the retired PL-200?
AB-410 replaces the PL-200 Power Platform Functional Consultant exam, and the maker foundations carry straight over: Dataverse, model-driven and canvas apps, cloud flows, and business logic. What is new is the AI-first focus, including AI Hub prompts and models, prompt columns, generative pages, and Copilot Studio agents. If you passed PL-200, you already know a large part of this exam.
Which certification do you earn, and does it expire?
Passing AB-410 earns the Microsoft Certified: Intelligent Applications Builder Associate certification. Like other Microsoft role-based certifications, it is valid for one year, and you renew it for free through a short online assessment on Microsoft Learn before it expires.
Is AB-410 a good first Microsoft certification?
Not really. It is an associate-level exam that expects real maker experience with Power Platform. If you are brand new, start with the PL-900 Power Platform Fundamentals content first, then come back to AB-410 once you are comfortable building apps and flows.
Maintained by Vlad Catrinescu, reviewed September 2026 · All study guides
Subscribe to the Vlad Talks Tech Newsletter
Don't miss out on the latest Microsoft and certification news, conference and
certification discounts, tutorials featuring some of your favorite
Microsoft MVPs, and much more!
Not sure yet? Subscribe and find out why THOUSANDS around the globe subscribe.