Shared Marketplace/Software Purchases

🏢 Enterprise · ☁️ MSP

  1. The Challenge

You purchase third-party software through a cloud marketplace - security tools, databases, data platforms, monitoring agents - and it's billed as a single line item on your cloud invoice. Multiple internal departments or teams use the product, but usage isn't necessarily seat-based - it could be data volume scanned, API calls made, hosts protected, or compute hours consumed. Without allocation, finance sees one lump charge and can't tell which department is actually driving the cost.

For example;

Marketplace ProductWhat's BilledUsage Metric to Bring In
MongoDB Atlas (via Marketplace)Per compute-hour of the managed database clusterqueries_executed or compute_hours per department using the shared cluster
Snowflake (via Marketplace)Per compute-credit consumedquery_credits_consumed per team/department
Confluent Cloud (Kafka, via Marketplace)Per-throughput (GB in/out)messages_produced or throughput_mbps per team publishing to shared topics
Splunk / Datadog (via Marketplace)Per-GB ingested or per-hostgb_ingested or hosts_monitored per department

  1. The Solution

Bring in per-department usage data for the specific product - whatever metric reflects real consumption for that tool - as a telemetry pipeline in Umbrella, and allocate the marketplace line item proportionally. The cost is already in Umbrella from your existing billing export; you're only adding who used how much.


  1. Dataset Needed

Each row of your telemetry source should tie a customer to a usage measure at a point in time. Typical fields:

fielsTypeExamplePurpose
timestampDimension2026-05-27T15:04:05ZAligns usage with billing period
payer_account_idDimension123456789012Ties usage to the correct cloud account
department / teamDimensionSecurityThe unit cost will be broken out by
usage_measure (product-specific - e.g. gb_ingested, compute_hours, query_credits_consumed)Measure1,850The allocation key - determines each department's proportional share

📘 Note on cost
You don't need to bring in cost - the marketplace charge is already itemized in your AWS/Azure/GCP billing export as a service line item. This pipeline only needs to supply the usage side, using whichever metric genuinely reflects consumption for that specific product.


  1. KPIs to Build
KPIFormulaWhat it represents
Cost per Unit of UsageAmortized Cost ÷ usage_measureNormalized cost efficiency per department for that specific tool
Department Share of Marketplace Spendusage_measure (dept) ÷ usage_measure (total) × 100Each department's percentage share of the shared purchase


  1. Business Mapping to Create
FieldValuePurpose
TypeTelemetry-Based Group By-
Rule → ConditionService is the specific marketplace product line item (e.g. AWS Marketplace: Splunk)The cost slice to allocate
PipelineCustomer StatsWhere the usage data lives
Custom Dimension (Group By)departmentThe field the cost will be broken out by
Allocation MetricThe product-specific usage measure (e.g. gb_ingested, compute_hours)The field the cost will be broken out by
Time GranularityDailyMatches the billing period granularity
Include Unmatched CostsOnCosts with no matching usage go to a "Not Allocated" bucket instead of being dropped
Mapping NameCost per CustomerBecomes the group-by option in Cost & Usage Explorer


  1. How to Display It in the UI

Build these as saved views in Cost & Usage Explorer, then pin them to a dashboard:

ViewGroup By / MeasureWhat it shows
Marketplace Cost per Department - TableGroup By → Business MappingCost split by department for the specific product
Cost per Product - TrendFilter by specific marketplace line item, chart over timeTracks growth of a specific product's cost over time
Top Consumers - Ranked TableSorted by usage measure descendingFlags the department driving the most consumption
Customer Drill-DownDepartment → Underlying Resource/InstanceAd hoc investigation into what's driving a department's usage