> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How to configure package flights for game packages

> Create package flights for XVC and MSIXVC game packages, and distribute them to known XBOX device groups or known user groups for testing.

Use package flights to distribute packages to a designated set of testers without disrupting the experience of your other customers.

## Package flights with game packages (XVC/MSIXVC)

If your account has the proper permissions, you can create package flights that include XVC or MSIXVC packages, and you can then distribute the packages to *known XBOX device groups* (XVC) or *known user groups* (MSIXVC) that you create in Partner Center. A known XBOX device group can have up to 10,000 unique XBOX network device IDs, and it will let you deliver the flighted packages only to the devices you specify.

<Warning>
  Known XBOX device groups can be used only with package flights that contain XVC packages. They won't work with other testing and flighting options, such as a [private audience](/publishing/game-publishing/concepts/availability/visibility-audiences), or with other scenarios, such as targeted notifications.
</Warning>

For packages to be distributed correctly, you must use the correct type of groups for your package flights.

* If a package flight contains *only XVC packages*, you must use one or more known XBOX device groups.
* If a package flight contains *only MSIXVC packages*, you must use one or more known user groups.
* If a package flight contains *XVC and MSIXVC packages*, you must use at least one known XBOX device group and at least one known user group. The devices included in your known XBOX device group will receive an XVC package from your package flight, and the customers in the known user group will receive an MSIXVC package from your package flight.

<Note>
  XBOX network device IDs grant access only to XVC (console) packages. Adding a tester's device ID has no effect on the PC (MSIXVC) version of your game. To give a PC tester access to a flighted package, add the email address of the Microsoft account they sign in with to a known user group.
</Note>

### Create a new package flight

<Warning>
  Before you can create a package flight, you must publish a base package to the RETAIL sandbox from your product's **Main** branch in **Packages**.
</Warning>

<Steps>
  <Step title="In Partner Center, go to the product you want to create a new package flight ...">
    In Partner Center, go to the product you want to create a new package flight for.
  </Step>

  <Step title="On the **Packages** page, select **+ New...** and then select **Flight**.">
    On the **Packages** page, select **+ New\...** and then select **Flight**.
  </Step>

  <Step title="Enter a **Package flight name** and select the **Flight groups** that should ...">
    Enter a **Package flight name** and select the **Flight groups** that should receive the package flight. The package flight **Rank** doesn't apply to XVC packages.

    1. If you haven't created a **Flight group**, follow the steps in [Create a Known XBOX device group or Known user group](#create-a-known-xbox-device-group-or-known-user-group).
  </Step>

  <Step title="Select **Create flight**.">
    Select **Create flight**.
  </Step>

  <Step title="Upload your XVC or MSIXVC packages to the new package flight branch.">
    Upload your XVC or MSIXVC packages to the new package flight branch.
  </Step>

  <Step title="When you're ready to publish the package flight, select **Review and publish** from the package flight branch.">
    When you're ready to publish the package flight, select **Review and publish** from the package flight branch.
  </Step>
</Steps>

### Create a Known XBOX device group or Known user group

<Steps>
  <Step title="In Partner Center, go to the **Apps and games** dashboard.">
    In Partner Center, go to the **Apps and games** dashboard.
  </Step>

  <Step title="In the **Engage** section of the navigation menu on the left, select **Customer groups**.">
    In the **Engage** section of the navigation menu on the left, select **Customer groups**.
  </Step>

  <Step title="In the **My customer groups** section, select **Create new group**.">
    In the **My customer groups** section, select **Create new group**.
  </Step>

  <Step title="On the next page, in the **Group name** box, provide a name for your group.">
    On the next page, in the **Group name** box, provide a name for your group.
  </Step>

  <Step title="Select the appropriate group type—either **Known XBOX device group** or...">
    Select the appropriate group type—either **Known XBOX device group** or **Known user group**.
  </Step>

  <Step title="Enter the members of the group.">
    Enter the members of the group.

    1. For Known XBOX devices groups, enter the **XBOX network device IDs** of the devices you want to add to the group. You must include at least one device ID (for example, FD00123412341234). The device IDs must not exceed 10,000. Enter the device IDs directly into the field, and separate them with spaces, commas, semicolons, or line breaks. Alternatively, select **Import .csv** and then create the group from a list of email addresses in a .csv file.
    2. For Known user groups, enter the email address that's associated with the Microsoft account for the user.
  </Step>

  <Step title="After you select **Save**, the group will be available for your use.">
    After you select **Save**, the group will be available for your use.
  </Step>
</Steps>

You can also create a known XBOX device group by selecting **Create a flight group** on the page where package flights are created. However, you must reenter any information that you've already provided on that page.

<Info>
  It's your responsibility to obtain any necessary consent from the people who use the devices that you add to your group. Make sure they understand that they'll be getting packages that are different from your non-flighted submission.
</Info>

### Edit a customer group

After you create a customer group, you can neither remove it from your dashboard nor change its name, but you can edit its membership at any time. You have several options for selecting customer groups for editing.

* Select **Customer groups** from the page navigation on the **Apps and games** dashboard. Under **My customer groups**, select the name of the group you want to edit.
* On the page where package flights are created, select **View and manage existing groups**.
* Select the group's name from a package flight's overview page.

After selecting a group, add or remove members of the group as required.

For more extensive changes, select **Export .csv** to save your group membership information to a .csv file. Make your changes in this file, and then select **Import .csv** to update the group membership with your changes.

A complete update of the membership might take up to 30 minutes. You don't need to publish a new submission to let new devices access your submission through package flights. The devices will have access as soon as the changes are implemented.

## Market-specific package flights

To create flights that target specific market groups, use market-specific package flights. This feature is often used by creating a console group that will receive market-specific packages, and then flighting all the packages to that group. Consoles in that group can receive, install, and test the packages, and then switch markets to reinstall the package for different markets.

<Note>
  The market groups that can be selected for the package flight are determined by the market groups that are configured in the Main branch and published to the RETAIL sandbox. See [Market-specific packages](/publishing/game-publishing/how-to/how-to-manage-advanced-settings-for-packages).
</Note>

### Create a market-specific package flight

<Steps>
  <Step title="Confirm that you've published market-specific packages to RETAIL.">
    Confirm that you've published market-specific packages to RETAIL. If no market-specific packages have been published previously, you'll only be able to use the base package group in the package flight.
  </Step>

  <Step title="On the **Packages** page for the package flight, select **Select market groups to include**.">
    On the **Packages** page for the package flight, select **Select market groups to include**.
  </Step>

  <Step title="In the **Select market groups to include** window, select the market groups ...">
    In the **Select market groups to include** window, select the market groups for the package flight.
  </Step>

  <Step title="Select **Continue**.">
    Select **Continue**.
  </Step>

  <Step title="If needed, to exclude the Base market group from the flight, select **Exclude** under **Base packages**.">
    If needed, to exclude the Base market group from the flight, select **Exclude** under **Base packages**. In the dialog that appears, select **Exclude** again.
  </Step>

  <Step title="Upload packages to each market group in the flight branch.">
    Upload packages to each market group in the flight branch.
  </Step>

  <Step title="When you're ready to publish the package flight, select **Review and publish** from the package flight branch.">
    When you're ready to publish the package flight, select **Review and publish** from the package flight branch.
  </Step>
</Steps>

### Change markets for an existing flight

<Steps>
  <Step title="On the **Packages** page for the flight, select **Select market groups to include**.">
    On the **Packages** page for the flight, select **Select market groups to include**.
  </Step>

  <Step title="In the **Select market groups to include** window, add or remove market group...">
    In the **Select market groups to include** window, add or remove market groups for the package flight.
  </Step>

  <Step title="Select **Continue**.">
    Select **Continue**.
  </Step>
</Steps>

For markets that aren't part of the flight, no packages are required, and no flight payload is published.

If multiple flights are published to the same console group, consoles in that group will receive the flight that was published most recently.

## See also

* [Packages](/publishing/game-publishing/concepts/packages-overview)
* [Visibility - Audiences](/publishing/game-publishing/concepts/availability/visibility-audiences)
* [Market-specific packages](/publishing/game-publishing/how-to/how-to-manage-advanced-settings-for-packages)


## Related topics

- [XVC packages](/publishing/game-publishing/concepts/packages-xvc.md)
- [Packages (classic experience)](/publishing/game-publishing/concepts/packages-overview.md)
- [Visibility - Audiences](/publishing/game-publishing/concepts/availability/visibility-audiences.md)
- [Product changes and Content Updates](/publishing/game-publishing/publishing-processes/managed-creators/publishing-processes-post-release-lifecycle.md)
- [Prerelease testing options](/publishing/game-publishing/publishing-processes/managed-creators/publishing-processes-prerelease.md)
