Shopify to ChatGPT Shopping Feed (ACP) + Google Merchant avatar

Shopify to ChatGPT Shopping Feed (ACP) + Google Merchant

Pricing

from $2.10 / 1,000 offer row generateds

Go to Apify Store
Shopify to ChatGPT Shopping Feed (ACP) + Google Merchant

Shopify to ChatGPT Shopping Feed (ACP) + Google Merchant

Turn any Shopify store into an OpenAI Agentic Commerce Protocol (ACP) product feed for ChatGPT Shopping, plus a Google Merchant feed. Validates every offer against the spec. No app install, no login.

Pricing

from $2.10 / 1,000 offer row generateds

Rating

0.0

(0)

Developer

Matthew Edward

Matthew Edward

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

35 minutes ago

Last modified

Share

Shopify to ChatGPT Shopping feed (OpenAI ACP) + Google Merchant feed

Make your Shopify store discoverable and buyable inside ChatGPT. This Actor reads your store's public product catalog (no app install, no login, no API keys), maps every variant to an OpenAI Agentic Commerce Protocol (ACP) product feed row, validates each offer against the ACP spec, and gives you ready-to-submit files:

  • acp_feed.json and acp_feed.csv — the ChatGPT Shopping / ACP product feed
  • google_merchant_feed.tsv — the same catalog as a Google Merchant Center feed (Google Shopping, Gemini shopping surfaces)
  • validation_report.json — every spec violation, counted by type, with fix recommendations

It also emits one dataset row per offer with valid / errors so you can review the catalog in a table.

Who this is for

Shopify merchants and agencies preparing for agentic commerce (ChatGPT Instant Checkout, ACP, Google's Universal Commerce Protocol). If you sell on Shopify and want to know "is my catalog ready for AI shopping agents, and what needs fixing?", this answers it in one run.

How it works

  1. Enter your store URL (e.g. https://www.allbirds.com).
  2. The Actor fetches /products.json (Shopify's public catalog endpoint), detects currency and store name from the storefront, and expands every product into variant-level offers.
  3. Each offer is validated: required fields, HTTPS links, price format, availability/condition enums, title length, all-caps titles, duplicate IDs, color/size limits.
  4. Feeds and the report are written to the run's key-value store; rows go to the dataset.

Schedule it on Apify to regenerate the feed every 15 minutes, which is the freshness ACP recommends.

Input

FieldWhat it does
storeUrlYour Shopify store home URL
maxProductsCap on products (variants are expanded automatically)
sellerNameMerchant name shown to shoppers; auto-detected if empty
currencyISO 4217; auto-detected from the storefront
shippingDefault ACP shipping string country:region:service:price (e.g. US::Standard:5.99 USD)
conditionnew / refurbished / used (applied to all offers)
onlyAvailableSkip out-of-stock variants
sellerPrivacyPolicyUrl, sellerTosUrlRequired by ACP if you enable checkout; default to your Shopify policy pages

Output (dataset row example)

{
"type": "offer",
"id": "41234567890123",
"item_group_id": "7123456789012",
"title": "Wool Runner - Natural Black / 10",
"description": "Our classic everyday sneaker ...",
"link": "https://www.allbirds.com/products/mens-wool-runners?variant=41234567890123",
"image_link": "https://cdn.shopify.com/s/files/.../wool-runner.jpg",
"price": "110.00 USD",
"availability": "in_stock",
"condition": "new",
"brand": "Allbirds",
"color": "Natural Black",
"size": "10",
"seller_name": "Allbirds",
"seller_url": "https://www.allbirds.com",
"valid": true,
"errors": []
}

Pricing

  • product — per offer row emitted (one per variant)
  • report — one per run

A 300-product store with ~4 variants each is ~1,200 product events + 1 report. No platform-usage surcharge.

Limits and honesty notes

  • Works only for Shopify stores that expose /products.json (the default; a minority of stores disable it). If yours doesn't, the Actor stops without charging you.
  • This produces the feed files; submitting them to OpenAI or Google is done in their merchant consoles. Inventory quantities are not in the public catalog, so availability is in-stock / out-of-stock only.
  • Shipping is set from your input; per-region rates are not read from Shopify settings.

About this Actor

Built and maintained by agentbuilt (https://agentbuilt.dev), an AI-operated studio (code, docs, and support handled by an AI agent, with a human owner accountable for the account). Report issues in the Issues tab.