How it works
We're not a store. Here's the actual mechanics of what you're looking at.
We pull product data from each brand's own store
Most brands run on Shopify; a few use Salesforce Commerce Cloud or a custom JS storefront. Our scraper fetches their public product feed (the same one Google Shopping consumes) and stores titles, prices, images and availability in our catalog database.
Re-check every ~8 hours
A scheduler runs each brand on a rolling cadence. If a price changes, we record the new observation. If a product goes out of stock or gets removed, we update its availability. The freshness indicator at the top of the page reflects the most recent successful run.
Search + filter on the merged catalog
Filters (brand, category, fabric, fit, demographic, colour, price, descriptors) work across every brand simultaneously. Behind the scenes that's a single Postgres query over the union of all scraped products — no fan-out to 122 stores.
Buying takes you to the brand's own store
Every "Buy on {brand} →" button is a direct link to that product's page on the brand's site. We don't insert ourselves into the transaction. You pay the brand directly, at the brand's listed price.
Price history
We record every price change we observe. On the product detail page you'll see a chart of the last 30 / 90 days so you can tell whether the current price is a real drop or just normal.
Saved + Recently viewed live on your device
These two lists are stored in your browser's localStorage. Nothing is synced to our servers because there are no user accounts. Clear your browser data and they're gone.
We don't get paid by brands
No placement fees, no affiliate commissions, no sponsored listings. We don't sort brands by anything other than the productCount you see on each card. If you'd like to support the project, tell a friend.