A misconfigured Pinterest product feed is the single most common reason Pinterest Shopping ads underperform before they ever get the chance to be optimized. Most brands get stuck in one of three places: they install the tag but skip the Conversions API, they submit a feed with missing required attributes and wonder why products get rejected, or they hit a catalog error they cannot diagnose. This guide walks through the complete Pinterest product feed setup for both Shopify and WooCommerce, covering every step from catalog connection to feed attribute optimization to tracking verification.
If you are at the campaign stage and your feed is already connected, see our guide to Pinterest shopping ads for ecommerce for campaign structure and bidding strategy.
Want your Pinterest feed set up correctly from day one?
We handle catalog setup, feed optimization, and Conversions API implementation for ecommerce brands running Pinterest Shopping ads.
The Quick Take
| Manual / Incomplete Setup | Correct Pinterest Feed Setup |
|---|---|
| Tag only, no Conversions API | Tag plus CAPI running in parallel, with deduplication via matching event IDs |
| Enhanced Match disabled or ignored | Enhanced Match enabled, sending hashed email and phone to maximize audience match rate |
| Feed submitted with generic titles and missing attributes | Feed optimized with keyword-forward titles, required attributes complete, lifestyle images |
| Catalog errors left unresolved in Pinterest Business Hub | Every rejected product diagnosed and fixed before campaigns go live |
| Setup verified by assumption | Setup verified in Events Manager: two rows per event confirming browser and server both firing |
The Takeaway: A Pinterest product feed that is technically complete and correctly verified is the foundation every Shopping campaign is built on. Cutting corners here guarantees underperformance downstream.
💡 Pro Tip: The three most skipped steps in Pinterest feed setup are enabling Enhanced Match, activating the Conversions API alongside the browser tag, and verifying the dual-event row in Events Manager. Each one is a five-minute toggle. Combined, they are the difference between a catalog that feeds the algorithm accurately and one that quietly underreports conversions for the entire life of your account.
Table of Contents
→ What a Pinterest Product Feed Actually Is
→ Shopify Setup: The Official Pinterest App
→ Shopify Setup: When to Use a Third-Party Feed App
→ WooCommerce Setup: The Official Extension
→ Feed Attribute Optimization
→ Common Catalog Errors and How to Fix Them
→ Verifying Your Setup Works
→ The Bottom Line on Pinterest Product Feed Setup
→ FAQ: Common Questions About Pinterest Product Feed Setup
What a Pinterest Product Feed Actually Is
A Pinterest product feed is a structured data file that connects your product catalog to Pinterest’s advertising system. It contains one row per product with standardized attributes including title, description, price, availability, image URL, and product link. Pinterest reads this file to create Product Pins and Shopping ads that display live product data rather than static creative.
Understanding the difference between the three Pinterest product formats matters before setup:
| Format | What It Is |
|---|---|
| Product Pins | Organic pins that pull real-time pricing and availability from your catalog. Require a claimed domain and connected catalog but no ad spend. |
| Rich Pins | An older format that adds metadata to standard pins from your site’s markup. Product Pins have largely superseded Rich Pins for ecommerce. |
| Shopping Ads | Paid catalog-fed ads created from your connected product feed. Require an approved catalog, active Pinterest tag or CAPI, and a campaign with the Catalog Sales objective. |
Feed quality is the foundation of Shopping ad performance. Pinterest matches your feed attributes to user search queries and interest signals to determine relevance. A feed with weak titles, missing attributes, or stale pricing earns lower relevance scores, higher CPCs, and restricted distribution. Before configuring a single campaign, get the feed right.
For a deeper look at how feed quality connects directly to campaign ROAS, see our guide to product feed optimization for ecommerce.
💡 Pro Tip: Pinterest’s catalog system uses the same attribute structure as Google Shopping. If you already have an optimized Google Shopping feed, you can adapt it for Pinterest with minimal changes — the required fields are nearly identical and the title optimization principles are the same.
Shopify Setup: The Official Pinterest App (Step by Step)
The official Pinterest app for Shopify is free, connects your catalog automatically, and takes 30 to 60 minutes to complete from install to verified setup. It handles product sync, tag installation, Enhanced Match, and Conversions API in a single integration. Here is the correct setup sequence.
Step 1: Install the Pinterest App
Go to the Shopify App Store and install the official Pinterest app. Open it from your Shopify admin once installed.
Step 2: Connect Your Pinterest Business Account
You must connect a Pinterest business account, not a personal account. Personal accounts cannot run ads or access catalog features. If you do not have a business account, create one at business.pinterest.com before proceeding.
Step 3: Claim Your Domain
Domain claiming is required. Without a verified domain, Conversions API events are flagged and your catalog cannot be fully verified. The Pinterest app handles domain claiming automatically via a meta tag injected into your Shopify theme head. Confirm the domain shows as claimed in Pinterest Business Hub before moving to the next step.
Step 4: Enable Product Sync
Toggle on product sync in the app settings. This creates your Pinterest catalog automatically and begins populating it with your Shopify products. The catalog syncs on a 24-hour schedule. Any products added, removed, or updated in Shopify will be reflected in Pinterest within 24 hours.
Step 5: Enable Rich Pins
Enable the Rich Pins toggle in the app. This pulls real-time product data including current price and availability into your organic Product Pins. It takes up to 24 hours for Rich Pins to activate after enabling.
Step 6: Enable Enhanced Match
This is the step most brands miss. Enhanced Match sends hashed customer data including email address and phone number to Pinterest when a conversion event fires. According to Pinterest’s own documentation, Enhanced Match improves campaign performance including cost per action and ROAS, and expands your site visitor and dynamic retargeting audiences. Find the Enhanced Match toggle in the Pinterest app’s tag settings and enable it. If the toggle appears to save but Enhanced Match does not show as active in Events Manager, flip it off, save, flip it back on, and save again.
Step 7: Enable the Conversions API
Enable CAPI alongside the browser tag in the app settings. Pinterest recommends running both in parallel rather than replacing the tag with CAPI. The two signals deduplicate automatically using matching event IDs. Pinterest’s internal data shows brands running CAPI alongside the tag see an average 9% improvement in cost per action compared to tag-only setups, based on analysis of over 5,600 advertisers in 2024.
Step 8: Verify in Pinterest Events Manager
Go to Pinterest Ads Manager, open Events Manager, and check your conversion events. A correctly configured setup shows two rows per event: one from the browser tag and one from the server. If you see only one row, CAPI is not firing. Return to the app settings and confirm CAPI is toggled on and saved.
💡 Pro Tip: Complete these steps in order and verify each one before moving to the next. The most common setup failure is enabling CAPI before the domain is claimed — CAPI events get flagged as unverified and do not contribute to campaign optimization. Claim domain first, then enable CAPI.
Shopify Setup: When to Use a Third-Party Feed App
The native Pinterest app works well for most Shopify stores, but there are specific scenarios where a third-party feed management app is worth the additional cost.
| Scenario | Recommendation |
|---|---|
| Catalog under 1,000 products, stable pricing | Native app is sufficient. 24-hour sync handles most stores without issue. |
| Large catalog with frequent price or stock changes | Third-party app with sub-24-hour sync intervals reduces the risk of price mismatches causing catalog disapprovals. |
| Need to exclude specific products from the feed | Third-party apps offer advanced filtering: exclude out-of-stock products, low-margin SKUs, seasonal items, or specific collections. |
| Need custom title or description logic | Third-party apps allow dynamic field rewriting — front-loading keywords in titles, appending attributes, or building descriptions from multiple product fields. |
Apps like PinFeed (Shopify App Store) offer sync intervals as short as every few hours on paid plans, advanced product filtering, and custom feed attribute logic. These features are not available in the native Pinterest app. The tradeoff is cost and an additional app to maintain. For most stores under 1,000 products with predictable inventory, the native app is the right starting point.
💡 Pro Tip: If you are running flash sales or frequent markdowns, a native app syncing every 24 hours means your feed can show yesterday’s price for most of the day. A price mismatch between your feed and your product page is one of the most common catalog disapproval triggers. If price accuracy is operationally important, budget for a third-party feed app before you launch campaigns.
WooCommerce Setup: The Official Pinterest Extension
The official Pinterest for WooCommerce extension connects your catalog and installs the Pinterest tag in a single integration. Setup takes longer than Shopify due to WooCommerce’s plugin architecture, and the official extension has a mixed reliability record for large catalogs. It is still the correct starting point for most stores.
Step 1: Install the Pinterest for WooCommerce Extension
Find and install the Pinterest for WooCommerce plugin from the WordPress plugin directory or the WooCommerce Marketplace. Activate it from your WordPress plugins dashboard.
Step 2: Connect Your Business Account and Grant Permissions
Navigate to Marketing in your WordPress admin and select Pinterest. Follow the OAuth connection flow to link your Pinterest business account. Grant all requested permissions. Restricting permissions at this step causes catalog sync failures that are difficult to diagnose later.
Step 3: Enable Product Sync
Go to Marketing, then Settings, then Product Sync and toggle it on. According to Pinterest’s official WooCommerce plugin documentation, the feed file refreshes locally every 10 minutes as products change in WooCommerce. Pinterest then pulls the updated feed file on its own schedule, ingesting updates every 24 hours. The first sync after setup can take up to 24 hours to complete.
Step 4: Enable Rich Pins
Enable the Save to Pinterest setting to activate Rich Pins. This adds real-time product metadata to your organic pins and is a prerequisite for verified merchant status.
Step 5: Enable Conversion Tracking
Enable conversion tracking in the plugin settings. This installs the Pinterest tag on your WooCommerce store and begins firing PageVisit, AddToCart, and Purchase events. Verify the tag is firing correctly using the Pinterest Tag Helper Chrome extension before proceeding to campaigns.
Step 6: Find Your Feed URL
Go to Marketing, then Pinterest, then the Catalog tab. Your feed URL is listed here. Save this URL. You will need it if you ever need to manually resubmit the feed to Pinterest or troubleshoot a catalog sync failure.
Troubleshooting: If the Feed Stops Syncing
The official Pinterest for WooCommerce plugin has a 2.2 out of 5 rating on WordPress.org, with common complaints including feed sync timeouts, tag disconnections, and products failing to appear in the catalog. If your feed stops syncing, work through this reset process in order:
- Go to Marketing, then Pinterest, then Settings, and disable Product Sync. Save.
- Wait two minutes, then re-enable Product Sync and save again.
- Check that your site is publicly accessible and not behind a maintenance or coming soon page. Pinterest cannot read your feed if the site is gated.
- Confirm your domain is still claimed in Pinterest Business Hub. Domain claiming can drop after plugin updates.
- If the feed still does not update after 24 hours, retrieve your feed URL from the Catalog tab and manually resubmit it in Pinterest Business Hub under Catalogs, then Data Sources.
- If the issue persists across multiple reset attempts, consider migrating to a third-party feed plugin such as CTX Feed Pro, which has a significantly stronger reliability record for WooCommerce stores.
For context on how WooCommerce feed setup compares to Google Shopping feed setup on the same platform, see our guide to WooCommerce Google Shopping feed setup.
💡 Pro Tip: If you are running a WooCommerce store with more than 500 products or a history of plugin conflicts, skip the official Pinterest extension and go directly to CTX Feed Pro or a comparable third-party feed manager. The time spent troubleshooting sync failures with the official plugin on large catalogs typically costs more than the monthly fee for a reliable paid alternative.
Feed Attribute Optimization for Pinterest Shopping
A connected feed is not the same as an optimized feed. Pinterest uses your feed attributes to match products to search queries and interest signals. A feed that meets minimum requirements will get your products into the catalog. A feed that is actively optimized will earn higher relevance scores, lower CPCs, and stronger Shopping ad performance.
| Attribute | Optimization Rule |
|---|---|
| Title | Front-load the category keyword, then add product specifics: color, material, size, occasion. Pinterest matches titles to search queries — generic titles miss keyword matches and earn lower relevance scores. |
| Description | 500 characters maximum. Keyword-rich but natural. Add information the image cannot convey: materials, dimensions, use cases, care instructions. Do not repeat the title. |
| Image | 2:3 ratio, 1000x1500px minimum. Lifestyle context consistently outperforms white background on Pinterest. The platform is aspirational by design — show the product in use, not in isolation. |
| Condition | Required. Accepted values: new, used, refurbished. Missing condition is one of the most common rejection triggers. |
| Google Product Category | Required. Assign at the product level using Pinterest’s taxonomy, which maps directly to Google’s product taxonomy. More specific categories earn better relevance matching than broad parent categories. |
| Price and Availability | Must be accurate and match your product page exactly. Price mismatches between the feed and the landing page are the leading cause of catalog disapprovals and Shopping ad suppression. |
The same attribute optimization principles apply across shopping channels. If you have already optimized a Shopify Google Shopping feed, see our guide to Shopify Google Shopping feed setup for a detailed walkthrough of title and attribute strategy that transfers directly to Pinterest.
💡 Pro Tip: The highest-leverage feed optimization for most stores is title rewriting. Default WooCommerce and Shopify product titles are written for storefront browsers, not search query matching. A title like “Blue Linen Throw Blanket” is a storefront title. “Linen Throw Blanket — Soft Blue, 50×60 in, Washable” is a feed title that matches how people search on Pinterest. Rewriting titles at the feed level without changing your storefront is one of the clearest levers for improving Shopping ad performance.
Common Pinterest Catalog Errors and How to Fix Them
Pinterest reports catalog errors at the product level in Business Hub under Catalogs. Check this dashboard before launching any campaigns and resolve every flagged product. Even a small number of rejected products can suppress delivery across your entire catalog if they are high-priority SKUs.
| Error | Fix |
|---|---|
| Missing required attributes | Most commonly condition and Google product category. Add these fields at the product level in Shopify or WooCommerce, or use a feed management app to map them globally. |
| Image ratio violations | Images outside the 2:3 ratio or below 1000x1500px get flagged. Update product images to meet spec or use a feed app to specify a secondary image URL that meets the requirement. |
| Price mismatch | The price in the feed must exactly match the price on the product page Pinterest crawls. If you run sales or dynamic pricing, ensure your feed updates before the price change goes live on the page. |
| Domain not claimed | CAPI events get flagged and catalog verification fails if the domain is unclaimed. Re-verify domain ownership in Pinterest Business Hub under Settings, then Claimed Accounts. |
| Feed not updating (WooCommerce) | Follow the six-step reset process in the WooCommerce setup section above. If the issue recurs after reset, the official plugin is likely incompatible with another installed plugin or your hosting configuration — move to a third-party feed manager. |
💡 Pro Tip: Pinterest’s catalog error reporting shows errors at the individual product level, but the priority order matters. Fix missing required attributes first — these cause outright rejections. Fix price mismatches second — these cause disapprovals that can suppress other products in the same ad group. Fix image violations last — Pinterest will serve the ad with a lower-quality image in some cases rather than reject it entirely, giving you time to update assets without pausing campaigns.
Verifying Your Pinterest Product Feed Setup Works
Setup is not complete until you have verified each layer independently. A catalog that appears connected in the Pinterest app may still have tag errors, missing CAPI events, or Enhanced Match silently disabled. Each verification step takes under five minutes.
Verify the Pinterest Tag
Install the Pinterest Tag Helper Chrome extension. Browse your storefront, add a product to cart, and simulate a checkout. The extension shows a real-time event log confirming which events fired and whether they include the correct parameters. At minimum, confirm PageVisit, AddToCart, and Purchase events are present and firing with order value and currency included.
Verify the Conversions API
Open Pinterest Ads Manager and navigate to Events Manager. Select your conversion events one at a time and check the source breakdown. A correctly configured dual setup shows two rows per event: one tagged as browser and one tagged as server. If you see only a browser row, CAPI is not sending events. If you see only a server row, your browser tag may have been removed or is blocked by a cookie consent tool.
Verify Enhanced Match
In Events Manager, check the Enhanced Match status on your Purchase event. It should show as active. If it shows as inactive or not set up, return to the Pinterest app settings in Shopify or the plugin settings in WooCommerce, disable Enhanced Match, save, re-enable it, and save again. Confirm the status updates in Events Manager within 24 hours.
Verify the Catalog
In Pinterest Business Hub, go to Catalogs. Your connected catalog should show a green active status with a product count matching your store. Click into the catalog to view any flagged or rejected products. Resolve all errors before launching Shopping campaigns. A catalog with unresolved errors will limit ad delivery even for products that were approved.
💡 Pro Tip: Run this verification checklist every time you make a significant change to your Shopify or WooCommerce setup — theme updates, new plugins, or platform migrations can silently break tag firing, disconnect CAPI, or invalidate your domain claim without any visible error in the Pinterest app interface. A five-minute check before each new campaign launch prevents weeks of misattributed performance data.
The Bottom Line on Pinterest Product Feed Setup
Every Pinterest Shopping ad campaign is only as strong as the feed and tracking setup underneath it. A feed with missing attributes, a tag firing without CAPI, or Enhanced Match silently disabled is not a neutral starting point. It actively limits what the algorithm can learn and who it can reach.
The correct setup sequence is the same regardless of platform: claim your domain first, connect your catalog second, enable CAPI and Enhanced Match third, and verify every layer independently before spending a dollar on campaigns. Shortcuts at setup produce data gaps that compound across every campaign you run on the account.
Get the foundation right and the campaigns have a real chance to perform. Skip the foundation and no amount of bid adjustment or creative testing will fix what the data cannot see.
🎯 Need Your Pinterest Feed Set Up and Verified Correctly?
We handle Pinterest catalog setup, feed attribute optimization, CAPI implementation, and full tracking verification for ecommerce brands — so campaigns launch on a foundation that actually works.
No account access required. We start with a review of your current setup and tell you exactly what to fix first.
Frequently Asked Questions About Pinterest Product Feed Setup
What is a Pinterest product feed?
A Pinterest product feed is a structured data file containing your product catalog attributes including title, description, price, availability, image URL, and product link. Pinterest reads this file to create Product Pins and Shopping ads that display live product data rather than static creative.
How do I connect my Shopify store to Pinterest?
Install the official Pinterest app from the Shopify App Store, connect your Pinterest business account, claim your domain, enable product sync, enable Enhanced Match, and enable the Conversions API. The full setup takes 30 to 60 minutes and syncs your catalog to Pinterest automatically on a 24-hour schedule.
How often does Pinterest sync my product catalog?
Pinterest ingests feed updates every 24 hours. For WooCommerce stores using the official plugin, the feed file itself refreshes locally every 10 minutes as products change, but Pinterest pulls that updated file on its own 24-hour schedule. Third-party feed apps can push updates more frequently for stores with fast-moving inventory.
What is the Pinterest Conversions API and do I need it?
The Pinterest Conversions API is a server-to-server connection that sends conversion events directly from your server to Pinterest, bypassing browser-based tracking limitations. Pinterest recommends running CAPI alongside the browser tag for all advertisers. Brands using both see an average 9% improvement in cost per action compared to tag-only setups, based on Pinterest’s own internal data from 2024.
What is Pinterest Enhanced Match?
Enhanced Match is a Pinterest tag feature that sends hashed customer data including email address, phone number, and name to Pinterest when a conversion event fires. Pinterest uses this data to match more conversions to Pinterest users, improving campaign optimization, cost per action, and the size of your site visitor and retargeting audiences.
Why are my Pinterest products being rejected from the catalog?
The most common rejection reasons are missing required attributes such as condition and Google product category, image ratio violations outside the 2:3 specification, and price mismatches between the feed and the product page. Check the Catalogs section of Pinterest Business Hub for specific error messages at the product level.
How do I fix Pinterest feed sync issues in WooCommerce?
Disable product sync in the plugin settings, wait two minutes, then re-enable it and save. Confirm your site is publicly accessible and not behind a maintenance page. Verify your domain is still claimed in Pinterest Business Hub. If the feed still does not update after 24 hours, manually resubmit your feed URL in Pinterest Business Hub under Catalogs then Data Sources.
How do I verify my Pinterest tag and CAPI are working correctly?
Use the Pinterest Tag Helper Chrome extension to confirm PageVisit, AddToCart, and Purchase events are firing with the correct parameters. In Pinterest Ads Manager under Events Manager, check that each conversion event shows two rows: one from the browser tag and one from the server. Two rows confirms CAPI is active and deduplicating correctly.
Do I need to claim my domain for Pinterest Shopping ads?
Yes. Domain claiming is required for Pinterest Shopping ads. Without a verified domain, Conversions API events are flagged as unverified and catalog approval can be delayed or restricted. The official Shopify and WooCommerce Pinterest integrations handle domain claiming automatically, but you should confirm the domain shows as claimed in Pinterest Business Hub before running campaigns.
When should I use a third-party Pinterest feed app instead of the native integration?
Use a third-party feed app when you need sub-24-hour sync intervals for fast-moving inventory, advanced product filtering to exclude out-of-stock or low-margin SKUs, or custom title and description logic. For WooCommerce stores with more than 500 products or a history of plugin conflicts, a third-party feed manager also offers significantly better reliability than the official Pinterest extension.

