Skip to main content

Power Up Your Business: Power Apps, Model-Driven Apps, and Power Portals Demystified

Welcome to the wonderful world of Microsoft's Power Platform! As the digital landscape keeps evolving, so do the ways we can create and manage applications for our businesses. If you're looking to power up your business, you've come to the right place! We'll dive into the whimsical world of Power Apps, Model-Driven Apps, and Power Portals, helping you pick the right tool for the job. So, grab a cup of coffee, get comfy, and let's get started! 😃

Power Apps: Your DIY App Builder

Power Apps is a low-code, drag-and-drop application builder that enables users to create custom applications for their organization without needing any fancy coding skills (1). If you're a non-developer with a brilliant app idea, Power Apps is your new best friend. It's a game changer for business users who can create mobile and desktop apps for managing data, automating processes, and connecting to various services.

When to use Power Apps:
  • You need a custom application but don't have the budget or time for traditional development.
  • You want a quick, low-cost solution for internal processes or data management.
  • You're looking to build an app that integrates with other Microsoft services (e.g., Office 365, Dynamics 365, etc.)
Model-Driven Apps: Data-First Design

Model-Driven Apps are part of the Power Apps family, but they take a different approach (2). They start with your data model and create a responsive app that automatically generates forms, views, and dashboards. Model-Driven Apps are perfect for managing business data and processes based on the Common Data Service (CDS), Microsoft's cloud-based storage platform.

When to use Model-Driven Apps:
  • You have a data-centric application, and your main goal is to manage and visualize data.
  • You want to build an app with minimal effort – just define the data model and let the app build itself!
  • You need to create a complex business application that integrates with Dynamics 365 and other Microsoft services.
Power Portals: Web-Based Interaction

Power Portals (formerly known as Dynamics 365 Portals) are a way to create external-facing websites that interact with your organization's data and processes (3). They enable you to create custom, secure, and scalable portals for your customers, partners, or employees to access and interact with your organization's data in a controlled environment.

When to use Power Portals:
  • You want to create a self-service portal for customers, partners, or employees.
  • You need to provide secure access to your organization's data and processes.
  • You're looking to create a web-based solution with seamless integration with Dynamics 365 or other Microsoft services.
Mixing It Up: Combine and Conquer

In some cases, you might find that a combination of Power Apps, Model-Driven Apps, and Power Portals is the best solution for your organization. These tools are designed to work together seamlessly, allowing you to create powerful, interconnected applications that cater to your specific needs (4).

When to combine tools:
  • You want to build a multi-faceted solution, with internal apps for employees and external portals for customers or partners.
  • You need a data-centric app that can be accessed both on mobile devices and via web portals.
  • You're looking to create a unified experience across different parts of your organization, leveraging the full power of Microsoft's ecosystem.
Tips for Success: Getting Started with Power Platform

Now that you're familiar with Power Apps, Model-Driven Apps, and Power Portals, here are a few tips to help you get started on your app-building adventure:
  1. Identify your needs: Before diving in, take some time to define the problem you're trying to solve or the process you'd like to improve.
  2. Evaluate your data: Consider your data sources, structures, and relationships. This will help you decide whether a canvas app, a model-driven app, or a portal is the best fit for your project.
  3. Think about user experience: Keep your users in mind throughout the development process. Consider their needs, preferences, and level of technical expertise.
  4. Leverage Microsoft's ecosystem: Take advantage of the seamless integration between Power Platform tools and other Microsoft services to create powerful, interconnected solutions.
  5. Keep learning and growing: Stay curious and keep exploring the Power Platform's capabilities. The more you learn, the better equipped you'll be to create fantastic applications!

Power Apps, Model-Driven Apps, and Power Portals offer versatile ways to create applications for various business needs. By understanding their individual strengths and how they can be combined, you can build tailored solutions that delight your users and drive your organization's success. And remember, the sky's the limit when it comes to creativity and innovation. So, buckle up and enjoy the ride on your app-building journey!

(1) Microsoft. (n.d.). What is Power Apps? Retrieved from
(2) Microsoft. (n.d.). What are model-driven apps? Retrieved from
(3) Microsoft. (n.d.). What is a Power Apps portal? Retrieved from
(4) Microsoft. (n.d.). Power Apps: Canvas and model-driven apps. Retrieved from


  1. The blog's dedication to user experience is evident. The website is easy to navigate, and the search function makes finding specific articles a breeze."Seattle Software Developers


Post a Comment

Popular posts from this blog

Validating User Input In CRM Portals With JavaScript

When we are setting up CRM Portals to allow customers to update their information, open cases, fill out an applications, etc. We want to make sure that we are validating their input before it is committed to CRM.  This way we ensure that our data is clean and meaningful to us and the customer. CRM Portals already has a lot validation checks built into it. But, on occasion we need to add our own.  To do this we will use JavaScript to run the validation and also to output a message to the user to tell them there is an issue they need to fix. Before we can do any JavaScript, we need to check and see if we are using JavaScript on an Entity Form or Web Page.  This is because the JavaScript, while similar, will be different.  First, we will go over the JavaScript for Entity Forms.  Then, we will go over the JavaScript for Web Pages.  Finally, we will look at the notification JavaScript. Entity Form: if (window.jQuery) { (function ($) { if (typeof (entityFormClientVali

Dynamics Set IFrame URL - D365 v8 vs. D365 v9

While doing client work, I came across a problem with setting an IFrame URL dynamically.  The underlying issue was that the sandbox instance is on v8 of Dynamics 365 and production is on v9 of Dynamics 365.  The reason for this was because this client was setup around the time that Microsoft rolled out v9.  Anyways, JavaScript that I wrote to dynamically set the URL of the IFrame wasn't working in the v9 instance.  This was because of changes that Microsoft made to how IFrames are loaded on the form and also changes to JavaScript. Here is my v8 setup: JavaScript runs OnLoad of contact form.  This works because of how IFrames are loaded in v8.  You can also run it on either a tab change (hide / show) or OnReadyStateComplete event of the IFrame.  Depending on your setup you will need to choose which is best for you.  For me in this case it was the OnLoad event. Here is the JavaScript: function OnLoad() { //Get memberid var value =

Navigating Microsoft Dynamics 365 Customization: Plugins vs. Azure Functions

Embarking on the Microsoft Dynamics 365 customization journey offers numerous opportunities to enhance your business processes. However, deciding between the available options, such as Plugins and Azure Functions, can be challenging. This engaging post will serve as your trusty guide, helping you choose the best option for your Dynamics 365 customization needs! The Two Customization Pathfinders: Plugin and Azure Function The Agile Plugin 🏃‍♂️ Reference: Microsoft Docs - Write a plug-in Plugins are like the swift trail runners of the Dynamics 365 customization world. They're the go-to choice for quick, real-time (synchronous), or background (asynchronous) operations that occur within the platform. They can intercept events and modify data before it's saved or displayed to the user. Choose Plugins when: You need real-time processing (synchronous) or background processing (asynchronous). You want to ensure data integrity. You need tight integration with Dynamics 365. Plugins mig