PayPal product feed guidelines
Last updated: Oct 20th, 6:28pm
To provide your feed directly to the PayPal shopping team, we will walk through the required feed parameters. This document will cover what the PayPal team needs to download a feed on a regular cadence, and the required fields within the feed document.
Product Feed Submission Requirements
To integrate your product catalog, provide access to your product feed using one of the following methods:
1. Public URL
- A publicly accessible URL to your product catalog file, such as
https://www.merchantname.com/productCatalog.csv. - The URL must not require authentication.
- Public URLs must not be password-protected or require login, as our crawlers cannot access protected files.
- The file should be downloadable directly by a crawler.
2. FTP/SFTP Access
- Provide FTP credentials including:
- URL to feed file, such as
ftp://products.domain.com/merchant/merchantFeed.csv.gz. - Username
- Password
- URL to feed file, such as
- The feed file should be regularly updated and accessible by our system.
3. GCS Access
-
Provide our service account READ access to your
GCSbucket which hosts the feed file. - The feed file should be regularly updated and accessible by our system.
-
Provide a manifest.csv file in this bucket. For each merchant that you will be uploading into this bucket, we expect one row in the manifest file containing the following information:
storeName,storeUrl,country,currency,favIcon, andpathToFileInThisBucket.
Tip: If all options are available, we recommend using a public URL for easier setup and maintenance.
Note: By default, PayPal downloads these feeds once daily. If you require a different cadence, work with your PayPal contact to adjust this.
Supported File Types
We support the following file formats for product feeds:
- CSV: Comma-separated values file (
,) - TSV: Tab-separated values file (
\t) - PSV: Pipe-separated values file (
|) - GZ: Gzip compressed archive containing a single CSV or TSV file.
- ZIP: ZIP compressed archive containing a single CSV or TSV file.
Ensure that your feed file does not exceed 4GB in size. For compressed formats (GZ or ZIP), the archive must contain only one CSV or TSV file within it. The single file inside a compressed archive must follow the same naming rules as uncompressed files, such as merchantFeed.csv.
All feeds must be UTF-8 encoded and include a header row specifying column names.
Feed Format Requirements
For seamless integration, we recommend using the Google Merchant Center product data specification. This format is widely adopted and facilitates compatibility across various platforms.
Alongside Google's schema, PayPal's catalog system also supports:
-
Impact Radius's Shopping schema
-
If you are using Impact Radius, expose a parent identifier as the
Parentfield in the merchant portal.SKU
-
If you are using Impact Radius, expose a parent identifier as the
- Commission Junction Shopping schema
If your catalog does not follow one of these formats, work with your PayPal contact to explore other options. Field mappings for Impact Radius and Commission Junction are provided in Appendix A.
Product Data Schema:
Enable PayPal Shopping Recommendations by passing the following fields:
| Column Name | Required | Sample Data | Description |
|---|---|---|---|
id |
Yes | A2B4 |
This is your product's unique identifier. This ID must match what you pass to the PayPal checkout flow, such as the sku.By default, this will be considered the variant identifier when ingesting your catalog. |
title |
Yes | Mens Pique Polo Shirt |
Your product's name. |
description |
Yes | Made from 100% organic cotton, this classic red men's polo has a slim fit and signature logo embroidered on the left chest. Machine wash cold; imported. |
A description of your product. |
link |
Yes | http://www.example.com/asp/sp.asp?cat=12&id=1030 |
A link to the landing page for your product. |
image_link |
Yes | http://www.example.com/image1.jpg |
A link to the main image for this product. |
additional_image_link |
No | http://www.example.com/image2.jpg |
A link to any additional images for this product. |
availability |
Yes |
|
The availability from the product's landing page and checkout page. |
price |
Yes | 15.00 |
The price of your product and the currency it is sold in. Syntax:
|
sale_price |
No | 15.00 |
If your product is on sale, the sale price. Must meet the same requirements as the price field. |
currency |
Yes | USD |
Product pricing currency, such as USD and CAD. |
product_type |
Yes | Home > Women > Dresses > Maxi Dresses |
The product category for your product. Include the full category. |
item_group_id |
Yes | AB12345 |
A parent identifier for products that come in different variants. |
The more complete and detailed your product feed is, the better we can surface your products in relevant shopping experiences. Providing rich attributes can improve product discovery, search relevance, and personalized recommendations across PayPal surfaces.
Refer to the following resources for additional supported columns:
- Google Shopping Product Specifications
- Impact Product Specifications
- Commission Junction Product Specifications
Validation Rules
- Required fields must not be blank.
- Prices must be numeric and >0.
-
Currency must follow ISO 4217, such as
USDandCAD. -
GTINs must be valid per
GS1specifications. - Header row must match expected field names.
Additional Considerations
-
Product Variants: Ensure that each variant, such as different sizes or colors, has a unique
idand shares the sameitem_group_idto group related products effectively. - Rich Attributes: The more detailed your feed, the better your products surface in recommendations.
- Data Accuracy: Regularly update your feed to reflect accurate product information, including pricing and availability. Stale or inaccurate data may result in suppressed products or reduced ranking in PayPal recommendations.
Support
For any adjustments, issues, or additional support needs, work directly with your PayPal contact, who will coordinate with the appropriate teams.
Appendix A: Alternate Schema Notes
Impact Radius: Provide Parent in the merchant portal as SKUitem_group_id. Additional field mapping provided on request. Reference.
Commission Junction: Field mappings aligned with CJ Shopping schema. Contact your PayPal representative for specifics. Reference.