eBay
Connect
2023
Regulatory Support
Liv Ellingsen
Lead Product Manager - Technical
eBay Connect 2023
Agenda
© 2023 eBay. All rights reserved.2
Regulatory Overview
Listing Level
Account Level
Regulatory Overview
133M
Active buyers worldwide
1.8B
Approximate number of
live listings
190
Markets around the world
50%
Of eBay revenue comes
from non-US operations
* As at Q1, 2023. https://www.ebayinc.com/company/4 © 2023 eBay. All rights reserved.
eBay Global Scale & Reach
Key Regulatory Changes
in 2023
5
The Digital Services Act expands:
Creating a safer digital space, protecting user rights and
establishing a level playing field for businesses
Provide key information about the products you sell
Provide key information about the manufacturer, supplier or
importer of products
Provide key information about you, the Seller, and your
business
© 2023 eBay. All rights reserved.
Product Releases
Q4 2023
Listing level:
Regional expansion
Energy Efficiency
Hamat
EPR FR Fee
EPR FR Repair Score
Take-back policy
Item (Seller) disclosures
Under discussion
Global return policy description
2024
Account level:
Introduction (TBC)
FR EPR Numbers
DE EPR Numbers
Additional custom policies
Q3 2023
Listing level:
Regional expansion (Europe)
Energy Efficiency
Hazmat
EPR FR Fee
EPR FR Repair Score
Take-back policy
Item (Seller) disclosures
Deprecate from listing level
FR EPR Numbers
Enabling Sellers to
Inform Buyers
7
Information that varies by listing helps buyers
compare items and find the product that is right
for them
Information specific to sellers gives buyers
confidence that they’re purchasing from a seller
that meets their needs and expectations
© 2023 eBay. All rights reserved.
Digital Services Act
Listing level
9
Energy Efficiency (EEK)
Supply details about the Energy Efficiency of certain durable goods like appliances and batteries.
Range and rating generate the icon, brand and MPN are used if
no documents are uploaded:
<ItemSpecifics>
<NameValueList>
<Name>Energieeffizienzklasse</Name>
<Value>A</Value>
</NameValueList>
<NameValueList>
<Name>EEK Spektrum</Name>
<Value>A - G</Value>
</NameValueList>
<NameValueList>
<Name>Brand</Name>
<Value>string</Value>
</NameValueList>
<NameValueList>
<Name>MPN</Name>
<Value>string</Value>
</NameValueList>
</ItemSpecifics>
Documents can be uploaded directly as images:
<Regulatory> RegulatoryType
<EnergyEfficiencyLabel> EnergyEfficiencyType
<ImageDescription> string </ImageDescription>
<ImageURL> anyURI </ImageURL>
<ProductInformationsheet> anyURI </ProductInformationsheet>
</EnergyEfficiencyLabel>
</Regulatory>
Range and rating generate the icon, brand and MPN are
used if no documents are uploaded:
"product" :
{ "aspects" :
"EEK Spektrum" : ["A - G"],
"Energieeffizienzklasse" : ["G"],
"Marke" : ["LG"],
"Herstellernummer" : ["OLED65B23LA"]
},
Documents can be uploaded directly as images:
"regulatory" :
{ "energyEfficiencyLabel" :
{ "imageDescription" : "string",
"imageURL" : "string",
"productInformationSheet" : "string"
}
},
Trading API:
Inventory API:
Buyer Experience
10
Hazmat
Help buyers understand if this product contains harmful chemicals or materials
Trading API:
Inventory API:
Buyer Experience
Only the regulatory container is used to upload the
Hazardous Materials details :
<Regulatory> RegulatoryType
<Hazmat> HazmatType
<Component> string </Component>
<Pictograms> PictogramsType
<Pictogram> string </Pictogram>
<!-- ... more Pictogram values allowed here ... -->
</Pictograms>
<SignalWord> string </SignalWord>
<Statements> StatementsType
<Statement> string </Statement>
<!-- ... more Statement values allowed here ... -->
</Statements>
</Hazmat>
</Regulatory>
Only the regulatory container is used to upload the
Hazardous Materials details :
"regulatory" :
{ "hazmat" :
{ "component" : "string",
"pictograms" : [
"string"
],
"signalWord" : "string",
"statements" : [
"string"
]
}
},
Note:
Use the getHazardousMaterialsLabels method in the
Metadata API to find supported values for a specific
marketplace/site. Refer to Pictogram sample values for
additional information.
11
Repair Score
A score from 1-10 indicating how easy it is to repair the product
Trading API:
Inventory API:
Buyer Experience
Only the regulatory container is used to provide Repair
Score:
<Regulatory> RegulatoryType
<RepairScore> double </RepairScore>
</Regulatory>
Only the regulatory container is used to provide Repair
Score:
"regulatory" :
{ "repairScore" : "number"
},
12
Extended Producer Responsibility (EPR) FR Fee
The fee paid by the manufacturer, importer, or distributor of a product to cover recycling /end-of-life cycle management
Trading API:
Inventory API:
Buyer Experience
Only the extendedProducerResponsibility container is used to
upload the eco Participation Fee :
<ExtendedProducerResponsibility> ExtendedProducerResponsibilityType
<EcoParticipationFee currencyID="CurrencyCodeType"> AmountType
(double) </EcoParticipationFee>
</ExtendedProducerResponsibility>
Only the extendedProducerResponsibility container is used
to upload the eco Participation Fee :
"extendedProducerResponsibility" :
{"ecoParticipationFee" :
{ /* Amount */
"currency" : "string",
"value" : "string"
}
},
Economic Operator (EO)
The contact details for the European manufacturer, importer, or distributor of a product
Trading API:
Inventory API:
Buyer Experience
Only the extendedProducerResponsibility container is used
to upload the eco Participation Fee :
<Regulatory> RegulatoryType
<EconomicOperator>
<CompanyName> string </CompanyName>
<AddressLine1> string </AddressLine1>
<AddressLine2> string </AddressLine2>
<City> string </City>
<Country> countryCodeEnum </Country>
<PostalCode> string </PostalCode>
<StateOrProvince> string </StateOrProvince>
<Phone> string </Phone>
<Email> string </Email>
</EconomicOperator>
</Regulatory>
Only the extendedProducerResponsibility container is used
to upload the eco Participation Fee :
"regulatory" :
{ "economicOperator" :
{ "companyName" : "string",
"addressLine1" : "string",
"addressLine2" : "string",
"city" : "string",
"country" : "countryCodeEnum",
"postalCode" : "string",
"stateOrProvince" : "string",
"phone" : "string",
"email" : "string"
}
},
Digital Services Act
Account Level
15
Custom Policies: Take-Back Policy
Custom policies are created at the account level and then applied to individual listings. Take-back covers the conditions under which the seller will take back
the item that their new purchase is replacing.
Trading API:
Inventory API:
Buyer Experience
Policies are created using the account API:
{"policyType": "TAKEBACK"
"name": "string",
"description": "string",
"label": "string"
},
Policies can be applied globally or regionally:
Trading API
<CustomPolicies> CustomPoliciesType
<RegionalTakeBackPolicies> CountryPoliciesArrayType
<CountryPolicies> CountryPoliciesType
<Country> CountryCodeType </Country>
<PolicyID> long </PolicyID>
<!-- ... more PolicyID values allowed here ... -->
</CountryPolicies>
<!-- ... more CountryPolicies nodes allowed here ... -->
</RegionalTakeBackPolicies>
<TakeBackPolicyID> long </TakeBackPolicyID>
</CustomPolicies>
Inventory API
"listingPolicies" :
{ "regionalTakeBackPolicies" :
{ "countryPolicies" : [
{ "country" : "CountryCodeEnum :
[AD,AE,AF...]",
"policyIds" : [
"string"
]
}
]
},
"takeBackPolicyId" : "string"
},
16
Custom Policies: Item (Seller) Disclosures
Custom policies are created at the account level and then applied to individual listings. Product Compliance Policies let sellers create custom
policies relating to warranties or other policies they may want to inform buyers of.
Trading API:
Inventory API:
Buyer Experience
Policies are created using the account API:
{"policyType": "PRODUCT_COMPLIANCE"
"name": "string",
"description": "string",
"label": "string"
},
Policies can be applied globally or regionally:
Trading API
<CustomPolicies> CustomPoliciesType
<ProductCompliancePolicyID> long </ProductCompliancePolicyID>
<!-- ... more ProductCompliancePolicyID values allowed here ... -->
<RegionalProductCompliancePolicies> CountryPoliciesArrayType
<CountryPolicies> CountryPoliciesType
<Country> CountryCodeType </Country>
<PolicyID> long </PolicyID>
<!-- ... more PolicyID values allowed here ... -->
</CountryPolicies>
<!-- ... more CountryPolicies nodes allowed here ... -->
</RegionalProductCompliancePolicies>
</CustomPolicies>
Inventory API
"listingPolicies" :
{ "productCompliancePolicyIds" : [
"string"
],
"regionalProductCompliancePolicies" :
{ /* RegionalProductCompliancePolicies */
"countryPolicies" : [
{ /* CountryPolicy */
"country" : "CountryCodeEnum : [AD,AE,AF...]",
"policyIds" : [
"string"
]
}
]
}
},