Ducted

Any source.
Every channel.

No export? No feed? Still fine.

Map it once and get permanent, always-fresh feed URLs for Google Shopping, Meta, Vehicle Listing Ads, Bing, TikTok and ChatGPT Ads.

No signup for the validator · Free plan forever · No card · 36 templates

Recognised platforms

Paste what you already have

Paste a website address
  • DealerOnDucted finds the inventory API.
  • DealerMastersDucted finds the inventory data.
  • WooCommerceNo plugin, no keys.
Paste a feed URL
  • HomeNetDucted knows the IOL format and maps it.
All recognised platforms →
Files & endpoints
CSVTSVXMLJSONXLSXFeed URLREST API

Paginated APIs are followed automatically.

See all supported sources →
Website Indexing
Any public site

No export anywhere? We index the site and build the source for you.

How indexing works →

Managing your product feeds is slower than it should be

Most teams lose hours to the same handful of feed headaches. Sound familiar?

Feed tools are built for enterprise

Heavy onboarding, sales calls, and pricing aimed at huge catalogs - overkill for most stores and agencies.

Your data isn't in a store

No Shopify, no export - the catalog lives in a supplier portal or a dealer platform only.

You learn it broke too late

No validation until the platform rejects the file and your ads get disapproved days later.

Every channel wants a different shape

Reformatting the same data again and again for Google, Meta, ChatGPT, Bing and the rest.

Bring a feed, an API, or nothing at all.

Upload a file, paste a feed URL, connect a REST API, or paste a HomeNet feed or a dealer website address and let Ducted work out the format. No export anywhere? Website Indexing builds the source from the site itself.

Example: a dealership with 3,900 vehicles, no export, and a DealerOn site. Ducted pulls the inventory API directly - no file, no developer.

Self-serve covers unauthenticated GET endpoints and APIs with a key in the URL. POST, session or OAuth login, and bespoke sources go through Website Indexing.

Know what breaks before the platform tells you

Every error, named, counted, with example rows from your own feed.

Live per-field checks while you map. Feed health on every refresh. Health history so you can see drift over time. The same engine runs the free public validator - no signup required.

Example: 8 records with an availability value the platform doesn't accept. Ducted names the field, counts the records, shows three of them, and prints the accepted values - before you send anything.

One catalog, every channel's shape

36 templates across 10 platforms and 9 verticals. Or build your own.

AutoMap scores every source column against the template and pre-fills the best match. Transforms, conditional logic, concatenation and math cover the fields that don't map one-to-one. Feed Mixer joins multiple sources on a shared key when your data lives in more than one place.

Example: catalog in one system, costs in a second, live stock in a third. Feed Mixer joins them on SKU and serves one feed URL.

Built for the dealer stack

Paste a HomeNet feed URL or a DealerOn or DealerMasters dealership address and Ducted reads the inventory - no file, no export, no developer. Vehicle templates for Google Vehicle Listing Ads, Meta Automotive Inventory and Offer Ads, TikTok Automotive Ads and Microsoft, each with the platform's required fields and accepted values built in. And for dealer sites with none of the above, Website Indexing builds the source from the site itself.

Running feeds for multiple rooftops? One project per client, flat pricing, no per-seat surprises.

Automotive feeds →

Your products in ChatGPT Ads

OpenAI reviews a 100-product sample before your catalog goes live, and its review is stricter than Merchant Center or Meta. Ducted picks the 100 most complete products automatically, validates against the ACP schema, and builds the file in the exact shape OpenAI expects. Works on the Free plan.

ChatGPT Ads feed →

Proof your feed is actually working

See which platforms pulled your feed and when - Google, Meta, TikTok - with 7- and 30-day pull counts. Watch feed health over time instead of guessing, with daily snapshots and a 30-day trend.

When a campaign underperforms, the first question is whether the platform is even reading your feed. Now you can just look.

Permanent live feed URLsCSV, JSON and XML outputScheduled refreshSmart Refresh with change detectionField fallbacksRegex transformsFiltering rulesDuplicate & rotateSold and removed trackingGlobal fields

Map to any platform in one click

Skip the spec-sheet hunting. Ducted ships pre-built field templates for the formats every major ad platform expects - across retail, automotive, real estate, travel and more. Pick a template, map your data, done. Or build a fully custom feed of your own.

36
Pre-built templates
10
Ad platforms
9
Industry verticals
Verticals covered
RetailAutomotive →Real EstateTravelHotelsFlightsJobsEducationLocal Deals
Start mapping free

Flat rates, from free

Running feeds for clients? Plans are flat - one project per client, no per-seat charges.

Free
€0
Starter
€25/mo
Pro
€79/mo

Feed Setup from €89 · Website Indexing from €45. Compare plans →

Start free, grow as you need

Free plan includes 1 project, 1 custom feed, and up to 2,500 records. Starter and Pro unlock more projects, feeds, records, scheduled refresh, and the Feed Mixer, all at straightforward flat rates.

Validate your feed freeCreate free account