Skip to main content

Report to cloud marketplaces

Orb integrates directly with the three major cloud marketplaces: Google Cloud, AWS, and Azure. This functionality allows you to centrally manage all subscriptions and usage reporting via Orb. Integrations via Orb provide powerful benefits compared to manually metering usage to each marketplace:

  • Launch quickly: Orb has experience helping vendors with the marketplace integration process and specific recommendations to ensure that you’re not stuck waiting for approvals for your marketplace offers.
  • Pricing flexibility: When sending usage via Orb, you’re not limited to the pricing models offered natively by the marketplace’s billing APIs.
  • Single interface: Orb’s APIs provide a single integration surface area, abstracting away the details of the corresponding provider’s APIs. Our product keeps up with library updates and the different semantics of each library so you get a consistent experience.

Billing for cloud marketplaces

By default, setting up a cloud marketplace requires that you re-build your product catalog as a vendor on each platform (i.e. list your plan and pricing information for each metric).

This approach limits your business in a few important ways:

  • Changing your pricing or setting up custom negotiated deals must be mediated by marketplace teams, which often manually approve terms.
  • It’s difficult or impossible to achieve billing automation if your pricing model is not natively supported by the marketplace platform (e.g. tiering configurations).
  • It can be difficult to provide a consistent experience for customers when platform functionality differs.

Orb does not rely on cloud marketplaces for attaching pricing information to your usage. Instead, we recommend that you set up a single metric when configuring your offering, which represents the total number of cents that you will charge a specific customer for your service.

With this metric in place, Orb is responsible for regularly reporting the costs incurred for a subscription on the basis of the pricing information in Orb.

Configuring a marketplace integration

Azure

Orb supports SaaS metered billing via the Azure marketplace.

Authentication

Orb authenticates to the Azure marketplace by retrieving a short-lived token when metering usage in batches. When configuring the marketplace integration, Orb requires the following information:

RequirementDescription
tenantIdTenant ID of the registered AAD application.
client_idClient/app identifier associated with the Azure AD app.
client_secretSecret associated with the Azure AD app.

Required setup parameters

To prepare for the Orb integration, configure a billing dimension in Azure with the following parameters:

Marketplace propertyRecommended value
Dimension identifierThis can be any identifier that you pick; we recommend usage_charges_in_cents
Dimension nameTotal usage charges
Unit of measureCents

When configuring the marketplace connection, Orb requires the ID of a single plan that employs the above dimension, and the dimension ID.

For each subscription that’s connected to Azure, configure the resourceId to correspond to the SaaS subscription ID.

AWS

Orb supports metered billing through the APIs provided by AWS Marketplace Metering.

Authentication

In order to report usage for your product on your behalf, you must create a new role. When creating the new role, select the Trusted entity type > AWS account > Another AWS account option and provide the Orb AWS account number (970006758186). The role must also have the following IAM policy:

{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"aws-marketplace:ResolveCustomer",
"aws-marketplace:BatchMeterUsage",
"aws-marketplace:GetEntitlements"
],
"Effect": "Allow",
"Resource": "*"
}
]
}

Required setup parameters

Orb simply requires the ARN for the role you created, your AWS ProductCode and Dimension ID in order to set up reporting for your account.

For each subscription that’s connected to AWS, Orb requires the AWS CustomerId which corresponds to the AWS customer (i.e. your buyer).

Google Cloud Marketplace

Orb supports sending usage to Google Cloud Marketplace for SaaS-based businesses with integrated billing.

Authentication

In order to report usage for your product on your behalf, Orb requires service account credentials (in JSON format) which include the following scopes:

servicemanagement.services.report
servicemanagement.services.check

Required setup parameters

Orb requires the following Google Cloud parameters at the account level:

Marketplace propertyDescription
partner_idAssigned ID by Google for the Partner Procurement API
service_nameRequired for constructing the Service Control API endpoint URL
metric_nameThe name of the metric, as listed in your service configuration file.

For each subscription that’s connected to GCP, Orb requires you to configure the entitlementID of the subscription, which is used as the usage reporting ID in metering calls.

Reporting through partners

Orb works with other vendors as first-party integrations. Depending on the complexity of your billing setup, this may be the recommended option as specialized marketplace vendors allow you to co-sell with the marketplaces and provide dedicated marketplace-specific analytics and CPQ. These integrations can significantly speed up the time to listing on the marketplaces. Please reach out to the Orb team to understand recommendations for your specific billing setup, and currently available vendor integrations.