Google Merchant to OpenAI Ads CSV converter avatar

Google Merchant to OpenAI Ads CSV converter

Pricing

$0.50 / 1,000 processed product rows

Go to Apify Store
Google Merchant to OpenAI Ads CSV converter

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

Viktor Kondas

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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)

EventWhenPrice
Actor startPlatform defaultPlatform default
processed-productEach 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

FieldNotes
feedUrlPublic Merchant feed URL (or use feedText)
feedTextInline sample for small tests
sellerNameRequired — maps to seller_name
targetCountriesDefault ["US"]. Verified: US/CA/MX. Others → not_yet_verified
formatHintauto / xml / csv / tsv / json
excludeInvalidRowsDefault true — invalids only in invalid-products.csv
maxProductsCap (QA prefill: 50)

Output

  • Dataset: run summary + up to 50 invalid_sample rows
  • Key-value store:
    • openai-products.csv — canonical OpenAI Ads CSV
    • invalid-products.csv — failed rows + error columns
    • validation-report.json — totals / sample issues
    • mapping-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.

All Actors

Respect each site's terms. You are responsible for feed rights and Ads Manager compliance. Not an official OpenAI validator.