An offer is a proposal a buyer can accept. Accept it, and the marketplace creates a commercial record — an agreement, an order, or a subscription — plus an entitlement: the access rights your software reads to decide who gets in. Treating the two as one thing is why a customer sometimes has access to a product with no contract behind it, or a contract behind a product they can no longer reach.
New marketplace operations hires meet these two words in their first week and are usually told they are “basically the same thing at different stages.” That is almost true, and the gap is where the incidents come from.
An offer can be revised, expire, or be ignored. Once a buyer accepts it, two things exist that did not before: a contract — an agreement, order, or subscription, depending on the cloud — and an entitlement, the access rights that flow from it. One is a sales artefact; the others are a fulfilment obligation and the switch your product actually reads. They are owned by different teams, watched by different systems, and fail in opposite directions.
Here is the distinction properly, the vocabulary each marketplace uses for it, and the places the two get confused.
What is the difference between an offer and an entitlement?
An offer is the commercial proposal; an entitlement is the set of access rights a buyer holds once they have accepted one. They are related but distinct, and the binding contract that sits between them has its own name on each marketplace:
- Offer — the public or private proposal a buyer can accept. It connects to exactly one product and carries pricing, terms, and an expiry.
- The contract — created at acceptance. AWS calls it an agreement; Microsoft creates an order and a SaaS subscription; Google Cloud creates an order. This is the commercial record.
- Entitlement — the access or usage rights derived from that purchase, and what your software queries to decide whether to let someone in. On AWS and Google Cloud it is a distinct resource associated with the contract, not the contract itself.
Suger’s buyer-side documentation draws the same line: an entitlement is the usage right granted once an offer is accepted, separate from the commercial contract. “Entitlement” also gets used loosely — finance will say it to mean “the deal a customer has” — but the precise, queryable object is the access right, and that is the one your product must never guess about.
The lifecycle, in one direction
| Offer | Entitlement | |
|---|---|---|
| Exists because | you created it | a buyer accepted an offer, creating a contract and the access rights that flow from it |
| Is it the contract? | No — a proposal | No — the access rights derived from the contract (an agreement, order, or subscription) |
| Can be edited | Yes, before acceptance | Platform-specific — see below |
| Can expire unused | Yes, routinely | No — it ends when its contract does |
| Obligates you | No | Yes — while it is active, your product owes access, support, and an SLA |
| Owned by | deal desk and sales | product, engineering, and finance |
| Failure looks like | nothing happens | a customer is locked out, or keeps access after the contract ended |
| Watched by | pipeline reporting | provisioning and revenue systems |
The “can be edited” row is the one teams get wrong, because the honest answer is it depends on the marketplace. Offers are drafts until accepted. What acceptance creates is not casually edited — but “you can never edit an entitlement” is not true either. On AWS you change what a customer gets by issuing an amendment offer against the agreement. Google Cloud’s Procurement API exposes a patch method and dedicated plan-change methods that modify an existing entitlement directly. The constant is not immutability; it is that a change of substance flows from a commercial action, not a quiet field edit.
That is also why offer hygiene matters more than it looks. An offer with the wrong end date does not produce a wrong offer; it produces a wrong contract, and correcting it usually means the buyer’s procurement team has to accept something a second time.
The same split, three vocabularies
Every marketplace models the offer/contract/entitlement split. None of them uses the same words.
| Concept | AWS | Microsoft | Google Cloud |
|---|---|---|---|
| The proposal | Public or private offer | Private offer, or a private plan on an offer | Private offer |
| The contract created on acceptance | Agreement | Order and SaaS subscription | Order |
| The access rights your product reads | Entitlement, associated with the agreement (GetEntitlements after ResolveCustomer) | The SaaS subscription’s active state (subscription APIs, Partner Center) | Entitlement (Procurement API), tied to the order |
| Change mechanism | Amendment offer (ABO) against the agreement | New private offer or plan change | Offer amendment, or entitlements.patch / plan-change methods |
Two vocabulary traps come up constantly.
Microsoft’s “private plan” is not a private offer. A private plan is a plan on a listing restricted to specific customers; a private offer is a separately negotiated commercial instrument. Different constructs, different deal shapes — Azure private offers vs private plans covers which to use when.
On AWS, the agreement and the entitlement are related but separate. The agreement is the commercial contract; the entitlement is a distinct resource associated with it, and it is what your software queries with GetEntitlements to decide access. Finance reasons about the agreement, engineering resolves the entitlement, and while they describe the same purchase they are not the same record — which matters the moment you try to reconcile one against the other.
Add a reseller and a third party enters the offer, but not the entitlement’s obligation — CPPO vs MPO covers how the money and the paperwork split.
Where teams get it wrong
Provisioning on the offer instead of the entitlement. The most expensive one. A buyer clicks through, your landing page grants access, and payment later fails — so you have a customer using the product with no contract behind them. On AWS the discipline is explicit: wait for the subscribe-success message before allowing consumption. When a buyer pays but provisioning never happens covers the whole event flow.
Treating an expired entitlement as a renewal conversation rather than an access decision. When an entitlement ends, the customer’s right to use the product ends with it. If nothing in your product reacts, you are giving software away and it will not appear in any report. AWS Marketplace renewals covers the process side.
Counting offers as pipeline and forgetting they expire. An issued offer is a proposal with a clock. Offers sent and not accepted are the leading indicator of a stalling motion, and most teams never report on them at all.
Assuming an amendment replaces the entitlement. Amendments layer. Reading only the newest record without reconciling it against what it amends is how a customer ends up billed for both the original and the change.
Forgetting that offers can be accepted by someone you have never met. Procurement accepts; the champion may not even know when. If your process assumes you will be told, it will be wrong — what buyers see when you send a private offer covers the acceptance flow from the other side.
A quick test
If you are unsure which record you are looking at, ask one question: does it obligate you to do anything right now?
If no, it is an offer. If yes — provide access, support, invoice, recognise revenue — you are looking at the entitlement and the contract behind it. That test also tells you who should be on the alert when it changes.
Frequently asked questions
What is a marketplace offer? A public or private proposal a buyer can accept, connected to exactly one product. It carries pricing, terms, and an expiry, can be revised before acceptance, and may never be used.
What is a marketplace entitlement? The access or usage rights a buyer holds after accepting an offer — what your product checks before granting access. It is derived from, and associated with, the commercial contract, which each cloud calls an agreement, an order, or a subscription.
How does an offer become an entitlement? The buyer accepts it. Acceptance creates the commercial record — an agreement, order, or subscription — and the entitlement, the access rights, that your product resolves before it grants access.
Can you edit an entitlement? It depends on the marketplace. On AWS you change what a customer gets by issuing an amendment offer against the agreement. Google Cloud’s Procurement API exposes a patch method and plan-change methods that update an existing entitlement directly. The constant is that a substantive change flows from a commercial action, not a silent edit.
Is an AWS agreement the same as an entitlement? No — they are related but separate. The agreement is the commercial contract; the entitlement is a distinct resource associated with it that your software queries with GetEntitlements to decide access. Finance works with the agreement, engineering with the entitlement.
Should my product provision on the offer or the entitlement? The entitlement, always. Provisioning on the offer means granting access before payment is confirmed, and a failed payment then leaves you supporting a customer with no contract.
Takeaways
- An offer is a proposal with an expiry; an entitlement is the access it grants — derived from a contract (an agreement, order, or subscription), not the contract itself.
- Acceptance is the event that creates the contract and the entitlement together, and it is usually performed by procurement rather than your champion.
- Every marketplace models all three, with different names. On AWS, the agreement (the contract) and the entitlement (the access rights) are related but separate resources.
- Editing is platform-specific: amend with a new offer on AWS; Google Cloud’s Procurement API patches an entitlement directly. A change of substance always flows from a commercial action.
- Provision on the entitlement, never on the offer. Access granted before payment confirmation is support you are giving away.
- The test: if the record obligates you to do something right now, you are looking at the entitlement.
Once you are running these at scale, marketplace entitlement management covers the operational side — keeping every entitlement current as offers are accepted, amended, and renewed.
Offers, contracts, and entitlements live in different consoles on every marketplace, which is why they drift apart. See how agreements in Suger hold them together — the offer that was sent and the contract it became — as one connected record across every marketplace you sell on.
Sources
Primary sources for the platform rules cited above. Last verified August 18, 2026. Cloud providers change fees, eligibility, and program terms without notice — check the source before relying on a figure.
- Suger: Offer and Entitlement (buyer view) — Entitlement as the usage rights granted after an offer is accepted, distinct from the contract
- AWS Marketplace Agreement API: Entitlement — An entitlement is associated with an agreement — related but separate resources
- Google Cloud Commerce Procurement API (REST reference) — entitlements.patch and plan-change methods modify an existing entitlement
- Microsoft: Private offers in the commercial marketplace — Microsoft's proposal model; acceptance creates an order and a SaaS subscription
Stay Updated
Get the latest Cloud GTM insights, product updates, and marketplace strategies delivered to your inbox.