Complete Beginner's Guide to Building Your First Canvas App in Power Apps
Juan Carlos Santiago
Introduction
Building your first Power Apps canvas app might seem intimidating, but I promise it's easier than you think. Today, I'll walk you through creating a practical inventory tracker app—something you can actually use in your organization. No coding experience required.
Over my years working with Power Platform, I've seen countless teams transform their workflows with simple canvas apps. The key is taking it one step at a time.
What You'll Need
Before starting, ensure you have:
- A Microsoft 365 account with Power Apps access
- SharePoint Online (for data storage)
- About 30 minutes of focused time
- A SharePoint list ready (we'll create this together)
Step 1: Create Your SharePoint List
First, we need a place to store our inventory data. Navigate to your SharePoint site and create a new list:
- Click New → List
- Choose Blank list
- Name it "Inventory Items"
- Add these columns:
- Item Name (Single line of text)
- Quantity (Number)
- Category (Choice: Electronics, Office Supplies, Equipment)
- Location (Single line of text)
- Last Updated (Date and time)
Add a few sample items so you have data to work with.
Step 2: Launch Power Apps and Create a Canvas App
Now for the exciting part:
- Go to make.powerapps.com
- Click Create on the left sidebar
- Select Canvas app from blank
- Choose Tablet layout (gives you more room)
- Name your app "Inventory Tracker"
- Click Create
You now have a blank canvas. This is your playground.
Step 3: Connect to Your SharePoint List
This is crucial. Your app needs to talk to SharePoint:
- On the left panel, click Data (the cylinder icon)
- Click Add data
- Search for "SharePoint"
- Select your SharePoint site
- Find and select "Inventory Items"
- Click Connect
Power Apps now knows where your data lives. You'll see a confirmation in the Data panel.
Step 4: Add a Gallery to Display Items
A gallery is perfect for showing multiple inventory items:
- Click the Insert tab
- Select Gallery → Blank vertical
- Place it on your canvas
- In the formula bar at the top, set the Items property:
'Inventory Items' - Power Apps will auto-detect your data structure
You should see your inventory items appear! If they don't, check that you've connected the SharePoint list correctly.
Step 5: Customize Your Gallery
The default gallery is functional but basic. Let's improve it:
- Click the gallery to select it
- Click the pencil icon to edit the template
- Delete the subtitle text box
- In the title, change the formula to:
ThisItem.'Item Name' - Add a text box below with:
"Qty: " & ThisItem.Quantity & " | " & ThisItem.Category
Now your gallery displays item names with quantity and category on one line—much cleaner.
Step 6: Create a Details Screen
When users tap an item, they should see full details:
-
Click Insert → New screen → Blank
-
Add a label at the top: "Item Details"
-
Add text boxes for:
- Item Name
- Quantity
- Category
- Location
- Last Updated
-
Click your gallery on the first screen
-
Set its OnSelect property to:
Navigate(Screen2, Fade) -
On Screen2, set each text box's Default property. For Item Name:
Gallery1.Selected.'Item Name'
Repeat for other fields, replacing the column names accordingly.
Step 7: Add an Edit/Add Form
Create a third screen where users can add or edit items:
- Add a new blank screen (Screen3)
- Click Insert → Forms → Edit form
- Set the DataSource to "Inventory Items"
- In the form properties, select which fields to display
- Add a Save button with this formula:
SubmitForm(Form1); Navigate(Screen1)
Add a button on Screen1 to navigate to this form:
Navigate(Screen3, Fade)
Step 8: Test Your App
Press F5 or click the play button:
- View your inventory list
- Click an item to see details
- Add a new item using your form
- Verify data appears in SharePoint
Congratulations—you've built a functional app!
Pro Tip
Use Conditional formatting on your gallery to highlight low-stock items. Click a gallery item, go to Advanced, and set the Fill property:
If(Quantity < 5, Color.Red, Color.Green)
This visual cue helps users spot inventory issues instantly. As you grow comfortable with Power Apps, these small touches transform basic apps into professional solutions.
You've taken your first step into app development. From here, explore adding search functionality, filters, and mobile optimization. The possibilities are endless.
