Azure Marketplace Setup
Connect your Azure Marketplace publisher account to Automatum for seamless integration.
Prerequisites
Before connecting your Azure account, ensure you have:
- An active Microsoft Partner Center account
- Azure Marketplace publisher status
- Your Publisher ID
- Application (client) ID and secret from Azure AD
- Automatum organization created
Integration Overview
Automatum integrates with Azure Marketplace through the Microsoft Partner Center APIs. This integration enables:
- Private offer creation and management
- Product listing synchronization
- Customer entitlement tracking
- Usage reporting for SaaS offers
Step 1: Register Azure AD Application
- Sign in to the Azure Portal
- Navigate to Azure Active Directory > App registrations
- Click New registration
- Provide:
- Name: Automatum Integration
- Supported account types: Accounts in this organizational directory only
- Click Register
Step 2: Configure API Permissions
Add these API permissions to your application:
Microsoft Graph (Delegated)
User.Read- Sign in and read user profile
Partner Center (Application)
Directory.Read.All- Read directory dataApplication.ReadWrite.OwnedBy- Read and write owned applications
TIP
You may need to contact Microsoft Partner Center support to enable API access for your account.
Step 3: Create Client Secret
- In your app registration, go to Certificates & secrets
- Click New client secret
- Provide a description: "Automatum Integration Secret"
- Set expiration (recommended: 24 months)
- Click Add
- Copy the secret value immediately (it won't be shown again)
Step 4: Get Your Publisher Details
Find your Publisher ID:
- Sign in to Partner Center
- Navigate to Account settings > Organization profile
- Copy your Publisher ID
Step 5: Configure in Automatum
- Navigate to Settings > Integrations
- Click Connect Azure Account
- Enter the following information:
- Tenant ID: Your Azure AD tenant ID
- Application (Client) ID: From app registration
- Client Secret: The value you copied earlier
- Publisher ID: From Partner Center
- Click Test Connection
- If successful, click Save
Step 6: Authorize Access
After saving your configuration:
- You'll be redirected to Microsoft's consent page
- Sign in with your Partner Center credentials
- Review the requested permissions
- Click Accept
- You'll be redirected back to Automatum
Step 7: Sync Products
Import your Azure Marketplace offers:
- Go to Listings
- Click Sync from Azure
- Select the offers you want to manage in Automatum
- Click Import Selected
Plan Selection
Azure Marketplace offers can have multiple plans. Automatum will import all plans associated with your offers.
Supported Offer Types
Automatum supports these Azure Marketplace offer types:
| Offer Type | Private Offers | Usage Tracking | Metering |
|---|---|---|---|
| SaaS | ✅ | ✅ | ✅ |
Verification
Verify your integration is working:
- Check that your offers appear in Listings
- View existing private offers
- Create a test private offer
- Verify customer entitlements sync correctly
Troubleshooting
Connection Failed
Error: Invalid Client Credentials
- Verify the Application (Client) ID is correct
- Check that the client secret hasn't expired
- Ensure the secret value was copied correctly
Error: Insufficient Permissions
- Verify API permissions are configured correctly
- Check that admin consent was granted
- Ensure your Partner Center account has appropriate roles
Products Not Syncing
No offers found
- Verify you have published offers in Partner Center
- Check that offers are in "Live" or "Preview" status
- Ensure your Publisher ID is correct
Partial sync
- Some offer types may not be fully supported yet
- Check the sync log in Settings > Integrations > Azure > Sync History
Private Offers Not Creating
Error: Plan not found
- Ensure the plan ID exists in your offer
- Verify the plan is active and published
Error: Customer not eligible
- Check that the Azure tenant ID is correct
- Verify the customer has necessary permissions
Azure-Specific Features
Plan Management
Azure offers can have multiple plans with different pricing:
typescript
// Creating a private offer with specific plan
const offer = {
marketplace: 'azure',
offerId: 'your-offer-id',
planId: 'premium-plan',
customerTenantId: 'customer-tenant-id',
pricing: {
discountPercentage: 20,
billingTerm: 'annual'
}
};Custom Amendments
Azure allows custom terms and amendments:
- Custom contract duration
- Custom payment schedules
- Specialized legal terms
- Amendment to existing agreements
Billing Terms
Supported billing terms for Azure private offers:
- Monthly
- Annual
- Multi-year (up to 3 years)
- Custom durations
Security Best Practices
- Rotate client secrets every 12 months
- Use Azure Key Vault to store secrets if calling APIs directly
- Enable MFA on your Partner Center account
- Review audit logs in Partner Center regularly
- Limit API permissions to only what's necessary
Next Steps
Resources
Need Help?
Contact support@automatum.io or use the in-app chat for assistance with Azure integration.