Pinterest Catalog Feed Errors: Decode the Messages and Get Approved
Your Pinterest product feed got rejected? Decode the most common catalog error messages, fix them field by field, and get every product approved and shoppable.

Most Pinterest catalog feed errors come down to four things: a required field is missing (usually id, title, link, image_link, price, or availability), an image or product URL that Pinterest cannot reach, a price without a currency, or a product link on a domain you have not claimed. Fix those, re-upload, and the vast majority of rejected feeds pass. This guide decodes the exact error messages Pinterest shows you, tells you which field each one points to, and gives you the correction to apply before the next feed refresh.
Getting this right matters because Pinterest is a discovery engine, not just a social feed. It has 570M+ monthly active users (Pinterest, Q3 2024), and 96% of searches are unbranded (Pinterest Business), which means shoppers are looking for products, not brand names. If your catalog is stuck in error, none of those shoppers can find what you sell. Below, we walk through every common rejection, in the order you are most likely to hit it.
🎯 Key Takeaways
- Most rejections trace back to a missing required field, an unreachable image or product URL, a price without currency, or an unclaimed domain.
- Pinterest lists
id,title,description,link,image_link,price, andavailabilityas the core required fields for a product feed. - The
pricevalue must include a currency code, for example19.99 USD, not just19.99. - Every product
linkmust point to a domain you have claimed in your Pinterest account, or the whole feed can be blocked. - Duplicate
idvalues and invalidavailabilityvalues are two of the most common silent feed-level failures. - Pinterest ingests most feeds on a daily schedule, so a fix is not always instant: expect to wait for the next scheduled refresh.
First, read the error where Pinterest actually shows it
Before decoding anything, know where to look. In Pinterest Business, open the Catalogs section of your Ads or Business account. Pinterest reports catalog status in two layers:
- Feed-level status. This tells you whether the whole feed was processed, partially processed, or failed. A feed that "failed to process" usually means the file itself could not be read: a broken feed URL, a malformed file, or a formatting problem across every row.
- Product-level status. Even when a feed processes, individual products can be disapproved. Pinterest shows a breakdown of how many items were ingested, how many were approved, and how many were rejected with a reason per item.
Read the product-level report as a table of reasons, not as one verdict. It is common to have 900 products approved and 100 rejected for a single repeated mistake, like a missing google_product_category on one collection.
Error 1: "Missing required field" or a blank column
This is the most frequent rejection. Pinterest cannot approve a product that is missing one of the fields it treats as required. Based on Pinterest's catalog documentation, the core required fields for each product are:
id— a unique identifier for the product, stable over timetitle— the product namedescription— the product descriptionlink— the URL of the product pageimage_link— the URL of the main product imageprice— the price, including currencyavailability— the stock status
How to decode it: the error names the field. "Missing title" means the title column is empty for that row, or the column header is misspelled so Pinterest never maps it.
The fix: open your feed and confirm two things. First, that every required column header is spelled exactly as Pinterest expects. Second, that no required cell is empty for any product. In a CSV or XML feed, a single empty price cell drops that one product, not the whole feed.
description for products that lack one, those items are rejected. Fill every required field for every product before you upload, even if you have to generate a short factual description.Error 2: Image cannot be fetched or is invalid
Pinterest needs to download each product image from the URL in image_link. If it cannot, the product is rejected.
How to decode it: messages here point at the image. The URL returns a 404, the image sits behind a login or a hotlink block, the link uses http where your site forces https, or the file is not a supported image format.
The fix: paste the exact image_link value into a private browser window. If it does not load a clean image for you, it will not load for Pinterest. Make sure the URL is absolute (starts with https://), publicly reachable, and points directly at the image file rather than at a gallery page. Remove any hotlink protection on your image CDN for Pinterest's crawler.
Error 3: Price is invalid or missing currency
Pinterest expects the price value to carry both the amount and the currency.
How to decode it: "Invalid price" or "price format" errors usually mean the value is 19.99 with no currency, uses a comma where a period is expected, or includes a currency symbol the parser does not accept in that position.
The fix: format prices as the number followed by the three-letter ISO currency code, for example 19.99 USD or 24.90 EUR. Use a period as the decimal separator. Keep the currency consistent with the market the feed targets. If you run sale prices, populate sale_price in the same format rather than overwriting price.
Error 4: Product link on an unclaimed or mismatched domain
This one can block far more than a single product. Pinterest wants the domain in each product link to be a domain you have claimed and verified in your account.
How to decode it: errors that mention the domain, claiming, or that the URL "does not match" your account point here. It often appears when the feed uses a staging URL, a different subdomain, or a link-shortener instead of your real product pages.
The fix: in Pinterest Business settings, claim your website and confirm the claim is verified. Then make sure every link in the feed points to that exact claimed domain, including the correct subdomain (www versus root). Remove tracking redirects that bounce through a third-party domain before landing on your site.
Error 5: Invalid availability value
Pinterest reads availability from a fixed set of accepted values. Free text fails.
How to decode it: "Invalid availability" means your feed uses a value Pinterest does not recognize, such as available, yes, or a translated word, instead of an accepted status.
The fix: map your stock statuses to the values Pinterest accepts, typically in stock, out of stock, and preorder. Write them exactly, in lowercase, with the expected spacing. If your platform exports something else, transform the column during export so every row uses an accepted value.
Error 6: Duplicate IDs and feed-level failures
Some problems are not tied to one product at all.
Duplicate id: if two rows share the same id, Pinterest cannot tell them apart and can drop or overwrite items. Give every variant its own unique, stable id, and never reuse an old id for a different product.
Feed will not process at all: if the whole feed fails, the file itself is the suspect. Check that the feed URL is public and returns the file directly, that the file is valid CSV, TSV, or XML without broken rows, and that it is saved in UTF-8 so accented characters and symbols do not corrupt the columns.
Error 7: Missing category or identifier warnings
Not every message is a hard rejection. Pinterest also surfaces warnings that lower a product's eligibility without removing it outright.
How to decode it: warnings often mention google_product_category, brand, or product identifiers like gtin and mpn. The product may still appear, but with less context for Pinterest to categorize and surface it.
The fix: add google_product_category using Google's product taxonomy so Pinterest knows what each item is. Populate brand on every product. Add gtin or mpn where you have them. In our experience, feeds with complete category and identifier data tend to be surfaced more consistently, though Pinterest does not publish this as a formal ranking factor, so treat it as an eligibility and clarity improvement rather than a guaranteed placement boost.
A repeatable workflow to clear every error
When a feed is in error, work in this order rather than fixing rows at random:
- Split feed-level from product-level. If the whole feed failed, fix the file (URL, format, encoding) before touching individual products.
- Export and group product errors by reason. Sort so you attack the biggest repeated cause first.
- Fix the source, not the feed file. If your store data is wrong, editing the exported file only helps until the next export overwrites it. Correct the product data at the source.
- Validate one product end to end. Pick one previously rejected item, open its
linkandimage_linkin a private window, confirm price and availability format, then upload. - Wait for the next ingestion, then re-read the report. Confirm the count of approved products went up and the reason you targeted is gone.
The reason source data beats file edits is simple: if you are publishing pins from the same product data, a clean catalog and clean pins share one upstream truth. This is exactly where automation earns its place. Instead of exporting, patching a spreadsheet, and re-uploading each week, a tool that reads your store directly keeps the required fields, prices, links, and images consistent every time.
Stop fighting broken feeds by hand
PinAutopilot pulls your Shopify products, keeps the required fields clean, and turns them into publish-ready pins automatically, so your catalog and your pins stay in sync.
Try PinAutopilot Free →Frequently Asked Questions
Why does Pinterest keep rejecting my product feed?
Most rejections come from one of four causes: a required field is missing (commonly id, title, link, image_link, price, or availability), an image or product URL Pinterest cannot reach, a price with no currency code, or a product link on a domain you have not claimed. Export the product-level error report, group items by reason, and fix the biggest repeated cause first.
What are the required fields for a Pinterest product feed?
Pinterest lists id, title, description, link, image_link, price, and availability as the core required fields for each product. A column that exists but is left blank fails the same way as a missing column, so fill every required field for every product.
How should I format the price in my feed?
Write the amount followed by the three-letter ISO currency code, for example 19.99 USD. Use a period as the decimal separator, and keep the currency consistent with the market the feed targets. For discounts, populate sale_price in the same format instead of overwriting price.
Why is Pinterest saying my domain is not claimed?
Every product link must point to a domain you have claimed and verified in your Pinterest Business settings. Claim your website first, confirm the claim is verified, then make sure each link uses that exact domain and subdomain (www versus root) with no third-party redirects in between.
How long does it take for a fixed feed to update?
Not instantly. Pinterest ingests most catalog feeds on a daily schedule, so after you correct the source and confirm the fix is live at the feed URL, you usually wait for the next scheduled refresh before the status changes. Re-checking every few minutes will not speed it up.
What values does the availability field accept?
Pinterest reads availability from a fixed set of values, typically in stock, out of stock, and preorder. Write them exactly, in lowercase, with the expected spacing. Free text such as available or yes is rejected, so map your store's stock statuses to accepted values during export.
Conclusion
Pinterest catalog errors look intimidating as a wall of red, but almost every one resolves to a small, nameable problem: a blank required field, an image the crawler cannot fetch, a price missing its currency, an unclaimed domain, or an availability value Pinterest does not recognize. Decode the message, fix it at the source rather than in the exported file, wait for the next daily ingestion, and re-read the report to confirm the count of approved products climbed. Do that once and you learn to clear the same errors in minutes next time. If you would rather not manage the feed and your pins as two separate chores, let automation keep your product data clean and publish-ready for you, so more of Pinterest's 570M+ monthly active users (Pinterest, Q3 2024) can actually find and buy what you sell.