Google Merchant to OpenAI Ads CSV converter
Pricing
$0.50 / 1,000 processed product rows
Google Merchant to OpenAI Ads CSV converter
Convert Google Merchant XML/CSV/TSV/JSON into OpenAI Ads CSV with row validation and a US/CA/MX market gate. Independent tool, not OpenAI for teams.
Pricing
$0.50 / 1,000 processed product rows
Rating
0.0
(0)
Developer
Viktor Kondas
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
OpenAI Ads Feed Converter — Merchant → Canonical CSV
Convert Google Merchant XML / CSV / TSV / JSON catalogs into OpenAI Ads canonical CSV (openai-ads-2026-09-09) with row-level validation.
Independent tool — not affiliated with OpenAI. Does not invent prices, brands, GTINs, images, or availability dates. Does not upload to Ads Manager / SFTP in v1 (download the CSV and connect in Ads Manager).
Store: apify.com/kondasviktor/openai-ads-feed-converter
When to use
- Agencies converting many Merchant feeds for ChatGPT / OpenAI product ads
- Non-Shopify merchants with a public Google Merchant XML/CSV
- Catching invalid rows before Ads Manager rejects the catalog
Pricing (PPE)
| Event | When | Price |
|---|---|---|
| Actor start | Platform default | Platform default |
processed-product | Each parsed product/variant row (valid or invalid) | $0.0005 |
Prefer PPE only (not + usage). Paid Apify plans (Bronze / Silver / Gold) can get lower PPE rates — see the Pricing table on the Actor page.
Input
| Field | Notes |
|---|---|
feedUrl | Public Merchant feed URL (or use feedText) |
feedText | Inline sample for small tests |
sellerName | Required — maps to seller_name |
targetCountries | Default ["US"]. Verified: US/CA/MX. Others → not_yet_verified |
formatHint | auto / xml / csv / tsv / json |
excludeInvalidRows | Default true — invalids only in invalid-products.csv |
maxProducts | Cap (QA prefill: 50) |
Output
- Dataset: run
summary+ up to 50invalid_samplerows - Key-value store:
openai-products.csv— canonical OpenAI Ads CSVinvalid-products.csv— failed rows + error columnsvalidation-report.json— totals / sample issuesmapping-summary.json— format + market gate
Market honesty
Official product-feed markets verified in this pin: US, CA, MX. Hungary (HU / HUF) and other codes are marked not_yet_verified — never claimed ready.
Examples
See the Actor Examples tab for Merchant XML/CSV/TSV/JSON and invalid-row samples.
FAQ
Does this upload to OpenAI Ads Manager?
No. v1 downloads canonical CSV (openai-products.csv). You connect the file in Ads Manager / SFTP yourself.
What formats are supported?
Google Merchant XML (RSS/Atom + g:), CSV, TSV, and JSON (including Shopify products.json). Homepages and sitemaps are rejected.
Which countries are verified?
Product-feed markets in this schema pin: US, CA, MX. Other codes are marked not_yet_verified — never claimed ready.
What happens to invalid rows?
With excludeInvalidRows (default), they are omitted from openai-products.csv and listed in invalid-products.csv with validation errors.
ChatGPT ads product feed CSV — is this the right tool?
Yes, if you already have a Merchant-style catalog and need OpenAI Ads canonical CSV. Pair with the Readiness Checker for AdsBot / HTTPS first.
Related
- OpenAI Ads Readiness Checker — AdsBot / HTTPS / landing checks before you upload
- Product Catalog Scraper — Build a catalog file when you do not already have a Merchant feed
- Website Change Monitor — Watch product URLs after the feed goes live
Legal
Respect each site's terms. You are responsible for feed rights and Ads Manager compliance. Not an official OpenAI validator.