Before you begin
Before you create your product feed, be sure that you’re ready to meet these requirements:- To access Store Sync and the product feed integration, merchants must contact the PayPal AI team to request access.
- Your feed file must not exceed 4 GB in size.
- All feeds must be UTF-8 encoded and include a header row specifying column names.
- For compressed formats, the archive must contain only one CSV or TSV file.
Supported file formats
PayPal supports the following file formats for product feeds. Choose the format that best fits your existing export pipeline.
You can also compress your feed file in either of the following formats before uploading. The archive must contain only one CSV or TSV file.
Feed specifications
PayPal supports 3 feed specifications. Choose the option that best fits your existing setup and business needs. A more complete and detailed product feed enables PayPal to surface your products more effectively in relevant shopping experiences. Regardless of which specification you use, each row in your feed represents a single product variant. The sections below describe the required and important optional fields for each specification.Google Product Feed specification
Google Product Feed specification
The most common product feed format. If you already maintain a Google Product Feed, you can reuse it to power both traditional and AI-driven discovery with minimal extra work.The following fields apply when using the Google Product Feed specification.
Required fields
You must include the following fields in every row of your Google Product Feed.Important optional fields
Including these fields improves product discoverability, search relevance, and personalized recommendations.OpenAI ACP Product Feed specification
OpenAI ACP Product Feed specification
A newer specification that is optimized for conversational, agent-led shopping and instant checkout in LLM environments, the OpenAI ACP Product Feed format has richer requirements around inventory, shipping, and structured context.The following fields apply when using the OpenAI ACP Product Feed specification.
Required fields
You must include the following fields in every row of your OpenAI ACP feed.Important optional fields
Including these fields enables richer agentic discovery and checkout capabilities.PayPal Enhanced Shopping Feed specification
PayPal Enhanced Shopping Feed specification
The PayPal Enhanced Shopping Feed specification extends the Google Product Feed specification with a select set of additional fields for agentic commerce. This specification lets you prepare for AI-driven commerce with minimal changes to your existing Google feed. It requires two additional fields (
is_eligible_search and is_eligible_checkout) and supports several additional optional fields.The PayPal Enhanced Shopping Feed specification uses the same fields as the Google Product Feed specification with the following additions.Additional required fields
Use these two fields in addition to all Google Product Feed required fields.Additional important optional fields
These fields extend the Google Product Feed with agentic commerce and policy information.Handle product variants
You must list products with variations, such as different sizes or colors, as separate rows in your feed, using one row for each variant. Each variant row must include:- A unique
idoritem_idvalue for the variant. - The same
item_group_idorgroup_idvalue to indicate the variants belong to the same product. - Variant-specific attributes, such as
colorandsize.
Verify your feed
Before you upload your feed to Store Sync, confirm that it meets these requirements to ensure a smooth ingestion process and optimal product representation.- All required fields for your chosen specification are present in every row.
- Each variant has a unique
idoritem_idand shares the correctitem_group_idorgroup_idwith its siblings. - The feed file is UTF-8 encoded and includes a header row.
- The file does not exceed 4 GB. If it does, split it into multiple smaller files.
- All URLs (product links, image links, policy URLs) are accessible and return HTTP
200. - All image URLs resolve to a JPG or PNG file at a minimum resolution of 300×300 pixels.
- Price values follow the
"XX.XX USD"format and the currency code matches your merchant profile. - For the PayPal Enhanced Shopping Feed,
warning_urlvalues resolve to HTTP200.
Best practices
Use these best practices to keep your product feed accurate, complete, and ready for reliable product discovery and checkout experiences.Feed quality and maintenance
Follow these recommendations to maintain a high feed quality over time and to reduce ingestion or catalog issues. Maintain data quality- Use only fields from your chosen feed specification.
- Complete all required fields for every product.
- Provide accurate, detailed product information and high-quality images.
- Update your catalog at least once daily.
- Keep availability status current.
- Remove discontinued products promptly.
- Validate your CSV format before uploading.
- Confirm all URLs are accessible and return HTTP
200. - Verify that all image links load correctly.
- For the
warning_urlfield (PayPal Enhanced), ensure the URL resolves to HTTP200before submitting.
Optimize fields for discoverability and performance
Follow these recommendations for the most common fields to ensure that your products are accurately represented and discoverable. Product identifier (id / item_id)
- Must be unique within your catalog.
- Used for deduplication and product updates.
- Should identify the specific variant (for example,
shirt-red-medium).
title)
- Should match the title on your product page.
- Include variant details such as color and size.
- Keep under 150 characters for optimal display.
link / url)
- Must be a valid, accessible URL.
- Should link directly to the specific variant page.
image_link / image_url)
- Must be a direct URL to a JPG or PNG image file.
- Image should clearly show the product.
- Minimum recommended resolution: 300×300 pixels.
- Additional images can be included in
additional_image_linkoradditional_image_urls.
price, sale_price)
- Format as
"XX.XX USD"(for example,"19.99 USD"). - The currency code must match your merchant profile.
- Include
sale_priceif a discounted price applies.
availability) must be one of the following exact values.