Microsoft Power Platform App Maker (PL-100): Comprehensive Fact Sheet¶
Exam Overview¶
The Microsoft Power Platform App Maker Associate (PL-100) certification validates your ability to design, build, test, and deploy Power Apps solutions that simplify, automate, and transform business processes using Microsoft Power Platform.
Exam Details: - Exam Code: PL-100 - Duration: 120 minutes - Number of Questions: 40-60 questions - Passing Score: 700 out of 1000 - Question Types: Multiple choice, multiple select, drag and drop, case studies - Cost: $165 USD - Language: Available in English, Japanese, Chinese (Simplified), Korean, German, French, Spanish, Portuguese (Brazil), Arabic (Saudi Arabia), Russian, Chinese (Traditional), Italian - Prerequisites: 6-12 months hands-on experience with Power Platform
Exam Domains and Weightings¶
- Design Business Solutions (20-25%)
- Create Apps (30-35%)
- Manage, Deploy, and Share Apps (10-15%)
- Work with Data and Services (15-20%)
- Implement Business Logic and Business Process (10-15%)
1. Design Business Solutions (20-25%)¶
Requirements Analysis¶
π Power Apps Planning Guide - Strategic planning for Power Apps solutions
π App Design Best Practices - User-centered design approach
π Data Modeling in Power Apps - Design effective data structures
π Security Planning - Plan security and access control
App Type Selection¶
π Canvas Apps vs Model-Driven Apps - Choose the right app type
π When to Use Canvas Apps - Pixel-perfect custom UI scenarios
π When to Use Model-Driven Apps - Data-driven business applications
π Power Pages Overview - External-facing websites and portals
π Mixed App Scenarios - Combining canvas and model-driven components
User Experience Design¶
π App Design Principles - Create intuitive user interfaces
π Accessibility in Power Apps - Design for all users
π Responsive Design - Adapt to different screen sizes
π Mobile App Considerations - Design for mobile devices
2. Create Apps (30-35%)¶
Canvas Apps Development¶
π Canvas Apps Overview - Introduction to canvas app development
π Create Your First Canvas App - Step-by-step canvas app creation
π Canvas App Controls - Button, label, text input, gallery, and more
π Galleries in Canvas Apps - Display collections of data
π Forms in Canvas Apps - Create, edit, and view data forms
π Navigation Between Screens - Navigate(), Back(), and screen transitions
π Variables and Collections - Global, context, and collection variables
π Canvas App Formulas - Complete formula reference
π Power Fx Language - Low-code programming language
Model-Driven Apps Development¶
π Model-Driven Apps Overview - Data-first application development
π Create Model-Driven App - Build your first model-driven app
π App Designer - Visual app composition
π Forms in Model-Driven Apps - Design main, quick create, and quick view forms
π Views in Model-Driven Apps - Create and configure data views
π Charts and Dashboards - Visualize data with charts and dashboards
π Business Rules - No-code logic in forms
π Site Map Configuration - Configure app navigation
π Command Bar Customization - Customize commands and ribbons
Components and Reusability¶
π Canvas Components - Build reusable components
π Component Library - Share components across apps
π Templates - Use and create app templates
π Code Components (PCF) - Power Apps Component Framework
3. Manage, Deploy, and Share Apps (10-15%)¶
App Lifecycle Management¶
π ALM for Power Platform - Application lifecycle management overview
π Solutions in Power Apps - Package and deploy apps with solutions
π Managed vs Unmanaged Solutions - Understanding solution types
π Solution Layers - Manage customization layers
π Export and Import Solutions - Move solutions between environments
Environments¶
π Environments Overview - Development, test, and production environments
π Environment Types - Production, sandbox, trial, developer
π Environment Variables - Manage configuration across environments
π Connection References - Reusable connector connections
Sharing and Security¶
π Share Canvas Apps - Share with users and groups
π Share Model-Driven Apps - Security roles and app access
π Security Roles - Define user permissions
π Data Loss Prevention Policies - Control connector usage
π App Settings and Properties - Configure app metadata
4. Work with Data and Services (15-20%)¶
Microsoft Dataverse¶
π Dataverse Overview - Secure, cloud-based data storage
π Tables in Dataverse - Standard and custom tables
π Columns and Data Types - Text, number, choice, lookup, and more
π Relationships - One-to-many, many-to-one, many-to-many
π Choice Columns - Local and global choice sets
π Calculated and Rollup Columns - Automated field calculations
π Business Rules in Dataverse - Table-level logic
Data Connectors¶
π Connectors Overview - 600+ connectors for data sources
π Standard Connectors - Common data sources (SharePoint, SQL, Excel)
π Premium Connectors - Enterprise connectors requiring premium license
π Custom Connectors - Connect to proprietary or REST APIs
π SharePoint Integration - Work with SharePoint lists and libraries
π Excel Integration - Connect to Excel workbooks
π SQL Server Connection - Connect to SQL databases
Data Operations¶
π Filter and Sort Data - Filter(), Sort(), Search() functions
π Lookup and Search Functions - LookUp(), Search() for finding data
π Patch Function - Create, update, and modify records
π Collect and Clear Functions - Work with collections
π Delegation - Understanding data delegation limits
π Offline Capabilities - Build apps that work offline
5. Implement Business Logic and Business Process (10-15%)¶
Power Automate Integration¶
π Power Automate Overview - Workflow automation platform
π Trigger Power Automate from Apps - Connect apps to flows
π Cloud Flows - Automated, instant, and scheduled flows
π Button Flows - Manual trigger flows
π Approval Workflows - Build approval processes
π Flow Input and Output Parameters - Pass data between apps and flows
Business Process Flows¶
π Business Process Flows Overview - Guide users through processes
π Create Business Process Flow - Design guided processes
π Stages and Steps - Structure business processes
π Branching in Business Process Flows - Conditional process paths
Business Rules and Validation¶
π Business Rules - No-code business logic
π Business Rule Scope - Entity, all forms, or specific forms
π Business Rule Actions - Show/hide, set value, validate, show message
π Form Validation - Client-side validation
AI Builder Integration¶
π AI Builder Overview - Add AI capabilities to apps
π Prebuilt AI Models - Ready-to-use AI models
π Form Processing - Extract data from forms
π Object Detection - Detect objects in images
π Text Recognition (OCR) - Extract text from images
π Sentiment Analysis - Analyze text sentiment
π Custom AI Models - Train custom prediction and classification models
Development Tools and Resources¶
Power Apps Studio¶
π Canvas App Studio - Development environment for canvas apps
π Modern App Designer - Build model-driven apps visually
π Formula Bar - Write and edit formulas
π IntelliSense - Auto-completion and syntax help
Testing and Debugging¶
π Test Studio - Automated testing for canvas apps
π Monitor Tool - Debug apps in real-time
π App Checker - Identify errors and performance issues
π Formula-Level Error Handling - IfError() and IsError() functions
Performance Optimization¶
π Performance Optimization Tips - Improve app performance
π Concurrent Function - Run multiple operations in parallel
π Optimize Data Calls - Reduce connector calls
π OnStart Optimization - Improve app load time
Common Scenarios and Patterns¶
Scenario 1: Expense Approval App¶
Requirement: Track and approve expense reports
Solution Components: - Canvas app for expense entry - Dataverse tables for expenses - Power Automate approval flow - Model-driven app for managers - Business process flow for status
Scenario 2: Asset Management¶
Requirement: Track company assets and maintenance
Solution Components: - Model-driven app for asset catalog - Dataverse relationships (assets, locations, users) - Business rules for validation - Views and dashboards for reporting - QR code scanning with canvas app
Scenario 3: Customer Onboarding Portal¶
Requirement: External portal for new customers
Solution Components: - Power Pages portal - Dataverse for customer data - Web forms for registration - Power Automate for notifications - Integration with CRM
Scenario 4: Inspection Checklist¶
Requirement: Mobile inspection app with offline capability
Solution Components: - Canvas app with offline mode - Photo capture and annotation - Dataverse for inspection records - AI Builder for defect detection - Power BI for analytics
Scenario 5: Help Desk Ticketing¶
Requirement: IT support ticket management
Solution Components: - Model-driven app for ticket tracking - Business process flow for ticket resolution - Power Automate for assignment rules - Email integration for notifications - Dashboard for metrics
Key Concepts to Master¶
Canvas Apps¶
- Understanding controls and their properties
- Working with galleries and forms
- Navigation and screen management
- Variables (global, context, collections)
- Formulas and Power Fx syntax
- Delegation and performance
Model-Driven Apps¶
- Data-first design approach
- Forms, views, and charts
- Business rules and processes
- Security roles and permissions
- Site map and navigation
- Command customization
Dataverse¶
- Tables, columns, and relationships
- Choice sets and lookups
- Security and permissions
- Business rules and validation
- Calculated and rollup fields
- Audit and change tracking
Integration¶
- Connectors and data sources
- Power Automate integration
- AI Builder capabilities
- Custom connectors
- API integration
- External data sources
ALM¶
- Solutions and components
- Environment strategy
- Export and import
- Version control
- Deployment planning
- Change management
Important Formulas and Functions¶
Navigation¶
Navigate(Screen, Transition)- Navigate to screenBack()- Return to previous screenExit()- Close the app
Data Operations¶
Patch(DataSource, Record, Updates)- Create/update recordsRemove(DataSource, Record)- Delete recordFilter(DataSource, Condition)- Filter dataLookUp(DataSource, Condition)- Find single recordSort(DataSource, Column, Order)- Sort data
Collections¶
Collect(Collection, Records)- Add to collectionClear(Collection)- Empty collectionClearCollect(Collection, Records)- Replace collection
Variables¶
Set(Variable, Value)- Global variableUpdateContext({Variable: Value})- Context variableCollect()/ClearCollect()- Collection variable
Display¶
Text(Value, Format)- Format text/numbersValue(String)- Convert to numberDateValue(String)- Convert to dateConcatenate(String1, String2)- Join strings
Logic¶
If(Condition, True, False)- Conditional logicSwitch(Value, Match1, Result1, ...)- Multiple conditionsAnd(),Or(),Not()- Logical operatorsIsBlank(),IsEmpty()- Check for empty values
Quick Reference Tables¶
App Type Selection¶
| Scenario | Canvas App | Model-Driven App |
|---|---|---|
| Custom UI design | β Best | β Limited |
| Data-driven forms | β Possible | β Best |
| Mobile-first | β Best | β Good |
| Complex data model | β Possible | β Best |
| External data | β Best | β Good |
| Simple workflows | β Best | β Good |
| Enterprise apps | β Good | β Best |
Connector Types¶
| Type | License | Examples |
|---|---|---|
| Standard | Included | SharePoint, SQL, Office 365 |
| Premium | Per-user or per-app | Dataverse, HTTP, custom |
| Custom | Premium | Your own APIs |
Environment Types¶
| Type | Purpose | Dataverse |
|---|---|---|
| Production | Live apps | Yes |
| Sandbox | Testing | Yes |
| Trial | Evaluation | Yes |
| Developer | Learning | Yes (limited) |
| Default | Organization default | Optional |
Exam Preparation Resources¶
Official Microsoft Resources¶
π PL-100 Exam Page - Official exam details and registration
π PL-100 Study Guide - Skills measured and learning paths
π Microsoft Learn for PL-100 - Free training modules
π PL-100 Practice Assessment - Official practice questions
Hands-On Resources¶
π Power Apps Community - Forums, samples, and discussions
π App in a Day Workshop - Hands-on training materials
π Power Apps Samples - Official code samples
π Power Platform Developer Plan - Free development environment
Exam Tips and Strategies¶
Time Management¶
- Allocate ~2 minutes per question
- Don't spend too long on any single question
- Mark questions for review
- Save case studies for when focused
Common Question Types¶
- Scenario-based: Choose appropriate app type or approach
- Formula completion: Select correct Power Fx formula
- Configuration: Identify proper settings or properties
- Troubleshooting: Diagnose and fix issues
- Best practices: Choose optimal solution
Key Focus Areas¶
- Difference between canvas and model-driven apps
- When to use Dataverse vs other connectors
- Delegation understanding and limits
- Security roles and sharing
- Solution packaging and ALM
- Business rules vs flows vs formulas
- Common formulas (Patch, Filter, LookUp)
Hands-On Practice Required¶
- Build multiple canvas apps from scratch
- Create model-driven apps with Dataverse
- Work with various data sources and connectors
- Implement business logic with rules and flows
- Practice sharing and deploying apps
- Debug apps with Monitor tool
Final Preparation Checklist¶
Technical Skills¶
- Create blank and data-driven canvas apps
- Use galleries, forms, and controls
- Write formulas with Power Fx
- Connect to multiple data sources
- Create and customize model-driven apps
- Design Dataverse tables and relationships
- Implement business rules
- Create and trigger Power Automate flows
- Use AI Builder in apps
- Package apps in solutions
- Share apps with users
- Test and debug apps
Conceptual Understanding¶
- Know when to use canvas vs model-driven
- Understand delegation limits
- Know security and sharing models
- Understand solution concepts
- Know connector types and licensing
- Understand environment strategy
Exam Readiness¶
- Review all exam objectives
- Complete practice assessment
- Review formula reference
- Practice hands-on scenarios
- Study common patterns
- Get good rest before exam
Last Updated: 2025-01-13 Exam Version: Based on skills measured as of January 2025 Total Documentation Links: 100+
Notes¶
This comprehensive fact sheet covers all major domains of the PL-100 exam with embedded links to official Microsoft documentation. The PL-100 certification validates low-code development skills essential for citizen developers and business analysts creating Power Apps solutions.
For the most current exam information, always refer to the official Microsoft Learn certification page.
Good luck on your PL-100 exam!