
What's Changed Since This Session
The transition from the manual configuration paradigms of 2022 to the agentic, AI-driven architecture of April 2026 fundamentally changes how solutions are built within Microsoft Teams. Readers must understand that the original session relied on manual drag-and-drop mechanics and classic tools that have since been superseded. Today, the platform has fundamentally shifted toward generative AI, natural language processing, and advanced observability.
Data indicates a complete architectural evolution across the Power Platform suite. For application development, the manual canvas app creation demonstrated in 2022 has been replaced by natural language generation via Vibe Apps and Copilot. Automation has shifted from the Classic Designer to the AI-powered New Designer in Power Automate. Data modeling no longer requires manual column definition, as Copilot tables handle entity-relationship modeling. Finally, conversational interfaces have evolved from Power Virtual Agents to the robust Microsoft Copilot Studio.
| Technology in Original Session | Status in April 2026 | What Replaced It |
|---|---|---|
| Power Virtual Agents | Retired / Rebranded | Microsoft Copilot Studio 7 |
| Common Data Service | Retired / Rebranded | Microsoft Dataverse 8 |
| Project Oakdale | Retired / Rebranded | Microsoft Dataverse for Teams 8 |
| Manual Canvas App Creation | Augmented / Legacy | Copilot "Describe a page" and Vibe Apps 3 |
| Classic Flow Designer | Legacy Mode | Power Automate New Designer (AI-powered) 5 |
| Manual Table Generation | Augmented | Copilot Natural Language Table Creation 6 |
| Drag-and-Drop Form Controls | Phased Out / Legacy | Fluent UI Modern Controls / Modern Theming 9 |
| App Activity Monitoring | Basic | Code App Alerts and Data Metrics 2 |
How to Build This Today
1. Importing a Pre-Built Solution
The session showed Paul importing a complete pre-built solution into a Teams environment via download and step-by-step import process. Today you'd do it like this in April 2026, using the modernized Dataverse for Teams application interface. The platform now enforces stricter Application Lifecycle Management (ALM) controls, completely altering the dependency validation engine. The fundamental mechanics of moving compressed solution files (.zip) remain intact, but the user interface has evolved significantly.
To begin the import process, you must first access the correct environment. Navigate to the Microsoft Teams client and open the Power Apps personal app pinned to the left sidebar. If the application is not visible, you can install it directly from the Teams app catalog. Within the Power Apps interface, select the Build tab located at the top of the screen. This tab acts as the central hub for all environments associated with your Teams memberships.
Quick Win: If the import command is entirely missing in a newly created environment, create and save a blank application first. This action forces the environment to initialize fully, revealing the hidden commands and the "See all" link.
Select the specific team where your customizations will be imported. Click the See all link at the bottom of the environment summary to open the comprehensive solution view. On the top command bar, locate and select the Import button. A side panel titled Import a solution will slide out.
Click the Browse button to locate the target .zip file on your local machine. It is critical to ensure the file size does not exceed the platform's strict 95 MB maximum limit. Select Open, and then select Next to proceed to the validation phase. The platform will now initiate an automated dependency check, which is significantly more rigorous in 2026 than in previous iterations.
If your solution contains managed components that rely on objects not present in the target environment, the import will halt to prevent system corruption. Review the summary of items slated for import. It is strongly recommended to import all items simultaneously to guarantee architectural integrity. During the final stage of the import wizard, the system may prompt for configuration specifics.
If your solution contains Connection References, you must map these references to existing connections within the target environment or authenticate new ones. Similarly, if the solution relies on Environment Variables without pre-defined values, the wizard will require manual data entry for these fields. Note that there is no option to overwrite customizations if unmanaged layers exist over the managed layer for flows.
Once all configurations are mapped, select the Import button. The import process executes asynchronously in the background. A notification banner will appear on the Build tab indicating the job's progress.
Upon completion, your components will appear under the Installed apps section if imported as a managed solution. If imported as an unmanaged solution, they will appear under the Built by this team section. Managed solutions are always intended for production use, while unmanaged solutions should be restricted to development environments.
Callout: Always verify the target environment's storage capacity before importing large solutions. Each Dataverse for Teams environment is strictly capped at 2GB of combined database and file storage.
If the import fails, select Download Log File from the notification banner. This provides an XML file containing detailed error and warning messages necessary for debugging. After importing, you must manually bring in any required data using the MS Configuration Migration Tool. Official documentation for this procedure is available at(https://learn.microsoft.com/en-us/power-apps/teams/import-solution-in-teams).
2. Creating Custom Dataverse Tables
The session showed Paul creating two custom Dataverse for Teams tables tailored to a business scenario, using entity-relationship modeling (nouns as entities/properties). Today you'd do it like this in April 2026, utilizing generative AI and natural language prompts. Microsoft Dataverse is now an agentic, low-code data platform featuring deep integration with Copilot. This capability vastly accelerates the modeling phase, turning hours of database administration into a conversational process requiring only minutes.
To initiate table creation, you must sign into the Power Apps interface within Teams. From the left navigation pane, select the Tables option. Instead of manually defining schemas, click the New table button and select the Create New Tables option from the dropdown menu.
The system will present several creation pathways, including importing from Excel or SharePoint. Select the Start with Copilot option. This action launches the Copilot conversation panel. You must input a natural language prompt describing the business scenario in detail.
For example, your prompt might read: "Create a table for tracking IT Support Tickets, including columns for issue description, priority, submission date, and resolution status, and create a second related table for IT Technicians".6 Click the Generate button. Copilot parses the request, infers the necessary data types, and instantly generates a multi-table data model.
The AI engine automatically assigns appropriate column types based on context. It will set the submission date to a Date and Time format and the priority to a Choice column. Furthermore, Copilot generates relevant sample data to populate the tables, allowing you to immediately visualize the data structure in a live grid.
Quick Win: Do not spend time manually typing out exhaustive choice values. Instruct Copilot to "Populate the Priority choice column with standard ITIL severity levels," and the AI will automatically generate and map the correct standard values.
After the initial generation, you can interact continuously with Copilot to refine the schema. If an additional column is required, simply type, "Add a column to track the estimated hours to resolution," and the platform will update the schema in real-time. Crucially, Copilot excels at establishing complex entity relationships without manual primary key mapping.
By instructing the AI to "Link the IT Support Tickets table to the IT Technicians table," the system automatically configures the appropriate one-to-many or many-to-many relationship keys behind the scenes. Once the data model is entirely accurate, select Save and exit to commit the architecture to the Dataverse database.
The tables are now fully provisioned and securely stored within the relational data platform. Security roles for accessing these tables are automatically inherited from the overarching Teams membership model. Users with the Environment Admin role are mapped directly to the System Administrator role in the database.
Callout: While Copilot drastically speeds up schema creation, always manually verify the Primary Name Column designation before saving. AI occasionally selects a highly descriptive column rather than a strict unique identifier, which can complicate system lookups later.
With the new Data Hub and Storage Advisor capabilities introduced in 2026, administrators can proactively get insights and recommendations to manage this data consumption. Furthermore, for advanced pro-developer scenarios, you can now utilize the Dataverse Python SDK for rapid prototyping and scripting against these newly created tables. Official guidance on this generative data modeling process can be found at(https://learn.microsoft.com/en-us/training/modules/get-started-dataverse-teams/).

3. Building a Connected Power App
The session showed Paul building a Power App inside Teams connected to the Dataverse tables for data entry and visualization using a blank canvas and drag-and-drop controls. Today you'd do it like this in April 2026, utilizing the "Describe a page" feature or by leveraging agentic AI to generate full "Vibe apps." This completely moves development away from manual interface composition. This shift drastically reduces development time while ensuring enterprise-grade UI consistency.
To build a modern application, you must access the Power Apps app within Teams and navigate to the Build tab. Select your target environment and click the Create an app button. In the modern app designer, navigate to the top command bar and select + Add page.
From the resulting dropdown menu, select the Describe a page (Preview) option. This action immediately opens the Copilot generation panel on the right side of the screen. You must enter a detailed natural language prompt defining your desired user interface.
An effective prompt might be: "Create a clean, responsive IT directory using a modern look and feel, displaying support tickets in a gallery on the left and a detailed entry form on the right".4 The AI agent instantly analyzes the request, binds your previously created Dataverse tables to the new controls, and generates the complete interface natively. The system automatically implements Fluent UI design principles, vastly improving visual consistency across apps.
Quick Win: Always instruct Copilot to "use modern controls and modern theming" in your prompt. This ensures the application utilizes the latest layout-aware components, immediately guaranteeing responsive layouts without manual CSS adjustments.
For scenarios requiring pro-developer capabilities or complex React components, 2026 introduces "Vibe apps." These applications are generated using natural language at vibe.powerapps.com and represent a shift toward AI-generated code operating natively on the Power Platform. Vibe apps are exceptionally fast for rapid prototyping and mockups.
However, Vibe apps currently face integration limitations; they cannot be edited in the classic Canvas app studio. Furthermore, there is a strict 4,000-character limit for prompts in Vibe, and document uploading is not yet supported. Therefore, for standard Dataverse for Teams deployments, utilizing Copilot within the standard canvas app designer remains the recommended and most stable best practice.
Once Copilot generates the initial screens in the canvas studio, you can refine specific UI elements. If a default dropdown control is inefficient for a large dataset, you can ask the designer chat, "Change the Priority dropdown to a combobox with look-ahead search".3 The AI will execute the control swap and wire the necessary Dataverse search formulas automatically. This conversational modification eliminates the need to manually write complex Search() or Filter() Power Fx expressions.
The modern designer also features the new Card control, which allows makers to present structured information without composing multiple classic elements. Cards automatically adapt to vertical or horizontal layouts. This reduces layout complexity and improves responsiveness out of the box for both mobile and desktop Teams clients.
Callout: When migrating older apps or manually tweaking modern ones, ensure all static lookups are moved from the App.OnStart property to App.Formulas. This centralizes logic and significantly improves initial load times because the app no longer blocks the initial screen load.
Finally, 2026 brings advanced enterprise-grade observability to the Power Platform monitor. IT teams can configure Code app alerts for custom applications, proactively tracking metrics like app open success rate and data request latency. This ensures performance regressions are caught before they impact the majority of business users. Detailed guides on modern AI-assisted interface creation can be found at Create apps through conversation.
4. Developing Power Automate Flows
The session showed Paul developing two Power Automate flows inside Teams, including manually configuring triggers, actions, and logic to automate processes across Teams and Dataverse tables. Today you'd do it like this in April 2026, using the New Designer interface. This designer defaults to a Copilot-assisted experience for creating and managing workflows across all systems. The modern designer provides intelligent document processing, dynamic expression authoring, and a highly streamlined visual interface.
To build a workflow, open the Power Automate application within Teams or navigate to flow.microsoft.com. From the left navigation pane, select My flows and click New flow. The system will immediately prompt you to describe the desired automation in a text box.
You can enter, "When a new IT Support Ticket is created in Dataverse, send an adaptive card to the IT Teams channel and notify the assigned technician".24 Copilot interprets this request and instantly generates the skeleton of the flow. It intelligently pre-selects the correct Dataverse triggers and Teams actions required for the process.
The primary trigger for interacting with your new tables is the When a row is added, modified or deleted card. In the New Designer, click this trigger card to open the dedicated configuration pane on the left side of the screen. You must configure three critical parameters in this pane to dictate how the flow executes.
First, set the Change type (e.g., set to 'Create' or 'Update'). Second, select the Table name from the dropdown list, locating the custom table you built earlier. Finally, configure the Scope (set to 'Organization' or 'Business Unit' depending on visibility requirements). Note that this trigger does not support triggering flows on relationships of type 1:N or N:N.
Quick Win: The New Designer can sometimes become sluggish when authoring massive expressions directly in the browser. For complex formulas, write the logic in a local text editor like Visual Studio Code first, then paste it into the expression editor to save time.
Next, configure the specific action cards. Select the auto-generated Teams action card in the center of the screen. In the New Designer, action properties are also managed in the left-hand pane, rather than inline pop-ups. You will map the dynamic content from the Dataverse trigger—such as the ticket description or priority level—into the message body of the Teams action.
If the AI-selected action is incorrect, you can easily swap it. Select the vertical ellipsis (⋮) on the card, choose Delete, and then confirm. Afterward, click the Add a trigger/action button to search for a new connector.
The New Designer introduces significant usability upgrades for complex logic. It features dedicated Undo and Redo buttons on the top toolbar, allowing you to safely reverse modifications while experimenting with complex branches. Furthermore, a major 2025 update introduced robust designer resiliency.
The platform now automatically saves a copy of your flow to local browser storage to prevent data loss in the event of a network outage or a silent save failure. This feature saves significant time by preventing the need to recreate lost work.
Callout: When opening flows containing multiple conditions or switch cases, the New Designer currently collapses all branches by default. Look for the Expand all option in the toolbar or rely on your browser's search function (Ctrl + f) to locate specific nested actions quickly.
Additionally, be aware that adding or editing comments on flow actions can sometimes cause save errors in the modern interface. Once your logic is complete, select the Save button. You must wait for the explicit green confirmation banner to appear before closing the tab; closing prematurely can result in lost work. Official documentation on utilizing the modern trigger framework is available at Create a flow that triggers when a row is added, modified, or deleted.

5. Designing a Copilot Studio Agent
The session showed Paul designing a Power Virtual Agent bot inside Teams integrated with Dataverse tables for conversational interactions and data handling. Today you'd do it like this in April 2026, utilizing Microsoft Copilot Studio. This platform is the vastly expanded and rebranded successor to Virtual Agents. Copilot Studio empowers you to create powerful, autonomous AI agents through a guided, no-code graphical experience augmented heavily by generative AI.
To begin, open your Teams client, navigate to the Teams app store, and search for Microsoft Copilot Studio. Select Add or Open to launch the studio directly within the Teams interface. Pin the app to your sidebar for easy access by right-clicking the icon.
From the Home page, click the Start now button. The system will prompt you to select the managing team, define the agent's language, and provide a name, such as "IT Support Agent".30 Click Create to initialize the agent setup, a process that continues asynchronously in the background.
The fundamental building blocks of an agent are Topics, which dictate exactly how the bot responds to specific user intents. Select Topics from the left pane and choose New topic > From blank. You will begin by defining Trigger Phrases in the appropriate box.
Unlike legacy systems requiring exact keyword matches, Copilot Studio utilizes advanced Natural Language Processing (NLP). Simply providing natural examples like "I need help with my laptop" allows the agent to recognize dozens of semantic variations automatically. You will then enter the initial response text in the existing message node.
Quick Win: Do not build an exhaustive tree of questions and answers. Instead, edit the default Greeting topic to instruct the user to state their problem clearly, allowing the AI's natural language engine to route the intent automatically.
A critical 2026 upgrade is the seamless integration of Dataverse as a knowledge source. This enables the agent to retrieve organizational data securely without complex API configurations. To configure this, select Add knowledge from the Overview page and choose Dataverse.
You can select up to 15 Dataverse tables to ground the agent's responses. Provide a highly detailed description of the tables; this metadata is crucial, as the generative orchestration engine uses it to determine when to autonomously query the table. To help improve the quality of the answers, you can optionally add synonyms and glossary terms before finishing the addition.
Before the agent can effectively search these tables, you must ensure the tables are optimized. Open the specific Dataverse table in Power Apps, navigate to the Views section, and edit the Quick Find View. Add the necessary searchable columns to the view and select Save and Publish. The agent can now autonomously query live database records to answer user questions.
For complex tasks that generative AI cannot resolve, you must build logical escalation paths. Within a topic node, click the Add node (+) icon and select Ask a question. Configure the node to capture the user's entire response and save it as a custom variable (e.g., IssueDescription).
Next, select Call a tool and click Create new flow. This action launches Power Automate, where you can configure a flow that passes the IssueDescription variable into a Teams channel message. This seamlessly alerts human technicians to the escalated issue, using the predefined variable bot.UserDisplayName to address the user by name.
Throughout the build process, utilize the Test bot pane to interact with the agent in real time. The authoring canvas visually tracks the conversation flow with green highlights, making logic debugging intuitive. If the bot becomes confused after significant architectural changes, simply type "start over" in the test chat to reset the conversation state. Comprehensive guidance on this process is located at(https://learn.microsoft.com/en-us/microsoft-copilot-studio/fundamentals-get-started-teams).
6. Publishing and Sharing
The session showed Paul publishing the apps, flows, and bot in Teams, and sharing them with team members via basic permission screens. Today you'd do it like this in April 2026, managing deployment utilizing a significantly more robust, tiered sharing model. This model is explicitly designed to enforce organizational governance and data security limits across the broader Microsoft 365 ecosystem.
To deploy a Copilot Studio agent, it must be published at least once before any users can interact with it in Teams. In Copilot Studio, select Publish from the navigation menu and confirm the action. You can customize the agent's appearance—including icons, colors, and developer descriptions—via the configuration panel.
To distribute the agent, you have several distinct pathways. For immediate internal team access, select Add to .30 To share the agent across the entire enterprise, you must select Submit for admin approval. Once submitted, IT administrators will review the application in the Teams admin center.
Upon administrative approval, the agent appears prominently in the prestigious Built for your org section of the Teams app store, making it discoverable to all licensed employees. You can also share the agent's direct installation link with other users, though this link does not function in the Teams mobile app. Advanced users can download the agent's Teams app manifest (.zip) to make detailed manual changes for direct distribution.
Quick Win: If metadata changes (like a new custom icon or description text) do not appear in Teams after republishing the agent, do not waste time rebuilding. Metadata updates require a completely new submission for admin approval; simply clicking "publish" only updates internal conversation logic.
To share the underlying Power App, you must explicitly grant access permissions to user groups. Sign into Power Apps, select Apps from the left navigation pane, and locate your application. Select the Commands menu (...) next to the app name and click Share.
In the Share dialog box, rather than adding individual users, you should enter the name of a Microsoft Entra ID security group. This ensures scalable access management as personnel changes occur. Set the permission level to User (can use the app only) or Co-owner (can edit and share the app). You can optionally upload an image of the app to include in the automated email notification.
Power Automate flows require a completely distinct sharing protocol. Cloud flows utilize connections that belong strictly to the creator by default. To allow others to trigger the flow without granting edit access, navigate to the flow details page and select Edit in the Run only users section.
Add the desired users or groups to this panel. You must then explicitly define whether the run-only users must provide their own authentication connections or if the flow should execute using your embedded credentials.
Finally, to add a co-owner to a workflow, select the flow, click the vertical ellipsis (⋮), and select Share. Enter your colleague's email address. Co-owners gain full architectural control but cannot modify the underlying credentials of connections they did not personally authenticate. Official documentation on deployment is available at(https://learn.microsoft.com/en-us/microsoft-copilot-studio/publication-add-bot-to-microsoft-teams).
Licensing Quick Reference
Global pricing updates took effect across all purchasing channels on July , 2026, significantly impacting Microsoft 365 enterprise suites. Organizations must review these updated costs, as Dataverse for Teams remains bundled within select Microsoft 365 subscriptions. The following table summarizes the updated licensing requirements and capabilities needed for the recommended development approaches.
| License Type | Capability & Entitlements | 2026 Estimated Price (USD) |
|---|---|---|
| Microsoft 365 Business Basic / Standard | Basic M365 apps. Includes Dataverse for Teams. | $7.00 / $14.00 per user/mo 39 |
| Microsoft 365 Business Premium | Advanced security. Includes Dataverse for Teams. | $22.00 per user/mo 39 |
| Microsoft 365 E3 / E5 | Enterprise suite. Includes Dataverse for Teams. | $39.00 / $60.00 per user/mo 39 |
| Dataverse for Teams Capacity Limit | 2 GB combined database and file storage per environment. | Included with eligible M365 SKU 7 |
| Power Apps Premium | Unlimited standalone apps/portals. Premium connectors. | $20.00 per user/mo 40 |
| Power Apps Premium (Volume) | Discounted rate for 2,000+ new licenses. | $12.00 per user/mo 40 |
| Power Apps per-app pay-as-you-go | Pay only for active users accessing an app monthly. | $10.00 per active user/mo 40 |
Organizations planning large-scale deployments must strictly monitor their environment storage. Each Dataverse for Teams environment is hard-capped at 2 GB of combined database and file storage, and this capacity is not transferable between environments. If you require enterprise-scale capacity or the ability to embed standalone applications outside of the Teams client, purchasing the Power Apps Premium license is mandatory.
Conclusion
The 2026 landscape for Dataverse for Teams represents a paradigm shift from manual configuration to AI-assisted generation. By leveraging Microsoft Copilot Studio, the New Designer in Power Automate, and natural language table generation, organizations can drastically accelerate their development cycles. Teams deploying these solutions must remain vigilant regarding Dataverse storage limits and strictly adhere to the updated Application Lifecycle Management protocols enforced by the modern Power Platform. The integration of advanced observability tools and explicit security group sharing ensures that these rapidly developed applications remain secure, performant, and scalable across the enterprise.