# Revenue

Track billed revenue, marketplace fees, and payouts from your Azure Marketplace subscriptions in Suger.

---

## Overview

Microsoft handles billing on its side — it invoices your customers, deducts its marketplace fee, and pays out your earnings. Suger does **not** process Azure payments. Instead, Suger **ingests** the billing data Microsoft publishes through **Commercial Marketplace Analytics** (Partner Center) and normalizes it into unified **revenue records**, so Azure revenue sits alongside your AWS, GCP, and Snowflake revenue in one place.

Suger syncs two datasets from Partner Center:

| Dataset | Source | What it contains |
|---------|--------|------------------|
| **Revenue** | Commercial Marketplace Analytics revenue report | One row per purchase line — estimated (gross) revenue and your earning (net) amount, invoice status, and reseller. |
| **Earnings** | Transaction history / earnings export | The payout status and payment-sent date for each earning, used to record disbursements. |

Suger joins the two and resolves each purchase to the matching Suger buyer, product, and entitlement where possible.

## Where to find Azure revenue

Azure is a first-class channel in Suger's revenue surfaces:

1. Open **Revenue → Revenue Records**.
2. Set the **Channel** filter to **Azure**.

Two tabs are available:

- **Joined Records** — one normalized row per purchase, with billed amount, marketplace fee, collectable amount, and disbursement.
- **Raw Records** — the source revenue rows exactly as Commercial Marketplace Analytics reported them.

You can also see Azure revenue for a single **buyer** on its detail page, or for a single **entitlement** on its detail view. See the [Revenue Records](/revenue/revenue-records/) documentation for the full page reference.

## What each amount means

Suger maps the raw Azure revenue data into the normalized record as follows:

| Revenue record field | Azure source | Meaning |
|----------------------|--------------|---------|
| **Billed (Invoice amount)** | Estimated revenue | Gross revenue Microsoft billed the customer. |
| **Collectable** | Earning amount | What you receive after Microsoft's marketplace fee. |
| **Partner fee** | Estimated revenue − earning amount | Microsoft's marketplace fee (typically ~3%). |
| **Disburse amount** | Earning amount, once the payout status is *Sent* | Money Microsoft paid out to you. |
| **Disburse date** | Payment-sent date | When Microsoft disbursed the funds. |

:::info
Azure amounts are reported and normalized in **USD**. Microsoft's report does **not** include a separate tax line, so the tax field is not populated for Azure records.
:::

:::info
Purchases sold through a **reseller (CSP)** are tagged as **Resold** with the reseller's details; direct purchases are tagged **Direct**. Refunds and adjustments are netted into the purchase's totals.
:::

## Sync

Revenue sync runs automatically once your Azure Marketplace integration is connected. Suger periodically pulls new revenue and earnings rows and updates the corresponding revenue records.

- The **first** sync performs a historical backfill (about one year of data); subsequent syncs are incremental.
- A payout appears once Microsoft marks the earning as *Sent* and Suger's next sync ingests it. Until then, the record shows the collectable amount without a disburse date.

:::caution
Azure revenue data reflects what Microsoft reports in Commercial Marketplace Analytics. If a purchase or payout is missing, confirm it appears in Partner Center first — Suger can only surface what Microsoft has published.
:::

## FAQ

### Why is my collectable amount lower than the billed amount?

The collectable amount is your **earning** — the estimated revenue minus Microsoft's marketplace fee. Suger derives the fee as the difference between the two, so it reflects the exact rate Microsoft applied to each purchase (including any incentive or private-offer differences).

### Why don't Azure records show tax?

Microsoft's revenue report exposes only gross revenue and net earning; it does not break out a marketplace tax line. Suger therefore leaves the tax field empty for Azure records.

### When will I see a disbursement?

A disbursement is recorded once the earning's payout status becomes *Sent*. Earnings that are rejected or not eligible are marked as written off rather than collected.
