<img src="https://secure.leadforensics.com/133892.png" alt="" style="display:none;">

Microsoft Power Apps, which is part of the Power Platform stack, was launched to allow organisations to quickly and easily create custom apps, regardless of your coding knowledge. Power Apps allows users to drag and drop components to create apps. Not only does this remove the need for manual code and programming knowledge, but it also makes app development much faster and more convenient.

There are two main types of apps that Power users can build - canvas and model-driven - and today, we’ll be explaining the differences between the two, benefits and more.

What is a canvas app?

A canvas app is commonly seen in tablet or mobile apps when embedded in a Power BI dashboard. It’s exactly how it sounds - you get a blank canvas. From that, you can drag, drop, move, resize and reformat the components where you need them to build your user interface.

Once you’re happy with your design, you can integrate it with one or more data sources using Excel-style formulas.

Benefits of a canvas app

  • Ease of use - there’s no data-driven approach involved (we’ll get onto this in our next section) so the user experience is usually more intuitive
  • Low level of coding skill required - if you’re familiar with Microsoft Excel and PowerPoint, you’ll be able to build canvas apps
  • Ability to be creative - no two apps will ever be exactly the same with a canvas app so you can be creative and individual with your designs
  • Ideal for task-based or role-based solutions - particularly if the users won’t require full use of the Microsoft tech stack

Drawbacks of a canvas app

A main disadvantage of a canvas app is that it isn’t responsive by design. You get two layout/orientation options - portrait and landscape. You can make canvas apps responsive by manually adjusting the size and positioning of your components so they match the desired screen sizes.

However, you’ll need to repeat this for every individual component and control within the app. If there’s hundreds, this will certainly be a tedious and time-consuming task.

Benefits of a canvas app

What is a model-driven app?

A model-driven app allows you to quickly add components (e.g. dashboards, charts, forms etc) to your apps. However, it takes on a more data-driven approach than the canvas app, which is where its alternative name is derived from (data-driven app).

What this means is most of the user interface components will be based on data that you choose. This data will be stored in your Common Data Service (CDS), also known as Dataverse, the cloud-based storage space where you can store your business data.

Benefits of model-driven apps

  • Ideal for apps that require complex business logic - this is because model-driven apps focus on data. An example of such an app is an end-to-end solution that involves users from different teams and multiple processes
  • Responsive by design - unlike canvas apps, model-driven apps will render themselves to match the device of your choice

Drawbacks of model-driven apps

  • Rigid in design - because your UI components are based on data, the design process is typically more rigid in a model-driven app. However, there is still some room for customisation

Canvas app vs model-driven app: Which is better?

To be honest, one isn’t really better than the other. Yes, a canvas app might be better suited to task or role-based solutions and a model-driven app might be more ideal for end-to-end solutions. But who’s to say you won’t need both types of solutions?

In other words, you should be looking to see where canvas apps and model-driven apps can complement different business processes.

Is it easy to flip between the two types of apps?

When you create your data structure, your entity creation will likely be in a CDS and you can reuse that and any connections you work on in either of the apps. In a model-driven app, once you’ve created and/or are adding new tables (formerly known as entities), designing a model-driven app interface from that is fairly quick and easy. It’s what it’s made for.

But in the canvas app, you’re specifically placing parts. For that reason, it’s not as easy to convert into a model-driven app.

My top tip? If you’re doing something that looks like sales, such as a very quick entry on a browser session, you can start with model-driven. If you want to embed that somewhere or you want something on your phone/tablet as you’re on-the-go, then a canvas app is a better fit.


How to maximise the Power Platform in manufacturing

I actually dig into the Power Platform and how manufacturers can unlock its true potential in a ColumbusCast podcast episode. Search for ‘ColumbusCast’ in your podcast app to listen via your phone or tablet. Or, hit the play button below.


To learn more about how you can build a Power Platform Centre of Excellence (CoE), download our guide below. We cover the main reasons for why data mobility projects fail, the role of user adoption and what the ideal CoE looks like.

How to build a Power Platform Centre of Excellence


Discuss this post

Recommended posts

A new ERP system is the perfect chance for a business to create long-lasting change across the organisation. If you want to ensure your new system (which will impact your entire organisation and its processes, no matter how large or small it is) is embraced, adopted and sustained, you need to prioritise organisational change management.
Are you preparing for an ERP project, but not sure how the process works? There are lots of misconceptions surrounding ERP implementations, including:
As part of the 2021 release wave 2 plan, Microsoft will be bringing Dynamics 365 (D365) Human Resources into the D365 Finance and Operations family of applications. So, if you’ve been using D365 Human Resources, the legacy HR module in the Finance and Operations app or both, this update will impact you.
Today’s rapidly evolving digital landscape is constantly changing the behaviour and expectations of consumers. The digital era has also created a seemingly endless number of channels you can market your products to potential customers.  But without a clear plan of who you’re targeting, what you’re offering and what your business goals are, you’ll fall by the wayside. So, to succeed in the modern world, you need to know how to build a digital strategy to ensure your efforts have maximum impact.  Let’s dig deeper…  Understand what your customers want  There’s no point driving traffic to your website if all you’re going to get is a pile of spam in your inbox. Gathering customer data isn’t new. But knowing where to start when it comes to pulling this data from your CRM (customer relationship management) system, or knowing what to capture in the first place can be a daunting task.  Here are our top targeting options to use for a strategy:  Attributes – these include age, location, gender, technology preferences, etc  Value – by understanding your customers’ lifetime value, you can segment them into areas like returning buyers/one-time buyers and target them with different methods  Behaviour – e.g. what’s their preferred buying method? There are several tools that allow you access to this information such as Google Tag Manager  Channels – Find out what parts of the funnel are touching your customers. Don’t just look at the last click attribution model – analyse every step to determine which channels to focus on for each segment  Once you’ve gained a better understanding of who you’re talking to, you can start creating buyer personas which are profiles that represent your ideal customers. This allows you to tailor your marketing efforts to engage with your target audience and meet the needs of your customers. 
Tight budgets and small IT teams can hinder your ability to create an IT infrastructure that supports the growth of your business. With cloud computing, you gain easy access to IT services over the internet that helps you to deliver scale, flexibility, agility and innovation while reducing cost.
right-arrow share search phone phone-filled menu filter envelope envelope-filled close checkmark caret-down arrow-up arrow-right arrow-left arrow-down