Skip to content

Azure Marketplace ​

Complete guide to managing your Azure Marketplace presence with Automatum.

New to Azure Marketplace?

If you're not yet enrolled in Partner Center with a published offer, start with Before You Begin — it covers enrollment, tax, and payout prerequisites first.

Overview ​

Automatum integrates with Azure Marketplace through Partner Center APIs, enabling comprehensive management of your commercial marketplace offerings.

Supported Offer Types ​

SaaS Offers ​

  • Flat Rate: Fixed monthly/annual pricing
  • Per User: Price per seat/user
  • Metered: Usage-based billing
  • Free/Trial: Free tiers and trial periods

Azure Application Offers ​

  • Solution Templates: ARM template deployments
  • Managed Applications: Fully managed by publisher

Virtual Machine Offers ​

  • Pay-As-You-Go: Hourly/monthly pricing
  • BYOL: Bring Your Own License
  • Free: Free VM images

Container Offers ​

  • Kubernetes: AKS deployments
  • Container Instances: ACI pricing

Quick Start ​

1. Connect Azure Account ​

Follow the Azure Setup Guide

2. Sync Offers ​

Import existing offers:

  1. Go to Listings
  2. Click Sync from Azure
  3. Select offers and plans
  4. Click Import

3. Create Private Offer ​

  1. Select a listing
  2. Click Create Private Offer
  3. Enter customer Tenant ID
  4. Configure pricing
  5. Submit to Partner Center

Key Features ​

Offer Management ​

  • View all Azure offers
  • Manage plans and pricing
  • Update offer metadata
  • Configure markets/regions
  • Handle certifications

See Listings Management Guide for complete details.

Private Offers ​

Create custom pricing with absolute or percentage discounts, flexible billing terms, multi-party private offers, and ISV to CSP offers.

See Private Offers Guide for complete details on creating and managing Azure private offers.

Customer Management ​

Track Azure Tenant IDs, view subscriptions, monitor usage, and manage renewals.

See Customer Management Guide for complete details.

SaaS Metering ​

Report custom meter usage with batch submissions, automatic retries, and usage anomaly detection.

See Metering Guide for complete details on usage reporting.

Azure-Specific Configuration ​

Partner Center Setup ​

Required access:

  1. Microsoft Partner Network account
  2. Commercial Marketplace enrollment
  3. Publisher profile configured
  4. Azure AD app registration

App Registration ​

Automatum connects with Workload Identity Federation — no client secret is created or stored. The integration has two apps: a Cloud Account (transact) app and a separate Co-Sell app.

Start with Azure Integration (Start Here), then follow Azure Marketplace Setup and Azure Co-Sell Setup.

API Permissions ​

  • Cloud Account (transact) app — no API permissions. It is authorized by its Partner Center Manager role and the offer Technical configuration app ID.
  • Co-Sell app — four delegated Partner Center permissions plus admin consent. See Azure Co-Sell Setup.

Private Offer Configuration ​

Azure Marketplace supports flexible private offer configurations including:

  • Percentage or absolute discounts
  • Flexible billing terms (monthly, annually, custom 1-36 months)
  • Multi-party private offers
  • ISV to CSP (Cloud Solution Provider) offers

Customer Requirements:

  • Azure Tenant ID
  • Active Azure subscription
  • Sufficient permissions
  • Azure Marketplace enabled

ISV to CSP Offers: Sell through Cloud Solution Providers by enabling CSP in Partner Center, setting margins, and creating ISV-to-CSP private offers.

For detailed information on creating and configuring private offers, see the Private Offers Guide.

Plan Management ​

Azure offers support multiple plans with different pricing models:

  • Flat Rate: Fixed monthly/annual pricing
  • Per User: Price per seat/user
  • Metered: Usage-based billing

Plans can be configured with market-specific pricing and availability across different regions (Americas, EMEA, APAC).

See Listings Management Guide for details on plan configuration.

Subscription Lifecycle ​

Azure subscription states include:

  • PendingFulfillmentStart - Purchase initiated
  • Subscribed - Active subscription
  • Suspended - Payment issue
  • Unsubscribed - Cancelled

Webhook Actions: Azure sends webhook notifications for subscription events (Subscribe, Unsubscribe, ChangePlan, ChangeQuantity, Suspend, Reinstate). Configure webhooks in the Webhooks Guide.

SaaS Metering ​

Azure Marketplace supports custom metering for usage-based billing. Define custom meters in your plans (e.g., API Requests, Storage, Users) and report usage via the Automatum API.

Key Constraints:

  • Report within 24 hours of usage
  • One record per dimension per hour
  • effectiveStartTime must be UTC
  • Quantity can be decimal

For complete metering documentation including API examples, see the Metering Guide.

Certification & Compliance ​

Marketplace Certification ​

Required for publishing:

  • Technical validation
  • Security scan
  • Policy compliance
  • Test purchases

Microsoft Standards ​

Comply with:

  • Commercial Marketplace policies
  • Microsoft Partner Agreement
  • Data protection requirements

Troubleshooting ​

Common Issues ​

"Subscription not found":

  • Verify Tenant ID format
  • Check subscription is active
  • Ensure plan exists in offer

"Meter not found":

  • Verify meter ID matches exactly
  • Check meter is active in plan
  • Ensure pricing is configured

"Invalid resource ID":

  • Use correct subscription format
  • Verify customer has accepted offer
  • Check entitlement status

Partner Center Status ​

Check offer status in Partner Center:

  1. Go to Partner Center > Marketplace offers
  2. Select your offer
  3. View publication status
  4. Check for action items

Support Resources ​

API Integration ​

Automatum provides a comprehensive OAuth 2.0 API for programmatic access to Azure Marketplace operations:

  • Create and manage private offers
  • Report usage metering
  • Retrieve customer entitlements
  • Access analytics data

Quick Example:

bash
# List private offers
GET https://api.automatum.io/api/v1/private-offers?limit=20
Authorization: Bearer YOUR_ACCESS_TOKEN

For complete API documentation:

Best Practices ​

  1. Test with preview - Use preview customers first
  2. Monitor subscriptions - Watch for suspensions
  3. Handle webhooks - Respond within SLA
  4. Track renewals - Proactive outreach
  5. Keep offers updated - Sync regularly

Need Help? ​

Contact hello@automatum.io for Azure Marketplace assistance.

Automatum GTM Platform