Quickstart: Create and deploy a Microsoft Copilot Studio copilot


Power Virtual Agents capabilities and features are now part of Microsoft Copilot Studio following significant investments in generative AI and enhanced integrations across Microsoft Copilot.

Some articles and screenshots may refer to Power Virtual Agents while we update documentation and training content.

Microsoft Copilot Studio empowers teams to quickly and easily create powerful copilots using a guided, no-code graphical experience without needing data scientists or developers.

This quickstart article helps you create a copilot for the first time. You learn how to add topics to your copilot, test content changes in real-time, and deploy your copilot to a test page. Once deployed, you can analyze the performance of your copilot.


Learn more about what you can do with Microsoft Copilot Studio.

Explore the home page

Microsoft Copilot Studio has an app-level home page, listing all your copilots. On this page you can create a new copilot, view recent copilots, and access learning resources like videos, documentation, and learning paths.

Screenshot of the app-level home page.

In the navigation menu, select Copilots to open the Copilots page. All copilots you create in a given environment appear here. In your list of copilots, you can see metadata such as owner, when it was last published, and who last modified the copilot.

Create a copilot

  1. Go to the Microsoft Copilot Studio introduction website. Supported browsers include Microsoft Edge, Chrome, and Firefox.

  2. On the website, select Try free and sign in with your work email address.


    Personal Microsoft accounts are currently not supported.

    Screenshot of the try free button location on the Microsoft Copilot Studio introduction website.

  3. After you sign up, a default Power Apps environment is made for you. For most users, this default is sufficient. However, to specify a custom Power Apps environment, select another one, using the environment picker.

    Screenshot of the environment picker.


    Microsoft Copilot Studio is only supported in these data locations. Outside of these locations, create a custom environment with Region set to a supported data location before you create your copilot.

    For more information on creating a custom Power Apps environment, see Working with environments.

  4. Once signed up, you land on the Home page. Select Create a copilot.

  5. A wizard starts. Give your copilot a name.

  6. In the What language do you want your copilot to speak? field, select a language. The language dropdown is prepopulated with the browser locale.

    Screenshot of the Create a copilot page with name and language fields.

  7. (Optional) To boost conversations with AI-generated responses, add a URL to the Boost your conversations with generative answers field.

  8. (Optional) You can make customizations and enhancements before finalizing your copilot.

    Choose Edit advanced options at the bottom of the page.

    1. Select a copilot icon to give your copilot a personality and represent your business scenario. You can select from the prepopulated list of icons or upload a custom icon. This icon gets displayed in the chat window when the copilot responds.

    2. Choose prepopulated Lesson topics to provide starter content and familiarize yourself with copilot topics.

    3. Select the solution for your copilot and the schema name.

    These options are all advanced options, which can be changed later.

  9. Select Create.

    Creating your first copilot in a new environment can take up to 15 minutes. Additional copilots get created faster.

    You're redirected to the copilot's Overview page.


    Copilot operations like publish and authentication configurations might take a few more minutes to be ready for use.

Familiarize yourself with Copilot Studio

While waiting for processing, you might want to:

  • Explore the overall user interface for Copilot Studio.
  • Explore topics and start creating and editing topics.
  • Experiment with the preloaded user topics and system topics.
  • Interact with your copilot using the Test copilot chat pane.
  • Review Key concepts - Authoring Microsoft Copilot Studio copilots to better understand authoring.


Select Home, in the navigation menu, to go back to the app-level home page from your copilot.

Screenshot of Home button in the navigation menu.

Create a topic

With a new copilot, you can start creating topics. A topic is a dialog tree that describes how your copilot responds to a user's question.

  1. In the navigation menu, select Topics, then select Add at the top of the page. From Add, select Topic, and then From blank.

    Screenshot that shows you how to add a topic to your copilot.

  2. Here you build a topic by giving it a name and configuring a trigger. Trigger phrases are examples of user questions or utterances that teach the copilot to respond when the questions or utterances are detected.

    1. Name your topic 'Personal Hello World' at the top.
    2. In the Trigger box under Phrases, select Edit. The On Recognized Intent pane appears.
    3. Add 'hello world' text, also called an utterance, under Add phrases.
    4. Select the + icon next to the phrase box to add it to your trigger.
    5. Select the Save icon at the top to save your trigger.

    Screenshot that shows how to name a topic and add a trigger phrase.

  3. Select the (+) icon below your trigger node and select Send a message.

    1. Enter 'Hello! I'll create a personalized greeting for you.' into the newly added Message node.

      Screenshot that shows how to add a message node and create message text.

    2. Select the Save icon at the top to save your trigger.

  4. Select the (+) icon below your new message node and add an Ask a question node.

    Enter the question text, 'Where do you live?', in the Ask a message box. Select Multiple choice options under Identify to give the customer a choice in responses.

    Screenshot that shows how to add a question to a question node.

    With Multiple choice options selected, you need to add more options.

  5. Add two options for the user, by selecting + New option under Options for user in the Question node, then enter 'Seattle' as the text. Add another option and enter 'Bellevue' as the text.

    Each option is presented in the copilot chat as a multiple choice button to the user.

  6. View the whole dialog tree in the authoring canvas to understand the conversation flow.

    The dialog tree creates separate paths in the conversation, depending on the customer's response. This path leads the customer to the best resolution for each user response.

    Screenshot showing the whole dialog tree. The branching options are created automatically.

    In the forked conversation path, the nodes automatically check for 'Seattle' in one path and 'Bellevue' in the other path to take the best next step.

  7. Finally, select the (+) icon below each of the Condition nodes to add a Message node in each branch.

    Add a small message like 'Hello Seattle!' in the Seattle branch and 'Hello Bellevue!' in the Bellevue branch.

    Complete conversation.

  8. Select the Save icon at the top to save your trigger.

You now have a basic branching dialog tree, congratulations! You can begin to create more complex versions of this tree by incorporating variables, entities, and Power Automate flows.

Test your content in real time

With content authored into a dialog tree, test the conversation in real time to see if it's working as you expected. You can test, using the Test your copilot pane.

Start copilot with latest content.

  1. If the test copilot pane isn't showing on your screen, select Test your copilot at the bottom of the navigation menu.

    Test copilot control.

  2. Turn on Track between topics at the top, which enables you to follow along with the copilot as it executes your dialog. You see parts of your dialog tree highlighted as the copilot gets to that portion of the dialog.

    Start conversation.

  3. Type "hello world" in the chat window, and send the message to the copilot. You see the top portion of your dialog tree highlighted in green, and Seattle and Bellevue presented as user options in the test copilot pane.

    The copilot is now waiting for you to respond, displaying suggestions on how to respond. These suggestion buttons reflect what you authored within your dialog tree in the Ask a question node.

    In the test copilot, you can either select these suggestion buttons to continue, or you can enter your response into the chat window.

    Tracing conversation.

  4. Continue the dialog by selecting the Seattle branch.

    You see the chat stop once you reach the bottom of this branch. If you author more content, the dialog continues, but since we only created a small dialog tree, we reach the end of the content quickly.

This test experience empowers you to quickly create and test a conversation to ensure that the conversation flows as anticipated. If the dialog doesn't reflect your intention, you can change the dialog, and save it. The latest content is pushed into the test copilot, and you can try it out again. The published version of the copilot doesn't change, so feel free to play around with your content until you're happy with it.

Publish your copilot - web app

Once you're fine with the content authored in your copilot, you can publish your copilot to a website.

  1. In the navigation menu, select the Publish.

  2. Select Publish to activate your copilot. If the publish is successful, you see a green banner on the top of the page.

    Deploy copilot to demo website.

  3. Select the demo website link under Share your copilot to see it in action on a demo website.

    A new window opens in your browser. If you don't see a new window, check if a pop-up blocker is active and, if so, allow the window to be opened. Usually, you can allow pop-ups from the URL field directly.

    The webpage demonstrates what your copilot looks like to an end-user who comes to your webpage. The copilot canvas is at the bottom. You can interact with it by typing into the window or by selecting a starter phrase from the provided options.

    For more information on publishing your copilot to other channels, see the documentation under Publication key concepts.

Analyze the performance of your copilot

When your copilot completes interactions with users, the statistics are recorded in your copilot's analytics. To view analytics, select Analytics from the navigation menu.

Here, you can find key performance indicators (KPIs) showing:

  • The volume of sessions your copilot handled.
  • how effectively your copilot was able to engage end-users and resolve issues
  • escalation rates to human agents
  • abandonment rates during conversations

You find customer satisfaction information at the KPI level and in the Customer Satisfaction tab.


There is up to a 1-hour delay between when the conversations occur and when the statistics for those conversations appear in the analytics views. Also, all interactions with the copilot are logged in analytics, including interactions from your demo website, custom website, or test copilot.

You can also view detailed session history and transcripts by selecting Analytics > Sessions. Here, you can download a CSV file with the full session transcript. You can tune the performance of your copilot and change the content in your topics to improve your copilot's efficiency.

Download sessions.

For more information, see Analytics key concepts.