Catalyte
Sync engine

Bidirectional sync,
with diffs and retries.

Your catalog changes hourly. Catalyte ships only what changed, retries what fails, and keeps every surface in step — without you watching it.

feed log · last 60s
00:00.142googlediff: 28 changed / 14,283 total
00:00.418googlepushed scheduled XML
00:01.901metadiff: 28 changed / 14,283 total
00:02.044metapushed CSV
00:03.221tiktokretry 1/3 — 502 upstream
00:04.110tiktokpushed CSV
00:05.733claude·mcptool call list_products → 200
00:06.012chatgpt·sftpuploaded chatgpt.jsonl (14,283 rows)

Built around the things that actually break.

Field-level diffing

We snapshot every push. Next run, only the SKUs and attributes that changed are shipped. Quiet days stay quiet.

Retry with backoff

Transient 5xx and rate limits get retried with exponential backoff. Permanent errors land in the log with the raw response.

Scheduled feeds

Every channel gets a stable URL. Google, Meta, TikTok, Pinterest, Microsoft re-fetch on their own cadence — daily by default.

On-demand push

Hit the dashboard's Sync now or call the API. Useful for launches, price changes, and stockouts you can't wait on.

SFTP delivery for ACP.

ChatGPT Shopping (Agentic Commerce Protocol) ingests over SFTP. Paste your OpenAI-issued host and credentials once — Catalyte uploads the JSONL feed nightly and on demand, credentials encrypted in Vault.

Encryption
Vault-managed, server-side
Cadence
Nightly + manual
Format
ACP JSON Lines

Observability built in.

  • Per-channel feed log. Every push, every retry, every response code. Searchable in the dashboard.
  • Diff previews. See what's about to ship before it goes out.
  • Webhook delivery. Subscribe to product.synced and pipe events into your own systems.
  • Tenant isolation. Every sync resolves to one workspace via RLS. No cross-account leakage path.

Stop watching dashboards. Ship updates.