# Private Plan

Add a privately-priced plan to a live Azure SaaS product, restricted to specific customer tenants.

---

## Overview

A **private plan** is an extra plan you attach to an already-published Azure SaaS product. It carries its own pricing and is only visible and purchasable by the Microsoft Entra **tenant IDs** (formerly Azure Active Directory / AAD) you list — everyone else keeps seeing your public plans unchanged.

Use a private plan when you want to offer a specific customer negotiated pricing on your live listing without creating a whole new product, and without exposing that pricing publicly.

:::note
A private plan is not the same as a [private offer](/azure-marketplace/create-private-offer). A private offer is a time-bound, negotiated deal built on top of an existing plan. A private plan is a new plan on the product itself, hidden behind a tenant allow-list. You can still build a private offer on top of a private plan later.
:::

### Requirements

Adding a private plan is available only when **all** of the following are true for the product:

- The partner is **Azure**.
- The product is **live** (status `PUBLIC`) and has been published to Azure Marketplace.
- The product is a **SaaS** product type — `SAAS`, `Flat Rate`, or `Per User`.

If any of these are not met, the **Add Private Plan** action does not appear.

The new plan **inherits the product's pricing model** ([Flat Rate](/azure-marketplace/pricing-model#flat-rate) or [Per User](/azure-marketplace/pricing-model#per-user)). All plans on an Azure offer must share the same pricing model, so you cannot switch models on a private plan.

---

## Add a Private Plan

1. Open the product's detail page in Suger Console.
2. Click **More actions** in the toolbar, then choose **Add Private Plan**.
3. Fill in the **Add Private Plan to Azure Product** dialog (fields below).
4. Click **Submit**.

Suger publishes the plan to Azure Marketplace automatically. The submission runs asynchronously — the new plan may take **several hours** to appear on Azure Marketplace, because Azure re-publishes and re-reviews the offer on their side.

> ![private-plan.jpg](images/private-plan.jpg)

### Dialog fields

| Field | Required | Notes |
|---|---|---|
| **Plan ID** | Yes | Unique identifier for the plan, e.g. `netapp_enterprise_annual`. Lowercase letters, numbers, `_` and `-` only; max 50 characters. It cannot be changed after the plan is published. |
| **Name** | Yes | Display name shown to the customer. Max 50 characters. |
| **Description** | Yes | Plan description. Max 3000 characters. |
| **Minimum / Maximum users** | Only for **Per User** products | The seat range this plan allows. |
| **Contract Duration** | Yes | One or more billing terms, each with a price in USD. Available terms: `1-month`, `1-year`, `2-year`, `3-year`. Use **Add billing term** to offer more than one duration; each term can be used once. |
| **Marketplace Metering Dimensions** | Optional | Shown only for **Flat Rate** products that define custom usage meters. Set the per-unit price and the quantity included in each billing term for every dimension, or mark a dimension **Unlimited**. |
| **Restricted Audience (Tenant IDs)** | Yes (at least one) | The Azure AAD Tenant IDs allowed to see and buy this plan. Enter each Tenant ID as a UUID (`xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`) with an optional customer name label. Use **Add Tenant ID** to allow more than one tenant. |

The plan is always created as **private** and restricted to the tenants you list — buyers outside that allow-list never see it.

:::warning
Azure locks a plan's pricing once it is published. You **cannot edit** a private plan's price afterward. To change pricing, add a new plan and stop distribution of the old one.
:::

---

## Manage Private Plans

Existing private plans are listed under the **Manage private plans** section of the Azure product detail card. Each private plan shows a `Private` badge, and a `Not available` badge once its distribution has been stopped.

Azure does not allow deleting a published plan, so instead of deleting you **stop** and **restore** distribution.

### Stop distribution

Takes the plan off the market. Click **Stop distribution** on the plan row and confirm.

- **Existing entitlements keep working** — customers already on the plan are not affected.
- Only **new purchases** are blocked.
- Marketplace propagation typically takes **several hours**.

### Restore distribution

Makes a stopped plan purchasable again. Click **Restore distribution** on a stopped plan row and confirm. The plan becomes purchasable once Azure Marketplace re-publishes the product, which again typically takes **several hours**.
