On this page, I am bringing together all Power Apps tutorials into one place so you can learn in a structured way and still jump directly to the part you need. To keep it easy to skim, all 350+ tutorials are grouped into 9 major sections: fundamentals, gallery and data display, forms and controls, collections and data operations, formulas and functions, SharePoint and Dataverse integration, modern controls and UX patterns, security and governance, and real‑world apps and scenarios.
What is Power Apps, and why use it?
Microsoft Power Apps is a low‑code platform that lets you build business applications for web and mobile using drag‑and‑drop design and Excel‑style formulas. It connects easily to SharePoint, Dataverse, SQL, and hundreds of connectors, so you can turn manual processes into modern apps without being a full‑time developer.
Organizations use Power Apps to build forms, dashboards, approval apps, data entry apps, and custom line‑of‑business solutions that integrate with Microsoft 365 and Power Automate. Instead of long development cycles, you can design, test, and deploy apps quickly and then iterate based on real user feedback.
Who is this Power Apps tutorials hub for?
This Power Apps tutorials hub is for complete beginners, citizen developers, and professional consultants who want a practical, example‑driven way to learn Power Apps. If you are just starting, you can treat this page as a guided learning path through the most important concepts.
If you already build apps every day, you can use this hub as your reference library: when you need a specific pattern—like a repeating table, a modern control example, a date formula, or a SharePoint integration—you can jump straight to the right section and article.
How to follow this Power Apps learning path
If you are a beginner, start with Power Apps fundamentals and getting started, then move to Galleries, lists, and data display and Forms and input controls so you can build your first working app. After that, explore Collections and data operations and Formulas and functions to make your apps more powerful.
Once you are comfortable with core skills, deep dive into SharePoint and Dataverse integration and Modern controls and UX patterns, then finish with Security, governance, and publishing and Real‑world app scenarios.
If you are already experienced, use the section headings to jump straight to the pattern you need—there will be a tutorial for almost every common Power Apps problem you run into.
Start here if you’re new
If you are completely new to Power Apps, start with these tutorials first. They will give you a solid foundation in what Power Apps is, how to build your first app, how to connect to data, and how to use the most common controls and formulas.
- Understand when and why to use it with Power Apps vs traditional development
- Learn about connectors and licensing basics via Standard vs premium connectors in Power Apps
- Get an overview of key data types and formulas using Power Apps functions – complete guide
- Build your first app from SharePoint with Create a canvas app from SharePoint list in Power Apps
- Try building from Excel using Create a canvas app from Excel in Power Apps
- Learn how to customize list forms with Customize SharePoint list forms with Power Apps
- Understand galleries, the core list control, via Power Apps gallery control
- Learn how to submit and patch data using PowerApps Patch function examples
- Get comfortable with key formulas like If, Filter, Sort, and Sum using PowerApps If, Filter, Sort, Sum (via gallery and table examples)
- Understand how to work with collections using PowerApps collection tutorial
- Learn to show/hide controls and create basic logic with PowerApps If statement
- Prepare for real projects with Power Apps interview questions for beginners
1. Power Apps fundamentals and getting started
Start here if you want to understand what Power Apps is, how it compares to traditional development, how connectors and environments work, and how to set up your first apps. These tutorials also cover common errors, naming conventions, interview questions, and important “getting started” concepts.
- Understand where Power Apps fits with Power Apps vs traditional development
- Learn about connector types using Standard vs premium connectors in Power Apps
- Compare data sources with Power Apps Dataverse vs SharePoint list
- Explore options for getting started with Power Apps for free – how to use
- Follow consistent naming rules with Power Apps naming conventions
- Learn about core formulas with Power Apps functions – complete guide
- Understand how SharePoint integrates using Customize SharePoint list forms with Power Apps
- Build your first app quickly with Create a canvas app from SharePoint list in Power Apps
- Start from Excel data using Create a canvas app from Excel in Power Apps
- Reuse templates using Create a Power Apps app from Power Apps template
- Learn about model‑driven experiences with Model‑driven apps in Power Apps
- Get comfortable with environments using Power Apps – get environment ID
- Move apps safely between tenants with Export Power Apps from one tenant to another tenant
- Fix common package errors using Power Apps import package error – something went wrong
- Restore accidentally deleted apps with Restore deleted apps in Power Apps
- Change ownership when people move roles with Change the owner of a Power Apps app
- Share apps correctly with Share canvas app with a Microsoft 365 group in Power Apps
- Fix import issues for governance using Import failed due to missing dependencies for Center of Excellence in Power Apps
- Learn best practices for variables with Rename variables in Power Apps
- Understand common errors like division issues with Invalid operation: division by zero in Power Apps
- Fix connection picker issues using A timeout occurred while loading the connections picker in Power Apps
- Solve JSON serialization problems with The JSON function cannot serialize tables with ownerid_value
- Fix attachment JSON errors using The JSON function cannot serialize tables with attachments property
- Understand core error “does not match the expected type record” with Does not match the expected type record in Power Apps
- Resolve permission issues using You don’t have permission to view this data error in Power Apps
- Learn how Power Apps works with SharePoint using Getting your data into Power Apps
- Prepare for roles and interviews with Power Apps interview questions
- Go deeper as an experienced dev with Power Apps interview questions and answers for experienced developers
2. Galleries, lists, and data display
Galleries and data tables are at the heart of most Power Apps.
Use this section to master how Power Apps shows data: galleries, data tables, grids, row numbers, sorting, filtering, grouping, conditional formatting, and displaying files or images. These patterns are essential for almost every real‑world app.
- Learn the basics with Power Apps gallery control
- See many use cases in one place with Power Apps gallery control examples
- Filter a gallery using a search box with Filter Power Apps gallery with search box
- Search and filter together using Power Apps search gallery
- Add full‑text search using Power Apps search function
- Fix search errors with The function Search has some invalid arguments in Power Apps
- Filter SharePoint data from a gallery with Power Apps filter SharePoint list
- Show only current user’s data using Power Apps filter gallery by current user
- Filter by date ranges with Power Apps filter gallery by date
- Filter by last month, week, year, or quarter using:
- Filter by SharePoint lookup columns using Filter Power Apps gallery by SharePoint lookup column
- Apply multiple filter conditions with Apply multiple filters on Power Apps gallery
- Sort a gallery alphabetically using Sort Power Apps gallery alphabetically
- Sort by ID or other fields with:
- Add pagination for long lists using Power Apps gallery pagination
- Get row numbers in a gallery with Get row number in Power Apps gallery
- Highlight rows with Power Apps gallery conditional formatting
- Show borders between items using Power Apps gallery border between items
- Set alternating row colors with Set Power Apps gallery control row color
- Display distinct values with Display Power Apps gallery distinct values
- Show collections in a gallery using Display Power Apps collection on gallery
- Add new rows directly in a gallery with Add new row in Power Apps gallery control
- Patch gallery items back to data sources using Patch gallery items in Power Apps
- Add attachments in a gallery using Add attachments in Power Apps gallery
- Show a message when no items exist with Show message if gallery is empty in Power Apps
- Select multiple items from a gallery using Select multiple items in Power Apps gallery control
- Group items visually using:
- Create grid‑style layouts with PowerApps GridView – gallery as grid
- Build a horizontal scroll experience using Create a horizontal scrollable gallery in Power Apps
- Build dropdown‑style gallery experiences with PowerApps dropdown gallery pattern
- Customize gallery appearance with Customize a Power Apps gallery layout
- Control item selection using Power Apps gallery OnSelect property
- Set which item is selected by default with:
- Delete items from a gallery with Delete SharePoint list item from Power Apps gallery
- Create repeating‑table style input using:
- Build full grid dashboards with Power Apps canvas app dashboard
- Show SharePoint list data in galleries with Display SharePoint list items in Power Apps
- Use galleries for SharePoint lookups with Display SharePoint list items in Power Apps gallery
- Show repeating table data from SharePoint using Show repeating table data from SharePoint list in Power Apps
- View Word, Excel, and PowerPoint documents with View Word, Excel, PowerPoint files in Power Apps
- Display images from libraries using Display images from a SharePoint Online library in Power Apps
- Show file‑type icons in galleries with Show file type icons in Power Apps gallery
- Create horizontal navigation via gallery using Power Apps create responsive navigation menu
- Build modern horizontal navigation menus with Power Apps horizontal navigation menu component with submenu
Data tables and list‑style data display
Use these tutorials when you want data‑table‑style experiences: column headers, selectable rows, groupings, and conditional formatting.
- Learn the basics with Power Apps data table control
- Compare components using Power Apps data table vs gallery
- Apply conditional formatting using Power Apps data table conditional formatting
- Sum numeric columns with Sum column in Power Apps data table
- Group rows with Power Apps data table group by
- Sort rows with Sort data table in Power Apps
- Filter table rows using Filter data table in Power Apps
- Filter by dropdown values with Filter Power Apps data table by dropdown
- Filter using checkbox input with Filter Power Apps data table using checkbox
- Show list items and URLs using Power Apps data table URL column
- Set default selected row with Power Apps data table default select row
- Handle empty states using Power Apps data table empty state
- Delete rows directly in table with Delete rows in Power Apps data table
- Show/hide columns using:
- Format dates inside tables with Date format in Power Apps data table
- Export table data to Excel using Export data from data table to Excel in Power Apps
3. Forms, input controls, and user interface
This section focuses on capturing user input: forms, text inputs, dropdowns, combo boxes, checkboxes, radio buttons, list boxes, sliders, date pickers, modern form control, login pages, navigation menus, and UI components. Use these tutorials to design user‑friendly, validated forms and responsive layouts.
Use this section whenever you are building data‑entry experiences: forms, text inputs, dropdowns, combo boxes, list boxes, checkboxes, radio buttons, sliders, date pickers, login screens, and navigation UI. These patterns help you design user‑friendly, validated, and responsive apps.
Forms and modern form experiences
- Build data‑entry apps quickly with Power Apps modern form control
- Customize list forms using Customize SharePoint list forms with Power Apps
- Submit data correctly with Power Apps submit form to SharePoint list
- Create login experiences using PowerApps create login screen
- Add forgot‑password logic with Power Apps login page with forgot password feature
- Show different home screens per user using Power Apps different home screen based on different user
- Control form visibility with Show/hide Power Apps form based on gallery selected item
- Create monthly time entry apps using Create monthly timesheet in Power Apps
- Design a canvas dashboard with Power Apps canvas app dashboard
- Build multi‑step experiences with Create multiple tabs in Power Apps
- Design tabs manually using Create tabs in Power Apps
Text input, labels, and basic controls
- Clear fields on demand using Power Apps clear text input
- Make text boxes act as hyperlinks with Make a text input as hyperlink in Power Apps
- Create label‑like links using Create hyperlink button in Power Apps
- Use modern inputs via Power Apps modern text input control
- Count characters with Power Apps Len function
- Work with case changes using PowerApps Lower, Upper, and Proper function
- Validate and transform text using PowerApps Replace function
- Split text into rows with Power Apps split text into collection
- Split string into repeating table using Power Apps split string into repeating table
- Use string interpolation via Power Apps string interpolation
- Show rich content using Rich text editor control in Power Apps
Buttons, navigation, and layout components
- Understand button fundamentals with Power Apps button
- Control behavior with Power Apps button OnSelect examples
- Use modern buttons via Power Apps modern button control
- Add animation effects using Power Apps button animation
- Show/hide buttons based on logic with Show/hide button based on condition in Power Apps
- Show or hide based on current user with Power Apps show/hide button based on the current user
- Navigate between screens using PowerApps navigate between screens
- Build a header once with Create a header component in Power Apps
- Create left‑side navigation with Power Apps left navigation component
- Build responsive navigation using Power Apps create responsive navigation menu
- Add horizontal menus with Power Apps horizontal navigation menu component with submenu
- Use modern link control via Power Apps modern link control
- Use containers for layout with PowerApps container control
- Hide the top bar when needed using Power Apps hide the top navigation bar
Dropdowns, combo boxes, list boxes, and people pickers
- Learn dropdown basics via Power Apps dropdown control
- Show only unique dropdown values using Power Apps dropdown show only unique values
- Show multiple columns in dropdown with Power Apps dropdown show multiple columns
- Bind lookup data via Bind SharePoint lookup column in Power Apps dropdown
- Use person fields in dropdowns with Power Apps dropdown SharePoint person field
- Add an “All” option using Add All option in Power Apps dropdown
- Add a blank choice with Add a blank value to a dropdown list in Power Apps
- Sort dropdown choices alphabetically using Sort dropdown choices alphabetically in Power Apps
- Set default dropdown values from a list via Set Power Apps dropdown default value from SharePoint list
- Set default to blank using Power Apps set dropdown default value to blank
- Check if dropdown is empty with Check if Power Apps dropdown is empty
- Change dropdown UI to radio with Change Power Apps dropdown to radio button
- Learn combo box basics with PowerApps ComboBox control
- Work with modern combo boxes via Power Apps modern combobox control
- Set combo box value on button click using Set combo box value on button click in Power Apps
- Set modern combo box values with Get modern combo box selected values in Power Apps
- Sort combo box items with Sort Power Apps combo box items
- Reset selections using Reset Power Apps combo box control
- Concatenate selected values with Concatenate Power Apps combo box value with a custom value
- Show logged‑in user in combo box with Show the current logged‑in user in a combo box on a Power Apps modern form
- Display only active O365 users in combo box with Display only Office 365 active users in Power Apps combo box
- Hide certain choices dynamically with Hide Power Apps combo box choice value based on text input
- Use list boxes via Power Apps list box control
- Set defaults using Set Power Apps list box default value
- Filter options with Filter list box in Power Apps
- Build people pickers using Create people picker in Power Apps
Checkboxes, radio buttons, toggles, sliders, and choice controls
- Use standard checkbox control via PowerApps checkbox control
- Work with modern checkboxes using Power Apps modern checkbox control
- Create multi‑select checkboxes from list with Create multi‑select checkboxes in Power Apps from a SharePoint list
- Reset checkboxes in galleries using Reset check boxes in a Power Apps gallery
- Ensure only one checkbox is checked with Power Apps uncheck checkbox when another is checked
- Make controls visible only when checked using Power Apps visible if checkbox is checked
- Use radio buttons via PowerApps radio button control
- Use modern radio group via Power Apps modern radio group control
- Set default radio values using Set default value in Power Apps modern radio button control
- Use toggle control with PowerApps toggle control
- Switch themes based on toggle using Switch light or dark theme color using Power Apps toggle control
- Use sliders via Power Apps slider control
- Use modern sliders with Power Apps modern slider control
- Work with choices using Power Apps choices function
Date pickers, time, and calendar inputs
- Add date/time input using Date time picker in PowerApps
- Use calendar patterns with Power Apps calendar function
- Calculate days between dates via Power Apps calculate days between dates
- Calculate business days excluding weekends and holidays using Calculate business days excluding weekends and holidays in Power Apps
- Get current week dates using How to get the dates for the current week in Power Apps
- Use Now/Today/IsToday via PowerApps Now, Today and IsToday function
Media, image, and file‑related controls
- Capture photos with PowerApps camera control
- Record audio with PowerApps microphone control
- Play media using Power Apps audio and video control
- Work with images via Power Apps image control
- Dynamically show images with Dynamically display image in Power Apps
- Add images to collections using How to add image in a Power Apps collection
- Upload images to Dataverse with Upload images to Dataverse from Power Apps
- Add images to generated PDFs with Add an image to a PDF form in Power Apps
4. Collections and data operations
Collections are the in‑memory tables that power many app patterns.
Use this section whenever you need to cache data in memory, transform it, and then save it back to SharePoint, Dataverse, or other sources. These tutorials cover creating collections, adding/removing columns and rows, grouping, distinct values, saving to lists, and working with collections in galleries and forms.
Create collections from data sources
- Create a collection from a SharePoint list using Create collection from SharePoint list in Power Apps
- Build collections from Excel data with PowerApps create collection from Excel
- Turn gallery data into a collection using How to add gallery data to a collection in Power Apps
- Start with no rows using Create empty collection in Power Apps
- Create a collection from text by splitting values with Power Apps split text into collection
- Build repeating tables from text using Power Apps split string into repeating table
Add, update, and remove items and columns
- Learn the basics with PowerApps collection tutorial
- Add items to collections using Add item to collection in PowerApps
- Add multiple rows based on user actions with Add new row in Power Apps gallery control
- Add new columns to existing collections using How to add column in Power Apps collection
- Get collection column names using Get collection column names in Power Apps
- Remove specific items from collections via Remove items from Power Apps collection
- Remove columns from collections with Remove a column from Power Apps collection
Distinct, filtering, grouping, and sorting collections
- Filter one collection using another with Filter a collection based on another collection in Power Apps
- Get distinct values from a collection with Power Apps collection distinct filter
- Group collection data using Power Apps collection GroupBy
- Group items logically in galleries using:
- Sort collection values alphabetically using How to sort Power Apps collection alphabetically
- Remove duplicate rows from a collection using How to remove duplicate rows from a Power Apps collection
Counting, first/last items, and basic collection operations
- Count how many records are in a collection using Count rows in Power Apps collection
- Use Count and CountRows in data sources via PowerApps count function
- Use CountRows on tables and galleries with PowerApps CountRows function
- Count gallery items using Count rows in Power Apps gallery control
- Get the first record from a collection using Get first item in Power Apps collection
Displaying collections in galleries and tables
- Show collection data inside galleries using Display Power Apps collection on gallery
- Build grid‑style layouts from collections using PowerApps GridView – display collection
- Use repeating table patterns that rely on collections via:
Saving collections back to SharePoint and Dataverse
- Save collection data to a list using Power Apps save collection to SharePoint list
- Patch collection records into SharePoint using Patch Power Apps collection to SharePoint list
- Patch attachments from a form to SharePoint with Power Apps patch attachments to SharePoint list
- Submit to multiple lists at once via PowerApps submit data to two SharePoint lists
- Add data into Dataverse tables using Power Apps add data to Dataverse table
Import, export, and working with flat data
- Export/import data in apps using Power Apps export/import control
- Create CSV files from app data with Create CSV in SharePoint using PowerApps
- Export table data to Excel using Export data from data table to Excel in Power Apps
5. Formulas, functions, and calculations
Power Apps formulas make your apps dynamic. This section collects all function‑focused tutorials: date and time, text, math, logical functions, JSON parsing, error handling messages, and common formula patterns you need in most apps.
Use this section whenever you need to make your app dynamic: calculations, text shaping, date logic, JSON parsing, validation, and error handling. These tutorials show you how to write and debug the formulas that power real‑world apps.
Core text and string functions
- Extract parts of text using Power Apps Substring function
- Join pieces of text with Concatenate text strings in Power Apps
- Combine selected combo values and custom text via Concatenate Power Apps combo box value with a custom value
- Replace text intelligently with PowerApps Replace function
- Split text into a table or collection using Power Apps Split function
- Split text into rows with Power Apps split text into collection
- Split a string into a repeating table using Power Apps split string into repeating table
- Count characters inside a string via Power Apps Len function
- Trim spaces from text with PowerApps Trim function
- Change case (upper/lower/proper) using PowerApps Lower, Upper, and Proper function
- Search within strings using PowerApps Find function
- Check prefixes and suffixes with PowerApps StartsWith and EndsWith functions
- Use string interpolation instead of concatenation with Power Apps string interpolation
Date and time calculations
- Add or subtract days using Power Apps DateAdd function
- Get the day of the week using Power Apps Weekday function
- Calculate the number of days between dates via Power Apps calculate days between dates
- Calculate business days excluding weekends and holidays using Calculate business days excluding weekends and holidays in Power Apps
- Get all dates for the current week via How to get the dates for the current week in Power Apps
- Build calendar‑style formulas using Power Apps calendar function
- Filter by relative time periods with:
- Work with the current date/time using PowerApps Now, Today and IsToday function
Math, numeric, and business calculations
- Perform general calculations using Power Apps calculate examples
- Calculate percentages inside forms with Power Apps calculate percentage
- Compute ages from date of birth via Power Apps calculate age
- Build a full calculator app with Build a calculator in Power Apps
- Sum up values in tables using PowerApps Sum function
- Sum a column in a data table via Sum column in Power Apps data table
- Use modulo operations with PowerApps Mod function
- Convert text to numbers using PowerApps Value function
- Format numbers as currency with Format number as currency in PowerApps
Logical, filter, and aggregation functions
- Use branching logic with PowerApps If statement
- Work with complex iteration using PowerApps ForAll function
- Add calculated columns to tables via PowerApps AddColumns function
- Group records using Power Apps GroupBy function
- Count rows in data sources using PowerApps CountRows function
- Count with conditions via PowerApps CountIf function
- Count items in collections using Count rows in Power Apps collection
- Count items in galleries with Count rows in Power Apps gallery control
- Work with first records using:
Search, filter, and sort formulas
- Filter SharePoint lists via PowerApps filter SharePoint list
- Filter galleries and tables using Filter Power Apps data table using checkbox
- Filter by dropdown selections with Filter Power Apps data table by dropdown
- Filter gallery with a search box using Filter Power Apps gallery with search box
- Implement full search patterns with:
- Sort galleries and data tables with Power Apps sort
- Sort data tables via Sort data table in Power Apps
- Sort dropdown and combo items alphabetically using:
JSON, parsing, and advanced expressions
- Parse JSON string content with Parse JSON in Power Apps
- Handle JSON serialization errors for ownerid with The JSON function cannot serialize tables with ownerid_value
- Fix JSON serialization errors for attachments using The JSON function cannot serialize tables with attachments property
Notifications, prompts, and user messages
- Show in‑app notification banners via PowerApps Notify function
- Display confirmation popups using Confirm function in Power Apps
- Show popup message boxes with PowerApps popup message box
- Prompt users for input using Power Apps Prompt control/pattern
Error handling and common formula issues
- Fix division by zero errors with Invalid operation: division by zero in Power Apps
- Resolve type mismatch problems using “Does not match the expected type record” error in Power Apps
- Troubleshoot data‑permission errors via You don’t have permission to view this data error in PowerApps
6. SharePoint, Dataverse, and external data integration
Power Apps shines when it connects to data. Use this section for all tutorials that connect to SharePoint lists and libraries, Dataverse tables, Office 365 users, and other external systems—uploading/downloading files, using lookup columns, yes/no fields, etc.
Use this section whenever your app needs to read or write data in SharePoint, Dataverse, or other external systems. These tutorials cover creating apps from data, working with lookup and person fields, uploading/downloading documents, using Office 365 Users, and integrating with Power Automate.
Create apps and connect to SharePoint/Excel
- Build apps from list data with Create a canvas app from SharePoint list in Power Apps
- Generate apps from Excel tables using Create a canvas app from Excel in Power Apps
- Get your SharePoint data into apps with Getting your data into PowerApps
- Display list items in controls via Power Apps display SharePoint list items
- Show list data in galleries using Display SharePoint list items in PowerApps gallery
SharePoint lists, lookup columns, and person fields
- Work with lookup columns using PowerApps SharePoint lookup column
- Show lookup fields in data tables via Display SharePoint lookup field in Power Apps data table
- Bind lookup columns in dropdowns using Bind SharePoint lookup column in Power Apps dropdown
- Use person columns inside dropdowns with Power Apps dropdown SharePoint person field
- Save multiple people from combo box into a person field using Save multiple users from Power Apps combo box to SharePoint person field
- Filter on multi‑person columns with Filter multiple person column in Power Apps
- Get users from a SharePoint group using Get users from SharePoint group in PowerApps
- Connect to the default user info list via Connect default user information list to Power Apps
Working with SharePoint documents, images, and attachments
- Upload files from apps to document libraries using PowerApps upload file to SharePoint document library
- Download documents from libraries with Power Apps download file from SharePoint document library
- View Office documents in apps using View Word, Excel, PowerPoint files in Power Apps
- Display images from SharePoint libraries using Display images from a SharePoint Online library in PowerApps
- Upload images to Dataverse directly via Upload images to Dataverse from Power Apps
- Patch form attachments to SharePoint lists using Power Apps patch attachments to SharePoint list
- Save form attachments via flow using Power Apps save form attachments to SharePoint list using Flow
- Add images into generated PDFs using Add an image to a PDF form in Power Apps
Submitting, patching, and syncing with SharePoint
- Submit forms to lists using PowerApps submit form to SharePoint list
- Patch records to lists with PowerApps Patch function examples
- Patch gallery rows back to data sources using Patch gallery items in Power Apps
- Patch whole collections to SharePoint with Patch Power Apps collection to SharePoint list
- Save in‑memory tables to SharePoint using Power Apps save collection to SharePoint list
- Submit to two lists at once via PowerApps submit data to two SharePoint lists
- Delete records from a gallery using Delete SharePoint list item from Power Apps gallery
- Build CSV files in libraries using Create CSV in SharePoint using PowerApps
- Create SharePoint folders from apps using Create a folder in SharePoint from Power Apps
- Create SharePoint sites using flows with Create SharePoint site using Power Apps and Power Automate
Dataverse integration and Dataverse vs SharePoint
- Compare data choices with Power Apps Dataverse vs SharePoint list
- Add data into tables with Power Apps add data to Dataverse table
- Get data from Dataverse using Get data from Dataverse in Power Apps
- Work with yes/no columns via Power Apps Dataverse yes/no field
- Use choices in Dataverse with Power Apps Dataverse choices
- Patch numeric fields correctly using Patch Dataverse number field in Power Apps
- Create Dataverse tables from Excel using Power Apps create Dataverse table from Excel
Office 365 users and organization data
- Build employee directory apps via PowerApps employee directory
- Search for users using PowerApps search user
- Work with current user details using PowerApps get current user email
- Save current user and manager into person fields with Save Power Apps current user and manager name in SharePoint person column
- Check membership in an M365 group via Check if a user is part of an Office 365 group in Power Apps
- Check if a user exists in your organization using Check if a user exists in organization through Power Apps Office 365 Users
- Show user photos or initials using Display a user photo or initials in Power Apps
- Show user profile images from email via Show user profile pictures from email in Power Apps
Power Automate and other integrations
- Save attachments from Power Apps to SharePoint using Power Apps save form attachments to SharePoint list using Flow
- Move SharePoint list data into Power Apps using SharePoint list data to Power Apps using Power Automate
- Send approval emails from buttons via Send approval email using Power Apps button
- Generate and download PDFs using connected services with Generate and download PDFs from Power Apps
- Display RSS data with Power Apps RSS feed
- Show weather information via PowerApps weather app tutorial
Embedding and cross‑product integration
- Embed apps into SharePoint sites using Embed PowerApps in SharePoint modern page
- Add apps into Microsoft Teams using Add PowerApps to Teams
- Display Power BI reports in portals with Display Power BI reports in Power Pages
7. Modern controls, UX patterns, and components
This section is about making apps feel modern and easy to use: modern controls, card layouts, toggle and slider controls, header/footer components, button styles, themes, animations, charts, and dashboards. Use these tutorials when you want to improve the look and feel of your app.
Use this section when you want your apps to look modern and professional. These tutorials focus on modern controls, reusable components, navigation, themes, animations, charts, and visual patterns that make your apps easier to use and nicer to look at.
Modern controls and visual elements
- Learn the overall modern control set with Power Apps modern controls overview
- Use modern text input fields via Power Apps modern text input control
- Build modern dropdowns with Power Apps modern dropdown control
- Use modern combo boxes via Power Apps modern combobox control
- Build modern radio options using Power Apps modern radio group control
- Add modern checkboxes with Power Apps modern checkbox control
- Show information icons using Power Apps modern information button control
- Build modern buttons with Power Apps modern button control
- Add modern headers via Power Apps modern header control
- Use modern card layouts with Power Apps modern card control
- Create modern tables using Power Apps modern table control
- Show loading indicators via Power Apps modern spinner control
- Display progress using Power Apps modern progress bar
- Show badges and tags with Power Apps modern badge
- Use modern link styling via Power Apps modern link control
- Work with modern sliders using Power Apps modern slider control
Navigation, layout, and reusable components
- Build a reusable header across screens with Create a header component in Power Apps
- Design a left navigation panel via Power Apps left navigation component
- Create responsive navigation menus using Power Apps create responsive navigation menu
- Add horizontal navigation with submenus via Power Apps horizontal navigation menu component with submenu
- Build multi‑tab layouts using Create multiple tabs in Power Apps
- Create simple tab interfaces via Create tabs in Power Apps
- Use container layouts for responsive design with PowerApps container control
- Hide Chrome for kiosk‑style apps using Power Apps hide the top navigation bar
Themes, branding, and visual polish
- Add your own brand by Adding custom logo and themes in Power Apps
- Switch between light/dark themes using Switch light or dark theme color using Power Apps toggle control
- Show user photos or initials for personalization with Display a user photo or initials in Power Apps
- Show profile pictures based on email via Show user profile pictures from email in Power Apps
- Show or hide passwords in input fields with Show/hide password in Power Apps
- Make buttons more engaging with Power Apps button animation
Charts, dashboards, and status indicators
- Build charts in apps using PowerApps charts examples
- Create pie charts from SharePoint choice data via Create Power Apps pie chart from SharePoint choice column
- Build a line chart using yes/no data with Power Apps line chart with SharePoint yes/no column
- Filter line charts by date range using Filter Power Apps line chart based on date range
- Create full dashboards using Power Apps canvas app dashboard
- Show visual status icons with Create status indicator using Power Apps
Loading, printing, and user feedback patterns
- Show a loading spinner while data loads via Power Apps loading spinner
- Use modern spinner control with Power Apps modern spinner control
- Print screens and reports directly using Power Apps Print function
- Show popup messages or alerts using PowerApps popup message box
- Use the Notify function to show banner messages with PowerApps Notify function
8. Security, permissions, and governance
Security and governance become important as your apps grow. This section covers role‑based security, user/manager lookups, Office 365 groups, hiding controls by user, permission popups, environment and tenant moves, and related admin topics.
Use this section when you need to control who can see what, handle permission errors, manage app ownership/sharing, or move apps between environments and tenants. These tutorials help you make your apps secure, compliant, and production‑ready.
Role‑based security and current user logic
- Implement role‑based access using PowerApps role‑based security
- Filter data so users only see their own items with Power Apps filter gallery by current user
- Show or hide buttons depending on who is logged in using Power Apps show/hide button based on the current user
- Show different home screens for different roles via Power Apps different home screen based on different user
- Show or hide fields dynamically with PowerApps show/hide fields based on dropdown selection
- Show/hide controls based on conditions using Show/hide button based on condition in Power Apps
Users, groups, and organization checks
- Look up user details with PowerApps search user
- Get current user email using PowerApps get current user email
- Save current user and manager into a person column via Save Power Apps current user and manager name in SharePoint person column
- Check if a user is in an M365 group with Check if a user is part of an Office 365 group in Power Apps
- Check if a user exists in your organization using Check if a user exists in organization through Power Apps Office 365 Users
- Get all users from a SharePoint group via Get users from SharePoint group in PowerApps
- Replace real emails with anonymized values for privacy using Replace current user email with anonymous email in Power Apps
Permissions, consent, and error handling
- Fix “you don’t have permission to view this data” with You don’t have permission to view this data error in PowerApps
- Disable consent prompts with Disable Power Apps permissions popup consent form
- Handle division errors using Invalid operation: division by zero in Power Apps
- Fix record‑type mismatches using Does not match the expected type record in Power Apps
- Deal with connection picker timeouts via A timeout occurred while loading the connections picker in Power Apps
- Solve JSON serialization errors with attachments or owner fields using:
Ownership, sharing, environments, and tenant moves
- Change who owns an app using Change the owner of a Power Apps app
- Share apps with groups using Share canvas app with a Microsoft 365 group in Power Apps
- Restore deleted apps with Restore deleted apps in Power Apps
- Work with environments using Power Apps get environment ID
- Export apps between tenants with Export PowerApps from one tenant to another tenant
- Fix import‑package errors using Power Apps import package error – something went wrong
- Resolve missing dependencies when importing CoE or solutions via Import failed due to missing dependencies for Center of Excellence in Power Apps
- Rename variables safely across an app using Rename variables in Power Apps
9. Real‑world app scenarios, automation, and Copilot
Finally, this section gathers end‑to‑end scenarios and special patterns: invoice extraction, timesheet apps, quiz apps, calculators, PDF generation, Power BI integration, Power Automate flows triggered from Power Apps, and Copilot‑enabled apps.
These tutorials show complete patterns you can adapt directly into your own solutions.
Business apps and end‑to‑end scenarios
- Build a document automation app with Extract invoice data from PDF or image using Power Apps
- Track working hours using Create monthly timesheet in Power Apps
- Build a full quiz solution with PowerApps quiz app tutorial
- Create an employee directory using PowerApps employee directory
- Build an employee survey app with PowerApps employee engagement survey
- Design a complete dashboard using Power Apps canvas app dashboard
- Turn your app into a calculator with Build a calculator in Power Apps
- Calculate age from date of birth via Power Apps calculate age
- Design a monthly planning app using Power Apps create plan using plan designer
- Show external content with Power Apps RSS feed
- Build a weather dashboard using PowerApps weather app tutorial
PDFs, documents, and advanced automation
- Generate and download PDFs from data using Generate and download PDFs from Power Apps
- View PDFs inside apps via Power Apps PDF viewer control
- Add images into PDF forms using Add an image to a PDF form in Power Apps
- Save attachments from forms to SharePoint using Power Apps save form attachments to SharePoint list using Flow
- Patch attachments directly to lists via Power Apps patch attachments to SharePoint list
- Create SharePoint sites from apps with Create SharePoint site using Power Apps and Power Automate
- Move SharePoint list data into Power Apps using SharePoint list data to Power Apps using Power Automate
- Send approvals from a button via Send approval email using Power Apps button
- Launch Outlook compose windows from your app using Power Apps launch email
Printing, downloading, and export scenarios
- Print screens and reports directly with Power Apps Print function
- Download files from SharePoint libraries using Power Apps download file from SharePoint document library
- Use the Download function programmatically via Power Apps Download function
- Copy content for reuse with Power Apps Copy function
- Export/import data using Power Apps export/import control
- Export table data to Excel through Export data from data table to Excel in Power Apps
- Generate CSV files in SharePoint with Create CSV in SharePoint using PowerApps
Copilot‑powered Power Apps
- Understand how Copilot fits into apps with Power Apps Copilot overview
- Add Copilot directly into your apps using Add Copilot to Power Apps
- Design AI experiences that generate content or answer questions by combining these with your existing gallery, form, and Dataverse tutorials elsewhere in this hub
How to use this Power Apps tutorials hub
You can use this hub in two ways. If you are learning Power Apps, treat the sections as a sequence: move from fundamentals to galleries, forms, collections, formulas, and then integrations and modern controls. If you are an experienced maker, bookmark this page and jump straight into the section (and article) that matches your current issue—whether it is a formula error, a gallery filter, or a SharePoint integration question.
As Microsoft continues to add features to Power Apps, this hub will keep growing with new tutorials and patterns so you have a single place to come back to whenever you need help.
Explore other tutorial hubs
Power Apps becomes even more powerful when combined with the rest of the Power Platform and Microsoft 365. To build end‑to‑end solutions, you can explore these hubs:
- Build modern client‑side solutions with all SharePoint Framework (SPFx) tutorials
- Learn SharePoint administration and customization with all SharePoint tutorials
- Automate workflows with all Power Automate tutorials
- Build reports and dashboards using all Power BI tutorials
- Improve collaboration with all Microsoft Teams tutorials
- Build AI copilots and bots with all Copilot Studio tutorials
- Build secure, data‑driven business websites using all Power Pages tutorials.
- Automate admin tasks with all PowerShell tutorials
- Strengthen your scripting and web dev skills with all TypeScript tutorials
Join the premium SPGuides Academy
If you want to go beyond individual how‑to articles and see complete Power Apps solutions built from start to finish, you can join my premium SPGuides Academy. Inside, you will find full courses and real‑time projects that combine Power Apps with SharePoint, Dataverse, Power Automate, Power BI, and Copilot to solve real business problems.
As a member, you can follow structured learning paths, download app packages, and watch how production‑ready apps are designed, built, and deployed—covering data modeling, UX, formulas, security, performance, and governance.
Final thoughts
This Power Apps tutorials hub is designed to be the central place for all your Power Apps learning and problem‑solving, from your first canvas app to advanced enterprise solutions. With 350+ tutorials organized into 9 sections, you can quickly find examples and patterns that match exactly what you are building.
The more you refer back to this hub while you are working on real projects, the faster you will grow your Power Apps skills and confidence—turning ideas into working apps that your users will actually enjoy using.