Your product data is everywhere. It should be in one place.
Open-source PIM engine for e-commerce teams drowning in spreadsheets. One command to deploy. One source of truth to rule every channel.
No vendor lock-in. Self-host on your infrastructure. Full control over your product data pipeline.
3 title mismatches across channels · catalog resolves →
| SKU | FIELD | SHOPIFY | AMAZON | MAGENTO | STATUS |
|---|---|---|---|---|---|
| SKU-0041 | title | Titanium Watch Band 42mm | Watch Band Titanium 42 | Titanium Band for Apple Watch | ⚠ conflict |
| SKU-0042 | price | $34.99 | $34.99 | $29.99 | ⚠ conflict |
| SKU-0043 | images | 4 images | 2 images | 4 images | △ warn |
| SKU-0044 | title | Leather Strap 44mm Brown | Leather Strap 44mm Brown | Leather Strap 44mm Brown | ✓ ok |
| SKU | MASTER TITLE | CHANNELS | COMPLETENESS | SYNC STATUS |
|---|---|---|---|---|
| SKU-0041 | Titanium Watch Band 42mm | 3 active | 100% | ✓ synced |
| SKU-0042 | Titanium Watch Band 42mm Adapter | 3 active | 100% | ✓ synced |
| SKU-0043 | Titanium Band 42mm Sport Loop | 3 active | 98% | ✓ synced |
| SKU-0044 | Leather Strap 44mm Brown | 3 active | 100% | ✓ synced |
Every field validated against channel-specific attribute schemas before push. No silent failures.
Only changed records are pushed. Not your entire catalog on every cron job.
Master record wins. Drift is detected, logged, and resolved automatically.
Every push is versioned. One command to revert to any previous state.
“We killed 11 spreadsheets in one afternoon. The CLI felt like magic — messy CSVs in, clean records out.”
“Wired our SAP ERP to Shopify in 3 hours. Catalog just handles the schema translation. Nothing else does this.”
“Q3 launch to three new marketplaces. We would have missed it without Catalog. It is the backbone now.”
No SaaS contracts. No per-SKU pricing. No vendor negotiation. Deploy Catalog on your infrastructure and own your product data completely.
MIT License · No credit card · No account required · Runs anywhere Node.js runs