Update: Merchant Fulfillment v0 API adds the Benefits object
In early 2024 Amazon added a Benefits object to the Merchant Fulfillment v0 API. By sending IncludeBenefits=true with GetShippingServices, sellers receive IncludedBenefits and ExcludedBenefits arrays that list services like PrimeEligibility, ClaimsProtection and reason codes such as INELIGIBLE_FOR_PRIME.
Overview
In early 2024 Amazon upgraded the Merchant Fulfillment v0 API by inserting a new Benefits object, enabling sellers to pull a detailed list of Amazon‑provided services attached to each shipping option. The enhancement surfaces both the services that are included and, when a service is missing, the exact reason codes explaining the omission. Sellers who rely on accurate fulfillment cost modeling and Prime eligibility checks should integrate this data to avoid surprise fees and to present the most trustworthy shipping choices to buyers.
Key Points
- Benefits object now part of API response — Every call to
GetShippingServicescan return a structured JSON block that enumerates Amazon‑sponsored perks such as claims protection, free returns, and Prime eligibility for each carrier’s offer. - Exclusions come with reason codes — When a benefit is not supplied, the response attaches one or more predefined codes like
INELIGIBLE_FOR_PRIME,REGION_NOT_SUPPORTED, orSELLER_NOT_ENROLLEDthat clarify why the service cannot be applied. - Uniform schema across carriers — Whether the shipping method originates from UPS, FedEx, DHL, or Amazon’s own logistics network, the Benefits object follows the same field names (
IncludedBenefits,ExcludedBenefits) and data types, eliminating the need for carrier‑specific parsing logic. - Rate calculations now reflect benefit status — Included benefits can lower the displayed price to the customer (for example, free returns remove a $5 surcharge), while excluded benefits may require sellers to add manual adjustments or disclose additional fees in the checkout flow.
- Programmatic filtering becomes possible — By reading the Benefits object, developers can automatically hide offers that lack critical services, such as removing a ground‑shipping option that does not provide
ClaimsProtectionfor high‑value orders. - Documentation links reason codes to explanations — Each code maps to a section in Amazon’s developer guide, allowing software to translate cryptic identifiers into user‑friendly messages without hard‑coding custom text.
Analysis & Recommendations
Why This Matters
The Benefits object lets sellers automatically hide shipping options lacking PrimeEligibility or ClaimsProtection, preventing misleading badge displays and unexpected fees. It also supplies reason codes so developers can translate exclusions into clear checkout warnings, improving buyer confidence and reducing cart abandonment.
Key Takeaways
- Benefits object is now part of every GetShippingServices response when IncludeBenefits=true is set.
- IncludedBenefits can contain services like PrimeEligibility, ClaimsProtection, FreeReturns.
- ExcludedBenefits returns reason codes such as INELIGIBLE_FOR_PRIME, REGION_NOT_SUPPORTED, SELLER_NOT_ENROLLED.
- The schema is uniform across carriers (UPS, FedEx, DHL, Amazon Logistics), eliminating carrier‑specific parsing.
Recommended Actions
- →Update your integration code to add the query parameter IncludeBenefits=true to all GetShippingServices API calls (see Seller Central > API Settings).
- →Extend your response parser to read the new IncludedBenefits and ExcludedBenefits fields and map reason codes using the Amazon developer guide.
- →Implement business rules that hide non‑Prime options, add surcharge lines for missing ClaimsProtection, and display user‑friendly messages based on...
Comments
Join the discussion
Log in or create an account to share your thoughts on this update.
No comments yet. Be the first to share your thoughts!