Ducted

Your Teemill store,
in every shopping channel.

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.

You paste
Store address
Ducted finds
The catalog behind it
Records
One per colour and size
Channels
Google, Meta, TikTok +

Print-on-demand stores rarely come with a feed

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.

Creator merch on every channel →

Every colour and size as a structured record

The catalog arrives as structured records, not page text. Every colour and size carries the fields a shopping feed actually needs.

Every record carries
  • Title and product description
  • A link that opens the product page on its colour, the image of that colour and the product's lifestyle shots
  • Price and sale price in your store currency
  • Colour, size and whether it is in stock
  • Gender and age group
  • Product type, for example printed T-shirt or mug
Variants

Every size and colour, its own record

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.

Each feed picks its rows: per size and colour, or per product →
Maps itself

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.

Not in the source

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.

Large stores

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.

Read twice a day, not every hour

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.

Refreshed on schedule, watched in between

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.

Common outputs for a Teemill store

One mapped catalog, one output feed per channel. Each template carries that platform's required fields, accepted values and format rules.

Google ShoppingMeta Product CatalogTikTok Product CatalogPinterest Catalog

Merch in the Shopping results, without the export.

Create a free account and paste the store address, or validate a product feed you already run.

Create free accountCheck your product feed