Power Apps tutorials
Step-by-step Power Apps tutorials from real projects: canvas and model-driven apps, galleries, forms, collections, Power Fx formulas, SharePoint and Dataverse, modern controls and governance.
Jump to a topic
New to Power Apps? Follow these steps
Already working with Power Apps? Skip ahead to the topic you need.
Learn the basics
What Power Apps is and how to build and share your first canvas app.
Show and capture data
Galleries to display data and forms to collect it.
Write Power Fx
Collections, formulas and saving data with Patch.
Build for real
Dataverse, modern controls, solutions and complete scenarios.
Start here if you're new
The first tutorials to read if you've never built a Power App.
12 tutorials- Power Apps vs traditional development
- Standard vs premium connectors in Power Apps
- Power Apps functions – complete guide
- Create a canvas app from SharePoint list in Power Apps
- Create a canvas app from Excel in Power Apps
- Customize SharePoint list forms with Power Apps
- Power Apps gallery control
- PowerApps Patch function examples
- PowerApps If, Filter, Sort, Sum (via gallery and table examples)
- PowerApps collection tutorial
- PowerApps If statement
- Power Apps interview questions for beginners
Fundamentals and getting started
What Power Apps is, the app types, licensing, and building and publishing your first app.
27 tutorials- Power Apps Dataverse vs SharePoint list
- Power Apps for free – how to use
- Power Apps naming conventions
- Create a Power Apps app from Power Apps template
- Model‑driven apps in Power Apps
- Power Apps – get environment ID
- Export Power Apps from one tenant to another tenant
- Power Apps import package error – something went wrong
- Restore deleted apps in Power Apps
- Change the owner of a Power Apps app
- Share canvas app with a Microsoft 365 group in Power Apps
- Import failed due to missing dependencies for Center of Excellence in Power Apps
- Rename variables in Power Apps
- Invalid operation: division by zero in Power Apps
- A timeout occurred while loading the connections picker in Power Apps
- The JSON function cannot serialize tables with ownerid_value
- The JSON function cannot serialize tables with attachments property
- Does not match the expected type record in Power Apps
- You don’t have permission to view this data error in Power Apps
- Getting your data into Power Apps
Show all 27 tutorials
- Power Apps interview questions and answers for experienced developers
- Filter vs Search vs LookUp in Power Apps
- What is Microsoft Power Platform?
- Microsoft Power Apps Vibe: The AI-Native Power Apps Experience
- How to Get Current Screen Name in Power Apps
- How to Get Tenant Name in Power Apps
- How to Add Comments in Power Apps Canvas App?
Galleries, lists and data display
Show, filter, sort, group and page data in galleries and data tables.
80 tutorials- Power Apps gallery control examples
- Filter Power Apps gallery with search box
- Power Apps search gallery
- Power Apps search function
- The function Search has some invalid arguments in Power Apps
- Power Apps filter SharePoint list
- Power Apps filter gallery by current user
- Power Apps filter gallery by date
- Power Apps filter gallery by last month
- Power Apps filter gallery by last week
- Power Apps filter gallery by year
- Power Apps filter gallery by quarter
- Filter Power Apps gallery by SharePoint lookup column
- Apply multiple filters on Power Apps gallery
- Sort Power Apps gallery alphabetically
- Sort Power Apps gallery by ID
- Power Apps sort gallery by calculated field
- Sort Power Apps gallery by person column
- Sort Power Apps gallery by month
- Sort Power Apps gallery by day
Show all 80 tutorials
- Sort Power Apps gallery by choice column
- Power Apps gallery pagination
- Get row number in Power Apps gallery
- Power Apps gallery conditional formatting
- Power Apps gallery border between items
- Set Power Apps gallery control row color
- Display Power Apps gallery distinct values
- Display Power Apps collection on gallery
- Add new row in Power Apps gallery control
- Patch gallery items in Power Apps
- Add attachments in Power Apps gallery
- Show message if gallery is empty in Power Apps
- Select multiple items in Power Apps gallery control
- Group items in a Power Apps gallery
- Group items in Power Apps gallery
- PowerApps GridView – gallery as grid
- Create a horizontal scrollable gallery in Power Apps
- PowerApps dropdown gallery pattern
- Customize a Power Apps gallery layout
- Power Apps gallery OnSelect property
- Set default selected item in Power Apps gallery
- Set gallery first item in Power Apps display form
- Set no selected item in Power Apps gallery
- Delete SharePoint list item from Power Apps gallery
- PowerApps repeating table concept
- Create Power Apps repeating table with new form
- Power Apps canvas app dashboard
- Display SharePoint list items in Power Apps
- Display SharePoint list items in Power Apps gallery
- Show repeating table data from SharePoint list in Power Apps
- View Word, Excel, PowerPoint files in Power Apps
- Display images from a SharePoint Online library in Power Apps
- Show file type icons in Power Apps gallery
- Power Apps create responsive navigation menu
- Power Apps horizontal navigation menu component with submenu
- Power Apps data table control
- Power Apps data table vs gallery
- Power Apps data table conditional formatting
- Sum column in Power Apps data table
- Power Apps data table group by
- Sort data table in Power Apps
- Filter data table in Power Apps
- Filter Power Apps data table by dropdown
- Filter Power Apps data table using checkbox
- Power Apps data table URL column
- Power Apps data table default select row
- Power Apps data table empty state
- Delete rows in Power Apps data table
- Hide a column in Power Apps data table
- Power Apps update data table columns
- Date format in Power Apps data table
- Export data from data table to Excel in Power Apps
- 6 Easiest Ways to Filter Gallery in Power Apps
- Filter Power Apps Gallery By Dataverse Choice Column
- Power Apps Sort Distinct Filter
- Power Apps Select All Checkbox in Gallery
- How to Increment Number in Power Apps Gallery?
- How to Add Hyperlink in Power Apps Gallery?
- How to Set Alternate Row Color in Power Apps Data Table?
- Sort Power Apps Data Table Based On SharePoint Choice Column
Forms, input controls and user interface
Forms, dropdowns, combo boxes, validation, attachments, signatures and other input controls.
101 tutorials- Power Apps modern form control
- Power Apps submit form to SharePoint list
- PowerApps create login screen
- Power Apps login page with forgot password feature
- Power Apps different home screen based on different user
- Show/hide Power Apps form based on gallery selected item
- Create monthly timesheet in Power Apps
- Create multiple tabs in Power Apps
- Create tabs in Power Apps
- Power Apps clear text input
- Make a text input as hyperlink in Power Apps
- Create hyperlink button in Power Apps
- Power Apps modern text input control
- Power Apps Len function
- PowerApps Lower, Upper, and Proper function
- PowerApps Replace function
- Power Apps split text into collection
- Power Apps split string into repeating table
- Power Apps string interpolation
- Rich text editor control in Power Apps
Show all 101 tutorials
- Power Apps button
- Power Apps button OnSelect examples
- Power Apps modern button control
- Power Apps button animation
- Show/hide button based on condition in Power Apps
- Power Apps show/hide button based on the current user
- PowerApps navigate between screens
- Create a header component in Power Apps
- Power Apps left navigation component
- Power Apps modern link control
- PowerApps container control
- Power Apps hide the top navigation bar
- Power Apps dropdown control
- Power Apps dropdown show only unique values
- Power Apps dropdown show multiple columns
- Bind SharePoint lookup column in Power Apps dropdown
- Power Apps dropdown SharePoint person field
- Add All option in Power Apps dropdown
- Add a blank value to a dropdown list in Power Apps
- Sort dropdown choices alphabetically in Power Apps
- Set Power Apps dropdown default value from SharePoint list
- Power Apps set dropdown default value to blank
- Check if Power Apps dropdown is empty
- Change Power Apps dropdown to radio button
- PowerApps ComboBox control
- Power Apps modern combobox control
- Set combo box value on button click in Power Apps
- Get modern combo box selected values in Power Apps
- Sort Power Apps combo box items
- Reset Power Apps combo box control
- Concatenate Power Apps combo box value with a custom value
- Show the current logged‑in user in a combo box on a Power Apps modern form
- Display only Office 365 active users in Power Apps combo box
- Hide Power Apps combo box choice value based on text input
- Power Apps list box control
- Set Power Apps list box default value
- Filter list box in Power Apps
- Create people picker in Power Apps
- PowerApps checkbox control
- Power Apps modern checkbox control
- Create multi‑select checkboxes in Power Apps from a SharePoint list
- Reset check boxes in a Power Apps gallery
- Power Apps uncheck checkbox when another is checked
- Power Apps visible if checkbox is checked
- PowerApps radio button control
- Power Apps modern radio group control
- Set default value in Power Apps modern radio button control
- PowerApps toggle control
- Switch light or dark theme color using Power Apps toggle control
- Power Apps slider control
- Power Apps modern slider control
- Power Apps choices function
- Date time picker in PowerApps
- Power Apps calendar function
- Power Apps calculate days between dates
- Calculate business days excluding weekends and holidays in Power Apps
- How to get the dates for the current week in Power Apps
- PowerApps Now, Today and IsToday function
- PowerApps camera control
- PowerApps microphone control
- Power Apps audio and video control
- Power Apps image control
- Dynamically display image in Power Apps
- How to add image in a Power Apps collection
- Upload images to Dataverse from Power Apps
- Add an image to a PDF form in Power Apps
- Power Apps Form Validations: 9 Useful Examples
- Cascading Dropdown in Power Apps
- How to Create a Dropdown With Other Option in Power Apps?
- How to Set Combo Box Value On Button Click in Power Apps
- Set Field Value From Another Field In Power Apps
- Show/Hide fields in Power Apps based on yes or no
- How to Trigger an Action When the Enter Key is Pressed in Power Apps?
- How to Use Attachment Control in Power Apps?
- Power Apps Rating Control – How to Use
- Power Apps Pen input
- Power Apps Barcode Scanner – How to Use
- How to Use Power Apps Timer Control + Power Apps Start Timer On Button Click
- Power Apps Auto Populate Country Code And Phone Number
- Power Apps LastSubmit() – How to Use
- How to remove Power Apps form from SharePoint list?
Collections and data operations
Create and update collections, and add, update and remove records.
31 tutorials- Create collection from SharePoint list in Power Apps
- PowerApps create collection from Excel
- How to add gallery data to a collection in Power Apps
- Create empty collection in Power Apps
- Add item to collection in PowerApps
- How to add column in Power Apps collection
- Get collection column names in Power Apps
- Remove items from Power Apps collection
- Remove a column from Power Apps collection
- Filter a collection based on another collection in Power Apps
- Power Apps collection distinct filter
- Power Apps collection GroupBy
- How to sort Power Apps collection alphabetically
- How to remove duplicate rows from a Power Apps collection
- Count rows in Power Apps collection
- PowerApps count function
- PowerApps CountRows function
- Count rows in Power Apps gallery control
- Get first item in Power Apps collection
- Power Apps save collection to SharePoint list
Show all 31 tutorials
- Patch Power Apps collection to SharePoint list
- Power Apps patch attachments to SharePoint list
- PowerApps submit data to two SharePoint lists
- Power Apps add data to Dataverse table
- Power Apps export/import control
- Create CSV in SharePoint using PowerApps
- Update and UpdateIf in Power Apps – With Examples
- Power Apps Remove Function – The Complete Guide to Delete Records
- Power Apps Refresh Function – With Examples
- How to Create Table in Power Apps using Table() Function?
- How to Add ID Value in Mirror ID Using Power Apps?
Formulas, functions and calculations
Power Fx functions for text, dates, numbers, variables and logic, with real examples.
33 tutorials- Power Apps Substring function
- Concatenate text strings in Power Apps
- Power Apps Split function
- PowerApps Trim function
- PowerApps Find function
- PowerApps StartsWith and EndsWith functions
- Power Apps DateAdd function
- Power Apps Weekday function
- Power Apps calculate examples
- Power Apps calculate percentage
- Power Apps calculate age
- Build a calculator in Power Apps
- PowerApps Sum function
- PowerApps Mod function
- PowerApps Value function
- Format number as currency in PowerApps
- PowerApps ForAll function
- PowerApps AddColumns function
- Power Apps GroupBy function
- PowerApps CountIf function
Show all 33 tutorials
- PowerApps First function
- Power Apps First function examples
- Power Apps sort
- Parse JSON in Power Apps
- PowerApps Notify function
- Confirm function in Power Apps
- PowerApps popup message box
- Power Apps Prompt control/pattern
- How to Set Multiple Variables at Once in Power Apps
- Get Choice Field Value in Power Apps
- How to Generate Unique ID in Power Apps?
- Power Apps Sequence Function
- How to Replace Position of First Name and Last Name in Power Apps?
SharePoint, Dataverse and external data
Connect apps to SharePoint lists and Dataverse tables, and move data between them.
56 tutorials- PowerApps SharePoint lookup column
- Display SharePoint lookup field in Power Apps data table
- Save multiple users from Power Apps combo box to SharePoint person field
- Filter multiple person column in Power Apps
- Get users from SharePoint group in PowerApps
- Connect default user information list to Power Apps
- PowerApps upload file to SharePoint document library
- Power Apps download file from SharePoint document library
- Power Apps save form attachments to SharePoint list using Flow
- Create a folder in SharePoint from Power Apps
- Create SharePoint site using Power Apps and Power Automate
- Get data from Dataverse in Power Apps
- Power Apps Dataverse yes/no field
- Power Apps Dataverse choices
- Patch Dataverse number field in Power Apps
- Power Apps create Dataverse table from Excel
- Dataverse Interview Questions and Answers (With Scenarios)
- PowerApps employee directory
- PowerApps search user
- PowerApps get current user email
Show all 56 tutorials
- Save Power Apps current user and manager name in SharePoint person column
- Check if a user is part of an Office 365 group in Power Apps
- Check if a user exists in organization through Power Apps Office 365 Users
- Display a user photo or initials in Power Apps
- Show user profile pictures from email in Power Apps
- Power Apps IT Help Desk Ticketing System with Batch Record Retrieval
- SharePoint list data to Power Apps using Power Automate
- Send approval email using Power Apps button
- Generate and download PDFs from Power Apps
- Power Apps RSS feed
- PowerApps weather app tutorial
- Embed PowerApps in SharePoint modern page
- Add PowerApps to Teams
- Display Power BI reports in Power Pages
- What Is Microsoft Dataverse? A Complete Guide for Power Apps Beginners
- Create Table in Microsoft Dataverse
- Create Dataverse Table From SharePoint List
- 3 Best Methods to Migrate SharePoint Online List to Dataverse
- How to Create Dataverse View
- Dataverse Formula Column: Complete Guide
- Dataverse Image Column – How to Use
- How to Create Dataverse File Field
- How to Set Autonumber for Primary Name Column in Dataverse?
- Remove Commas From Dataverse Number Field
- Delete All Records From Dataverse Table
- Dataverse Version History
- Dataflow in Dataverse
- Import CSV Data to Microsoft Dataverse Using Power Automate
- Add Data To Dataverse Table Using Power Automate
- How to Count Rows From Dataverse Table Using Power Automate
- Get a Row By ID From Dataverse Using Power Automate
- Get Choice Column Value From Dataverse Using Power Automate
- Export Dataverse Table to Excel Using Power Automate
- Search a SharePoint List in Power Apps
- How to Get Last Item ID in SharePoint List Based on Current User in Power Apps?
- SharePoint List Cascading Dropdown Without Power Apps
Modern controls, UX patterns and components
Modern controls, containers, responsive layouts, components and multilingual apps.
21 tutorials- Power Apps modern controls overview
- Power Apps modern dropdown control
- Power Apps modern information button control
- Power Apps modern header control
- Power Apps modern card control
- Power Apps modern table control
- Power Apps modern spinner control
- Power Apps modern progress bar
- Power Apps modern badge
- Adding custom logo and themes in Power Apps
- Show/hide password in Power Apps
- PowerApps charts examples
- Create Power Apps pie chart from SharePoint choice column
- Power Apps line chart with SharePoint yes/no column
- Filter Power Apps line chart based on date range
- Create status indicator using Power Apps
- Power Apps loading spinner
- Power Apps Print function
- Power Apps Modern Tab List Control
- Power Apps Modern Toggle Control – How to Use
- 4 Various Ways to Build Multilingual Apps in Power Apps
Security, permissions, solutions and governance
Permissions, solutions, environment variables and fixes for access and connection errors.
10 tutorials- PowerApps role‑based security
- PowerApps show/hide fields based on dropdown selection
- Replace current user email with anonymous email in Power Apps
- Disable Power Apps permissions popup consent form
- Dataverse Solution: The Complete Guide to Creating, Exporting, and Deploying Solutions
- Preferred Solution in Power Platform: What It Is and How I Use It
- How to Use Environment Variables in Power Platform?
- How to Fix InvokerConnectionOverrideFailed in Power Apps
- One or more commands are unavailable due to your current privileges for this environment
- Dataverse Error – Please configure your pop-up blocker to allow this site to create pop-up windows
Real-world apps, automation and Copilot
Complete app scenarios, sending email, AI Builder, Power Pages and Copilot.
13 tutorials- Extract invoice data from PDF or image using Power Apps
- PowerApps quiz app tutorial
- PowerApps employee engagement survey
- Power Apps create plan using plan designer
- Power Apps PDF viewer control
- Power Apps launch email
- Power Apps Download function
- Power Apps Copy function
- Power Apps Copilot overview
- Add Copilot to Power Apps
- How to Send Email From Power Apps?
- How to Detect Text in Dataverse Using AI Builder
- How to Add a List in Power Pages
Interview questions
Real Power Apps and Dataverse interview questions, for freshers and experienced developers.
1 tutorialNewest Power Apps tutorials
51 Dataverse Interview Questions and Answers (With Scenarios)
Dataverse Solution: The Complete Guide to Creating, Exporting, and Deploying Solutions
What Is Microsoft Dataverse? A Complete Guide for Power Apps Beginners
50 Power Apps Interview Questions and Answers (2026)
Power Apps Functions: Complete Guide with Examples
Filter vs Search vs LookUp in Power Apps (Complete Guide)
Want a structured path?
Build real business apps with canvas and model-driven Power Apps: formulas, components, responsive design, SharePoint and Dataverse. Or see the Power Apps career roadmap with the skills, certification and pay for the role.
Keep learning across Microsoft 365
Bijay Kumar
13-times Microsoft MVP · Founder, TSinfo Technologies
Bijay has more than 18 years of hands-on experience with Microsoft technologies, specializing in SharePoint, the Power Platform, SPFx and Microsoft 365. He has trained thousands of developers and IT professionals through SPGuides, wrote “SharePoint Online Modern Experience Practical Guide”, co-wrote “Microsoft Power Platform: A Deep Dive”, and runs the SPGuides YouTube channel. Every lesson comes from real client projects.
Frequently asked questions
What is Power Apps used for?
Power Apps is Microsoft's low-code tool for building business apps: request and approval apps, inspections, inventories and internal tools that connect to SharePoint, Dataverse, Excel and hundreds of other data sources.
Should I use a SharePoint list or Dataverse?
SharePoint lists work well for simple apps and smaller data. Dataverse suits relational data, security roles and larger or business-critical apps. Our Dataverse vs SharePoint list tutorial compares them side by side.
Canvas app or model-driven app?
Canvas apps give you full control of the screen design and suit task-focused apps. Model-driven apps are generated from Dataverse tables and suit data-heavy, process-driven apps.
Which Power Fx functions should I learn first?
Filter, Search, LookUp, Patch, Collect and If cover most everyday apps. Start with the Formulas topic on this page.
Is there a Power Apps certification?
Start with PL-900. After that, AB-410 (Intelligent Applications Builder) replaced PL-200 on 31 August 2026 for makers, and AB-400 replaces PL-400 for developers.