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:
Requirement | Description |
---|---|
tenantId | Tenant ID of the registered AAD application. |
client_id | Client/app identifier associated with the Azure AD app. |
client_secret | Secret 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 property | Recommended value |
---|---|
Dimension identifier | This can be any identifier that you pick; we recommend usage_charges_in_cents |
Dimension name | Total usage charges |
Unit of measure | Cents |
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 property | Description |
---|---|
partner_id | Assigned ID by Google for the Partner Procurement API |
service_name | Required for constructing the Service Control API endpoint URL |
metric_name | The 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.