Revenue recognition in SaaS is usually a finance conversation. But when you sell through AWS Marketplace with usage-based pricing, revenue recognition starts with an API call. Miss that call, send a malformed record, or report outside the accepted window, and AWS does not bill your customer. There is no catch-up mechanism and no warning. The usage simply goes unbilled.
This is the operational reality of the AWS Marketplace Metering Service, and it is one of the most commonly underestimated parts of a marketplace go-to-market motion. Understanding it properly is not just a developer concern. It is a commercial one.
This guide explains how metering works, what the failure modes are, and what a production-grade implementation requires, framed for business leaders who need to understand the stakes and the infrastructure their teams are building against.
The commercial logic of usage-based billing on AWS Marketplace
When a SaaS company lists on AWS Marketplace with a consumption or subscription pricing model, the underlying deal is this: the customer subscribes through AWS, and billing flows through their AWS account. That means your customer's procurement team does not need to set up a new vendor relationship, open a new purchase order, or process a separate invoice. Your product appears as a line item on their existing AWS bill. For enterprise buyers with committed cloud spend, this is the procurement path of least resistance.
The mechanism that makes this work is metering. Your application is responsible for reporting customer usage to AWS, and AWS uses those reports to generate the invoice. If your product charges based on API calls, data processed, users active, events ingested, or any other consumption dimension, you define those dimensions in your listing and your application sends usage records to AWS once per hour.
How the metering pipeline works in practice
The architecture of a metering implementation has three layers. The first is usage collection: your application tracks what each customer actually consumes, mapped to the pricing dimensions you defined in your Marketplace listing. The second is the reporting pipeline: an automated process, typically a scheduled Lambda function or a similar serverless trigger, that calls the MeterUsage or BatchMeterUsage API at the required frequency. The third is verification: confirmation that AWS received and processed your records, which can be tracked through AWS CloudTrail logs.
Each customer who subscribes through AWS Marketplace gets a unique CustomerIdentifier that your application uses to tag their usage records. Note that as of March 31, 2026, AWS has deprecated the CustomerIdentifier parameter in favour of CustomerAWSAccountID for BatchMeterUsage requests. Any metering implementation built before that date needs to be updated.
The pricing dimensions themselves are defined when you create your product listing in the AWS Marketplace Management Portal. These dimensions, things like gigabytes transferred, hosts scanned, or events processed, become the units AWS bills against. Getting this right at the listing stage matters because changes to dimensions after launch require a new listing version and can affect active subscribers.
The irreversibility problem
A missed metering record is not recoverable. AWS cannot issue a retroactive charge for usage that was not reported within the six-hour window. For high-volume products, an outage in your metering pipeline translates directly to unbilled revenue.

The failure modes that cost sellers real money
Most metering failures are not dramatic. They are subtle, intermittent, and often only visible through revenue reconciliation discrepancies at month end. The four most common are worth understanding.
Clock drift and timezone mismatches
AWS expects metering records timestamped within the correct hourly window. If your servers have clock drift, or if your reporting logic applies incorrect timezone handling, records can fall outside the accepted window and be rejected silently. The six-hour submission deadline is absolute.
Missing customer identifier mapping
When a customer subscribes, your application receives a registration token that must be exchanged for a CustomerAWSAccountID before metering begins. If this mapping step fails, for example if the subscription webhook is not handled correctly, all subsequent metering records for that customer will be rejected. The customer is using your product, but AWS cannot attribute the usage to them.
Rate limiting during bulk submission
BatchMeterUsage can process up to 25 records per call. For sellers with large customer bases submitting usage in batch at the top of each hour, the volume can hit API rate limits. Implementations without exponential backoff and retry logic will lose records when this occurs.
Duplicate records without idempotency handling
Retry logic that does not implement idempotent submissions can result in customers being billed twice for the same usage. AWS supports idempotent record submission, but your implementation needs to manage the deduplication logic explicitly.
What changed in April 2026
In April 2026, AWS announced that Partner Revenue Measurement now integrates with AWS Marketplace Metering for AMI and Machine Learning products. This gives ISVs selling infrastructure-adjacent products visibility into how their solutions drive Amazon EC2 and SageMaker consumption across both partner-managed and customer-managed accounts. For sellers in this category, this means Marketplace metering is no longer just a billing mechanism. It is also an attribution tool that demonstrates AWS revenue influence, which directly affects partner tier progression and co-sell incentive eligibility.
Simplification strategies that work
Some sellers reduce implementation complexity by collapsing multiple usage types into a single billing dimension, often a unit called something like a consumption credit or a platform event. Customers get clarity on what they are paying for, and the metering pipeline only needs to track and report one number. AWS Marketplace supports this pattern, and some sellers use a nominal $0.01 per unit to retain usage-based pricing while keeping the billing model straightforward.
The more important simplification is operational rather than architectural. Missioned handles marketplace metering as part of its revenue measurement infrastructure, including resource tagging, user agent string tracking, multi-account support, and pre-billing validation to confirm every record before the AWS billing cycle closes. For teams running a full cloud GTM motion, separating metering infrastructure from the rest of marketplace operations creates unnecessary complexity. Having it managed as a unified layer means billing accuracy is not dependent on a parallel engineering workstream.
The AWS Marketplace Metering Service is not glamorous infrastructure. It is the pipe through which your Marketplace revenue flows. When it works, it is invisible. When it does not, the gap only shows up in your bank account. Getting it right is an engineering decision with commercial consequences, and it deserves the same level of care as any other part of your product.

