Power Apps Tutorials: Learn Canvas Apps Step by Step
Every Power Apps tutorial on EnjoySharePoint in one place: galleries, forms, dropdowns and combo boxes, collections, Patch, Power Fx formulas and SharePoint data. Each example is built and tested in a real app.
Pick a Power Apps topic
Jump straight to the control or task you’re working on. Each topic lists every tutorial we have on it.
What is Power Apps?
Power Apps is a suite of apps, services, connectors and a data platform for building custom business apps. Apps connect to Microsoft Dataverse or to many online and on-premises sources, such as SharePoint, SQL Server and Dynamics 365. Both app types use Power Fx, an Excel-like formula language.
Canvas apps vs model-driven apps
- Canvas apps start from the user experience: you design each screen on a blank canvas and connect to more than 200 data sources, including SharePoint and Excel.
- Model-driven apps start from your data model in Dataverse; the screens are generated from forms, views and business processes.
- Canvas apps are good for task apps, mobile apps and apps on top of SharePoint lists, which is what most of our tutorials cover.
- Power Fx is the low-code formula language behind both. It’s strongly typed, declarative and open source.
What's current in Power Apps (2026)
Keep these in mind when you follow a tutorial or plan a new app.
- 500 / 2,000Delegation limitWhen a query can’t be delegated, Power Apps only processes the first 500 records by default, and at most 2,000. Read how to fix delegation warnings.
- Fluent 2Modern controlsModern controls based on Fluent 2 are available in canvas apps under Settings > Updates > New. Some, such as the modern Table and Dropdown, are still in preview.
- NewGenerative pagesDescribe a page in plain language and Power Apps creates a React-based page for a model-driven app (limited regions, English prompts).
- LicensingPower Apps PremiumThe former per-user plan is now called Power Apps Premium. Microsoft 365 licenses include limited use rights with standard connectors such as SharePoint.
- FreeDeveloper Plan for learningFree with a work or school account, for development and testing. It includes Dataverse and premium connectors.
A Power Apps learning path
New to Power Apps? Work through these in order. Each step builds on the one before.
- Build your first appA beginner tutorial
- Create a canvas app from a SharePoint listThe most common setup
- Understand the gallery controlShow lists of records
- Create a simple formAdd and edit records
- Update SharePoint items with PatchSave data your way
- Learn collectionsData in memory
- Avoid delegation problemsWork with large lists
- Share your app with your organizationGet it to your users
All 206 Power Apps tutorials, by topic
Every Power Apps tutorial on the site, grouped by task. Use the topic cards above to jump to a section.
Get started with Power Apps
4 tutorialsBuild your first canvas app from a SharePoint list or Excel file, and share it with your organization.
- Microsoft Power Apps tutorial for beginners – Build an app in Power Apps
- How to Create a Canvas App From Excel in Power Apps? [With Data from Scratch]
- How to Create a Canvas App in Power Apps From a SharePoint List?
- How to Share a Canvas App Within Your Organization in Power Apps
Power Apps comparisons
2 tutorialsHow Power Apps compares with Power BI and Power Pages, and when to use each.
Back to all topicsScreens, navigation and app structure
14 tutorialsPlan how your app starts and moves between screens: navigation, deep links, components, named formulas and environment variables.
- 3 Simplest Ways to Create a Navigation Menu in Power Apps Canvas App
- Create a Power Apps dialog box or Popup message box
- How to Create Login Page in Power Apps Using SharePoint + Remember Me Option
- Environment Variables in Power Apps: How to Create & Use
- Power Apps App.StartScreen [Guide to Setting Your Start Screen]
- Power Apps Component Event Property [With Real Use Case]
- Power Apps Component Library – How to Create and Use Reusable Components
- Power Apps Container Control – How to Use
- Power Apps Deep Linking | Link to a Specific Screen in Power Apps
- Power Apps DisplayMode: Edit, View and Disabled (With Real Examples)
- Power Apps Hover Popup: 3 Ways to Show Tooltips and Popups in Canvas Apps
- Power Apps Named Formulas [5 Easy Methods]
- Power Apps Navigate Function: Move Between Screens (With Examples)
- How to Use App OnStart Function in Power Apps?
Power Apps controls
33 tutorialsHow to use each control, from buttons and text inputs to the camera, barcode reader, charts and the PDF viewer.
Buttons, labels and text inputs
- How to Use Power Apps Button Control | Power Apps Button OnSelect
- How to Use Power Apps Radio Button Control? [With Various Examples]
- How to Change Power Apps Radio Button to Checkbox? [2 Various Ways]
- Create a QR Code in Power Apps [3 Methods That Actually Work]
- Create Calculator in Power Apps [Step By Step]
- How to Get Value from Text input in Power Apps
- HTML text control in Power Apps
- Power Apps Button Control With SharePoint Examples
- Power Apps Label Control: Properties and Examples
- Power Apps Rich text editor control – How to use
- How to Reset or Deselect Radio Button in Power Apps?
- Send formatted email using Power Apps HTML Text control
- How to Set a Button to Disabled in Power Apps (With Real Examples)
- How to Set Radio Button Default Value in Power Apps?
- How to Use If Condition in Power Apps Radio Button?
Radio buttons, check boxes, toggles and ratings
- How to use Power Apps Check Box Control
- How to Use Power Apps Rating Control? [With Examples]
- How to Use Power Apps Toggle Control + Examples
Images, camera, barcode, video and PDF
- How to Use PDF Viewer Control in Power Apps? [4 Usecase Examples]
- How To Use Power Apps Image Control [Detailed Guide]
- How to Display Images within Power Apps from a SharePoint list?
- Power Apps Camera Control – How to Use
- PowerApps Play Video From SharePoint | Power Apps Videos
- Save Camera Image to SharePoint List Attachment in Power Apps
- How to work with Power Apps Barcode Reader Control
Charts, tables and other controls
- Power Apps Chart Control – Complete tutorial with examples
- How to Use the Data Table Control in Power Apps
- Power Apps Column Chart – How to Build it
- Power Apps Create Custom Progress Bar Using SharePoint Choice Values
- Power Apps Line Chart – How To Build It
- Power Apps Pie Chart- Let’s Build It
- Power Apps Print Function [With Various Examples]
- Power Apps Timer Control Examples
Galleries
27 tutorialsShow lists of records in a gallery, then filter, group, format and update them.
Filter a gallery
- Easiest Way to Filter Gallery By Radio Button in Power Apps
- How to Filter Power Apps Gallery Based On Combo Box Selection? [With Real Examples]
- How to Filter Power Apps Gallery By Days? [Current, Next, Next N, Previous, Previous N]
- How to Filter Power Apps Gallery By Dropdown & Multiple Dropdowns?
- How to Filter Power Apps Gallery By Month? [With Various Examples]
- How to Filter Power Apps Gallery by Person? [With Various Examples]
- How to Filter Power Apps Gallery By Quarter? [With Examples]
- How to Filter Power Apps Gallery By Week? [Current, Next, Next N, Previous, Previous N]
- How to Filter Power Apps Gallery By Year?
- Power Apps Gallery Filter: Search, Dropdown, Date & More
Gallery basics, formatting and selection
- Alternate Row Color in Power Apps Gallery
- How to calculate sum of gallery items in Power Apps?
- How to Create an Auto Scrolling Gallery in Power Apps
- How to Display Dataverse Choice Values in a Power Apps Gallery
- Gallery Control in Power Apps – How to Use
- How to Get Gallery Item By ID in Power Apps
- How to Get the Selected Value From a Gallery in Power Apps
- How to Highlight the Selected Item within a Power Apps Gallery?
- Power Apps Checkbox in a Gallery: Select All, Reset, Count and More
- Power Apps Gallery Conditional Formatting + Examples
- Power Apps Gallery Group By [With Real Examples]
- Power Apps Gallery Patch [With Various Examples]
- Power Apps Gallery SharePoint [With 15+ Examples]
- How to Select First Item in a Power Apps Gallery
- How to Set Default Item in Power Apps Gallery?
- How to Use Power Apps Gallery Dropdown [Step-by-Step]
- How to Use Power Apps Nested Gallery? [With Examples]
Dropdowns, combo boxes and list boxes
39 tutorialsBind choices to SharePoint, set default values, filter, sort, validate and save the selected values.
Dropdown control
- How to Use Power Apps DropDown Control?
- How to Bind Power Apps Text Input Values to a Dropdown Control?
- How to change Power Apps DataCard to dropdown
- How to Convert Text Box to Dropdown in Power Apps? [2 Useful Ways]
- How to Create Cascading Dropdown in Power Apps? [Step By step]
- How to Create Power Apps Cascading Dropdown From SharePoint List?
- How to Display Microsoft 365 Group Members in a Power Apps Dropdown?
- How to Display SharePoint Person Column in Power Apps Dropdown?
- How to Filter a Power Apps Dropdown Control [With Examples]
- How to Get Dropdown Selected Value in Power Apps? [2 Different Ways]
- Power Apps Combo Box Vs Dropdown [Know the Differences]
- Power Apps Dropdown Control With a SharePoint List (Step by Step)
- PowerApps multi-select dropdown
- Remove Duplicates in Power Apps Dropdown [With Different Scenarios]
- How to Save Power Apps Dropdown Selected Value to SharePoint List? [2 Different Ways]
- How to Set Default Value in Power Apps Dropdown?
- How to Set Dropdown Value On Button Click in Power Apps?
- How to Sort a Power Apps Dropdown Control?
- How to Validate Power Apps Dropdown Control?
Combo box control
- How to Use Power Apps Combo Box Control?
- How to Check if a Power Apps Combo Box Has a Selected Value
- How to Concatenate Columns in Power Apps Combo Box?
- How to Patch Power Apps Combo Box [With Examples]
- Power Apps combo box filter
- Power Apps Combo Box Search Office365Users
- Power Apps Combo box with SharePoint list
- Remove Guest Users From Power Apps Combo box
- How to Reset a Power Apps Combo Box (Clear, Default Value, Forms)
- How to Save Power Apps Combobox Multiple Values to SharePoint List?
- How to Set Combo Box Default Value in Power Apps? [With Useful Examples]
- How to Set/Get Power Apps Combo Box Selected Value?
- How to Show Distinct Values in a Power Apps Combo Box (Text and Person Columns)
- How to Sort Combo Box Items in Power Apps
- How to Use Power Apps Combo Box With Office 365 Users
- How to Validate Power Apps Combo Box Control?
List box and cascading lists
- Power Apps List box Control [Complete Guide]
- How to Add Power Apps Listbox Items From a SharePoint List
- How to Filter List Box in Power Apps? [With Examples]
- How To Set Default Value in Power Apps List Box Control
Forms, data cards and validation
9 tutorialsBuild and customize forms, set data card values and validate input before you submit.
- Auto Format Phone Number in Power Apps Form [###-###-####]
- How to Copy Power Apps Data Card Value To Another?
- 2 Best Methods to Create a Simple Form in Power Apps [Step-by-Step]
- How to create multiple tabs form in Power Apps
- Customize SharePoint list forms with Power Apps based on conditions
- Power Apps Form field validation on submit [Email, Phone Number, Date & Text]
- Power Apps IsMatch() Function [5 Easy Methods]
- How to Set a Default Value in a Power Apps Data Card (Text, Choice, Person, Date)
- How to Update DataCard Value in Power Apps
Dates and times
17 tutorialsDate picker tips and date functions: the current date, formats, month and week numbers, and “time ago” labels.
- How to Use Power Apps Date Picker Control? [With Useful Examples]
- How to Add a Time Picker in the Power Apps Canvas App?
- How to Convert Text to Date in Power Apps? [3 Useful Examples]
- Create a Custom Calendar in Power Apps
- How to disable Power Apps date picker
- Display Date Without Time in Power Apps [With Various Examples]
- How to Display “Time Ago” Labels in Power Apps (Just Now, Minutes, Hours, Days, Weeks, Months, Years)
- Filter Power Apps Data With a Date Picker [With Examples]
- How to get current date in Power Apps?
- Get Month Name From Date In Power Apps
- How to Patch a Power Apps Date Picker to SharePoint and Excel
- Power Apps Date and Time Functions [With Real Examples]
- Power Apps Modern Date Picker Control [How to Use]
- Power Apps WeekNum and ISOWeekNum Function + Examples
- How to Reset Power Apps Date Picker
- How To Set Default Date in Power Apps Date Picker?
- How to Use Power Apps Month() Function? [With Examples]
Collections and variables
13 tutorialsStore data in memory with collections and variables: create, patch, filter, sort and remove items.
- Create a Power Apps Collection From Excel [Complete Guide]
- Power Apps Collection [Complete Guide]
- How to Sort Power Apps Collection [Complete tutorial]
- How to add text input to Power Apps collection?
- How to Create a Power Apps Collection On OnStart Property?
- How to Create a Power Apps Collection using SharePoint List?
- How to Filter Power Apps Collection?[Text/Number/Choice/Date/Person]
- How to Patch a Collection in Power Apps [Single/Multiple Items]
- Power Apps Collection Contains: Check if a Value Exists (in, exactin, CountIf)
- Power Apps Table vs Collection
- Power Apps Variables [Different Variable Types With Examples]
- How to Remove an Item From a Power Apps Collection? [With Examples]
- How to Set Context Variable in Power Apps?
Power Fx functions and formulas
14 tutorialsFormula examples for everyday tasks: ForAll, GroupBy, If, Concatenate, Notify, number formats and more.
- Concurrent Function in Power Apps – Load Data Faster with Parallel Execution
- How to do group by and calculate sum in Power Apps?
- How to format a currency column in Power Apps?
- How to Format Numbers With Commas and Decimal Places in Power Apps
- Last Function in Power Apps [With Real Examples]
- Power Apps Concatenate Two Fields: 4 Easy Methods
- Power Apps ForAll Function: Real-World Examples
- Power Apps GroupBy Function [4 Different Examples]
- Power Apps Nested IF Examples: Real-World Scenarios
- Power Apps Notify() function [How to use with examples]
- Power Apps Set ThisItem Value [With Real Examples]
- Power Apps: Set a Choice Field Value Based on Another Field
- Remove Last, LastN, First, and FirstN Characters From a String in Power Apps [With Examples]
- How to Use Power Apps Lower, Upper, and Proper Function? [With Examples]
SharePoint, Dataverse and Excel data
19 tutorialsConnect to your data: create, read, update and delete with Patch, avoid delegation problems, get the current user and work with Dataverse choices.
- Power Apps Create Function: The Complete Guide (Patch, Collect & User Defined Functions)
- How to Add an Item to a SharePoint List Using Power Apps [Step-by-Step]
- CRUD Operations using Power Apps
- How to Display Office 365 User Profile Details in Power Apps
- Export and Import SharePoint Online Site as Template using PowerShell [Along with Power Apps Custom Forms]
- Filter Data By Current User in Power Apps [4 Ways]
- How to filter SharePoint choice field within Power Apps?
- Filter SharePoint List Items in Power Apps [5 Various Examples]
- How to Fix Power Apps Delegation Warnings (SharePoint Examples)
- How to Get Current User Information in Power Apps? [Name, ID, Email, Image]
- 4 Various Ways to Get Selected User Manager Name By Default in Power Apps
- 5 Best Methods to Get the Last Item in a SharePoint List Using Power Apps
- How to Patch a Dataverse Choice Column in Power Apps (Single and Multi-Select)
- Power Apps CRUD Operations: Business Consultation App [Download Complete Package]
- Power Apps Get Value Of Choice Field Dataverse
- Power Apps Upload File to SharePoint Document Library
- How to Submit Data From Power Apps to Excel?
- How to Update SharePoint List Item Using Power Apps Patch Function?
- How to use PowerApps search() function SharePoint list?
Power Apps with Power Automate
6 tutorialsRun flows from your app for bulk approvals, emails, file uploads and Dataverse updates.
- Power Apps vs Power Automate: Complete Guide
- Get Power Apps App ID, Tenant ID, and Environment ID Using Power Automate
- Power Apps Bulk Approvals Using Power Automate
- Send Table Reports From Power Apps to Email Using Power Automate
- Update Multiple Rows in Dataverse Using Power Automate [Bulk Update Guide]
- How to Upload a File to Dataverse Using Power Automate [Step By Step]
Power Apps errors and fixes
9 tutorialsFixes for common Power Apps errors, blank values and data that won’t load.
- Fix a Power Apps Form Stuck on “Getting Your Data”
- How to Fix the “Expected Record Value” Error in Power Apps
- Fix “Can’t Convert This Data Type” in Power Apps
- Network error when using Patch function: Field ‘Title’ is required
- No Item to Display in Power Apps – How to Solve
- Power Apps Dropdown Blank Values: Add, Remove, Reset and Save Blanks
- Power Apps Dropdown Values Not Showing [How to Overcome]
- Power Apps Error Fix: The Reset function can only be used with a resettable control
- Power Apps IsBlank: Check Blank Values in Your App
Recently updated Power Apps tutorials
We update tutorials when Microsoft changes something. These are the latest ones, including new tutorials.
Power Apps Upload File to SharePoint Document Library (Step by Step)
Power Apps Grid Control: How to Add and Configure It in a Model-Driven App
How to Set a Context Variable in Power Apps (UpdateContext Examples)
Power Apps App.StartScreen [Guide to Setting Your Start Screen]
How to Remove Items From a Power Apps Collection (Remove, RemoveIf and Clear)
How to Use the Power Apps Rich Text Editor Control (With Examples)
Official docs and more tutorial hubs
For the full reference, go to Microsoft’s documentation. Our other hubs cover SharePoint, Power Automate and the rest of Microsoft 365.
Get the free Power Automate Expressions Cheat Sheet
122 copy-paste formulas with real business examples, from dates and JSON to SharePoint and error handling. An 86-page PDF, free.
Frequently asked questions
What is the difference between a canvas app and a model-driven app?
A canvas app starts from the user experience: you design every screen and can connect to more than 200 data sources, including SharePoint. A model-driven app starts from Dataverse tables, and its screens are generated from forms, views and business processes.
What is Power Fx?
Power Fx is the low-code formula language of the Power Platform. It uses Excel-like formulas, is strongly typed and declarative, and is open source.
What is delegation in Power Apps?
Delegation means the data source does the filtering and sorting. When a formula can’t be delegated, Power Apps only works with the first 500 records by default, which you can raise to 2,000 in the app settings.
Can I learn Power Apps for free?
Yes. The Power Apps Developer Plan is free for anyone with a work or school account. It’s for development and testing, and includes Dataverse and premium connectors.
Do I need a premium license to build apps on SharePoint lists?
Not usually. Microsoft 365 licenses include limited Power Apps use rights with standard connectors, and SharePoint is a standard connector. Premium connectors and Dataverse need Power Apps Premium or another premium license.