Paste the store address. Nothing to install, nothing to export.
Teemill is where a lot of creators, charities and small brands run their merch: organic T-shirts, hoodies, mugs and bags, printed to order. Ducted reads the catalog from the store address alone - a teemill.com address or your own domain - so the products are ready to map before you have opened a spreadsheet.
Ad platforms assume a store that plugs in: an app, a catalog connector, an export button. Most print-on-demand stores do not, which is why merch that sells on stream or at the end of a newsletter rarely shows up in Shopping results or a retargeting catalog.
Ducted takes the store address and reads the catalog behind it directly. Nobody produces a file, nothing goes stale between uploads, and a new design is in the feed on the next refresh.
The catalog arrives as structured records, not page text. Every colour and size carries the fields a shopping feed actually needs.
Every colour and size the store sells arrives as its own record, grouped under its product - the shape Google Shopping requires for apparel. Each carries its own price and sale price in your store currency, its own stock, the image of its colour, and a link that opens the product page on that colour. Multi-packs, where the buyer picks a colour and size for each item, stay one record each.
The fields arrive pre-marked, so a new project maps itself: create a Google Shopping or Meta catalog feed and id, title, description, link, images, price, sale price, availability, colour, size and gender are filled in before you touch anything.
GTINs and, on most products, a brand name are not in what Teemill publishes. Set the brand as a fixed value on the project; where a channel wants a product identifier, add it from a second source with Feed Mixer.
A large store takes a while to read: every product is read on its own, so a catalog of over a thousand products takes several minutes each time. Reads run in the background - the project page shows how far one has got and can let you know when a fetch you started is done, and a scheduled refresh needs nobody to wait for it.
Reading a Teemill store means walking its own shop API rather than downloading one file its owner published, and every product costs two reads of its own. Scheduled refreshes on a connected store therefore run at most every twelve hours, whatever your plan allows for feed URLs - being a good guest on a merchant's own server is worth more than an hourly number that nobody's prices change at.
Refreshing by hand is unaffected: that is a person asking once, and you can do it whenever you like.
Ducted re-reads the store on every scheduled refresh, so new designs appear, a sale shows both prices and a sold-out size goes out of stock without anyone touching the feed. The shape of the data is checked on every refresh as well: if Teemill changes what it publishes, Ducted tells you rather than quietly serving an empty feed.
One mapped catalog, one output feed per channel. Each template carries that platform's required fields, accepted values and format rules.
Create a free account and paste the store address, or validate a product feed you already run.