Edit

Share via


User support: Ongoing production solution support

This article suggests formal and informal ways to support users of Power Platform solutions, including apps, flows, and chatbots.

This diagram shows a common support and graduation framework for organizations.

Types of ongoing solution support.

Type Description
Self-support (internal) occurs when a maker supports their own solution. Users of the solution know to reach out to the maker for support, and there's often no visibility to IT or the team on the level or type of support the maker provides.
Team-assisted support (internal) occurs when team members learn from each other as they develop Power Platform solutions. Team members become co-owners of their team's apps, flows, and chatbots. Co-owners are able to support user queries and can make small bug fixes and changes. While team-assisted support sometimes happens informally, it’s a good idea to formalize this process as your adoption and growth matures.
Help desk support (internal) handles formal support issues and requests. The help desk can help with questions such as how to access an app on a mobile device or how to request access to a back-end datasource. They'll redirect solution-related questions to the channel supporting the solution.
Dedicated Power Platform support (internal) involves handling complex issues escalated by the help desk. Critical applications are handed over to this team, and they're able to deploy bug fixes.
Partner support (external) can complement your internal support offering, and either support critical applications or work with specific departments on supporting their apps. Learn more in Get expert help from Power Apps partners.
Microsoft support (external) can be used to raise platform-related technical issues. Based on your support plan, different technical support and advisory services are available to you. Learn more in Support for Microsoft Power Platform.

Formalize your support framework

Depending on the size of your organization and existing delivery approaches for low-code and pro-code technologies, you might choose different ways of formalizing your support.

  • Decentralized: If your Power Platform adoption approach is largely decentralized, you'll have autonomous teams across the organization delivering and governing Power Platform solutions. With this model, support might also be delegated, and team-assisted support might be the most relevant service for users and makers.

  • Centralized: If your Power Platform adoption approach is largely centralized, you'll have central teams of product owners who own the low-code delivery of departmental solutions from around the organization's business units. With this model, support will also be centralized and a central support team answers queries and questions.

In most organizations, a mix of delivery models works best. Even if decentralized teams support solutions for their makers, a help desk and central support team might still be needed for technical issues, user queries, and first-tier support.

Define tiers of applications

As you define your support process and escalation path, it's important to categorize solutions based on criticality. This approach lets you create processes that ensure critical applications have the necessary guardrails while avoiding stifling innovation in productivity scenarios.

Characteristics and processes Productivity Important Critical
Use case Individual productivity and small team use cases that may use existing data. Simple business applications or team initiatives. Small standalone collaborative processes. Complex business applications, enterprise-wide initiatives, or mission-critical workloads that would result in significant business impact during downtime.
Complexity Simple processes. Medium complexity. High complexity.
User base Small user base: Individual users, direct colleagues, or small team. Scoped to business unit. Large user base or enterprise-wide usage.
Development lifecycle High level of iteration. Typically less than three months to develop. Longer development cycle.
Impact Low business impact. Important but not business critical (medium impact). High business impact.
ALM No application lifecycle management required. ALM required, and may be achieved via manual solution import/export. Robust ALM process required. ALM is achieved using Azure DevOps or GitHub pipelines.
Environment strategy Solution is built in the default or a shared productivity environment. Dedicated development environment, and shared test and production environments (shared with other solutions, for example, business-unit specific). Environments are managed by the business unit (decentralized) or by Central IT (centralized). Dedicated dev/test/prod environments. Environments are managed by central IT.
Maker permissions Maker has the Environment Maker security role in the environments. Maker has the Environment Maker or System customizer security role in the development environment, but only the user security role in test and production environments. Solutions may be owned by a service account or Environment Admin in test and production. Maker has the Environment Maker or System customizer security role in the development environment, but only the user security role in test and production environments. Solution deployment happens automatically and solutions are owned by a service principal in test and production.
IT involvement Reactive governance. IT has visibility of solutions being built and monitors usage. IT blessing at solution or user level. Maker provides solution details, such as potential workarounds and data sources used. Production environment is managed by IT.
Support model Self-supported. Team-assisted supported. Formal support.

When defining support models, consider a graduation path. A solution might start with productivity-level support but grow in functionality or user base to require important-level support. Define how makers can request more formal support and transition a solution to supported environments.

Maker support (self-support)

Maker support refers to the maker supporting their own apps and flows built for themselves, their team, or their colleagues. Support includes answering user queries, fixing bugs, and handling change requests. This type of support is informal—users often know the maker and reach out to them directly.

Important

As part of onboarding new makers, ensure makers are aware of support, graduation, and escalation paths. Makers overwhelmed by supporting their critical business-level solutions can't innovate or create new ones. Define how makers graduate their solutions to the next level of support and what that process involves.

In addition to proactively communicating processes to makers, ensure you have reactive governance to identify highly shared and used solutions that might be important to your business. Reach out to makers to confirm those solutions have the necessary support guardrails. Use tenant-level analytics to learn more about your application's usage, export your telemetry to your data storage account to create your enhanced reporting, or use the CoE Starter Kit as a starting point.

Team-assisted support

Team-assisted support means team members co-own apps and flows built for or used by their team and help support these solutions during daily work. Support includes answering queries from users, fixing bugs, and making change requests. Makers who emerge as your champions tend to take on this type of informal support role voluntarily because they have an intrinsic desire to help.

Although this often starts informally, many organizations formalize team-assisted support to scale Power Platform efforts. This process involves business units owning their dedicated environments, taking on the Environment Admin role, and supporting solutions in those environments. In larger organizations, dedicated Power Platform teams within each business unit take on this role.

Help desk support

The help desk operates as a shared service by the IT department.

The help desk can:

  • Support technical issues that can't be resolved without IT involvement—for example, Power Platform service issues that require an admin to raise a support ticket in the Power Platform admin center.
  • Answer user and governance-related questions, such as how to request access to applications or where to find applications.
  • Route issues with critical apps to the correct support team.

Dedicated Power Platform support team

As your adoption grows and makers develop more business-critical solutions, you might need a dedicated Power Platform support team.

This team should consist of Power Platform technical experts who can support complex issues. Involve this team in the support process through a defined path using a support ticket.

This team will support mission-critical Power Platform solutions that are rolled out to dedicated centrally supported environments.

If your organizational structure is decentralized, consider formalizing team-assisted support to align with local regions or business units, with the central Power Platform support team assisting only with complex queries or central configurations such as data loss prevention policies. Some customers choose to outsource this level of support to a partner.

Managing requests as purely an escalation path from the help desk is difficult to enforce because these Power Platform technical experts are often well known to business users. To encourage the habit of going through the proper channels, this team should redirect users to submit a help desk ticket. It will also improve the data quality for analyzing help desk requests.

Partner support

Many customers choose to work with partners on their Power Platform adoption, including support. This partnership can include development assistance for makers, help in establishing a CoE and technical support procedures, and 24/7 technical support for critical apps.

Microsoft support

Microsoft support is used to raise platform-related technical issues. Based on your support plan, different technical support and advisory services are available to you.

Tip

Before raising a support ticket, also check Power Apps support, Power Automate support, and Microsoft Copilot Studio support for high-priority issues that broadly affect all customers.

Considerations and key actions

Consider these key actions to improve self- and team-assisted supported solutions:

  • Provide recognition and encouragement to your makers.
  • Ensure makers are aware of processes to graduate their solution to more formal support channels.
  • Provide office hours, mentoring opportunities, and training sessions for makers to continue to increase their skills.
  • Provide escalation paths for makers to connect to Power Platform technical experts.
  • Create template components for makers to include in their apps, like a form for users to contact the help desk.
  • Evaluate formalizing team-assisted support based on workload and the number of solutions that need support in a specific business area.

Consider these key actions to improve your internal help desk support:

  • Determine the initial scope of Power Platform topics that the help desk will handle.
  • Assess the readiness level of your help desk to handle support.
  • Arrange for more training for help desk staff to address readiness gaps.
  • Determine the escalation path for requests the help desk can't directly handle.
  • Update the help desk knowledge base for known Power Platform topics. Ensure that someone is responsible for regular updates to the knowledge base to reflect new and enhanced features. Keep up to date by subscribing to the Power Apps blog, Power Automate blog, and Microsoft Copilot Studio blog RSS feeds.
  • Ensure a good issue-tracking system is in place. It's often a ticketing system that can manage priority levels.
  • Decide if anyone will be on call for any issues related to Power Platform. If appropriate, ensure the expectations for 24/7 support are clear.
  • Determine which SLAs exist, and ensure expectations for response and resolution are clearly communicated.
  • Be prepared to address specific common issues quickly. For example, a request to use a new connector should be handled quickly. Slow support response may result in users finding workarounds.
  • Ensure your help desk has a security role that allows them to raise support tickets with Microsoft. Decide if the help desk or the dedicated support team will triage those issues.

Consider these key actions to improve your internal Power Platform dedicated support:

  • Clearly define where help desk responsibilities end, and where dedicated support responsibilities begin.
  • Ensure that the Power Platform dedicated support team has a direct escalation path to reach global administrators for Microsoft 365 and Azure. It's critical when a widespread issue arises that is beyond the scope of Power Platform. Such issues could be related to user accounts and permissions, network configuration, or data sources used in Power Platform solutions.
  • Create a feedback loop from the dedicated support team back to the help desk so that the IT knowledge base can be updated. The goal is for the primary help desk to become increasingly better equipped at handling more issues in the future.
  • Create a feedback loop from the help desk to the dedicated support team. When support personnel observe redundancies or inefficiencies, they can communicate that information to the dedicated support team, which might choose to change and improve internal processes. For example, if the help desk is inundated with creating and configuring new Power Platform environments for makers, the dedicated team might look at automating this process using the environment request management components in the CoE Starter Kit.
  • Create an escalation path for individuals and teams supporting their solutions to the dedicated support team to unblock them when they face issues they can't solve themselves.
  • Create a handover path from individuals and teams supporting their solutions to the dedicated support team so that critical applications can transition.
  • Decide on your overall strategy for transitioning solutions to the dedicated team. For example, as your number of important and critical solutions increase, will you increase staffing on the dedicated support team, or will you rely on business units to staff support teams for their areas?