Multi-channel

How to Build a Multi-Channel Product Feed

A plain-language guide

Selling in more than one place usually means maintaining more than one export: one shaped for a marketplace's bulk-upload format, one for your own storefront, maybe a third for a partner's ERP. Each one gets regenerated on its own schedule, by whoever remembers to run it, and each one is a slightly different snapshot of "the catalog" at the moment it's generated. A sale on one channel doesn't reach the others until the next export cycle catches up. That's exactly how the same item ends up oversold across channels that never talk to each other in between.

The alternative: one source, several readers

A multi-channel product feed setup flips the direction. Instead of pushing a copy to each channel on a schedule, every channel reads from the same live feed when it actually needs an answer. A marketplace's bulk-upload job, your storefront's product page, and a partner's ordering system all call the same API and see the same current stock and price. There's no "which export is newer" question, because there's only ever one live answer.

What actually varies per channel

Channels rarely want the same data, just the same underlying truth. A marketplace might need a specific field format. A reseller might need marked-up prices instead of cost. An internal system might need every custom attribute a public storefront doesn't care about. That's what per-feed field configuration and child feeds are for: each channel gets a feed shaped for what it needs, all reading live from the same parent catalog, so a change in one place is a change everywhere at once.

Formats without giving up live data

Some channels genuinely only accept a file, like a marketplace bulk importer or a legacy system with no API client. A downloadable export link (CSV, XLSX, or JSON, generated on request from current data) covers that case without falling back to a manually-regenerated file. The link always returns whatever is true right now - it's just delivered as a file instead of a JSON response.

How Feedwyre handles this

Every feed exposes the same catalog through a Query API, a Manage API, and on-demand download links in CSV, XLSX, or JSON. Pick whichever shape a given channel needs, without maintaining a separate copy of the data for it. Multiple API keys per feed, each independently scoped and revocable, make it easy to give each channel or partner its own credential without sharing one key across everything.

Serve every channel from one product feed

Set up one catalog, then hand each channel exactly the access it needs.

Start free trial