Methodology

When to buy activewear — a decision tree

Four questions that together tell you whether to buy today or wait. Built from 16 weeks of price observations across seven brands.

Noah Bennett

April 25, 2026·6 min read

The most common question we get in the support inbox, by a wide margin, is some variant of: "Should I buy this now, or wait?"

It's a fair question. On most activewear sites, the answer depends on two things that shoppers can't easily see: the product's own recent price history, and the brand's typical discount cadence. Without those, you're guessing.

We spend most of our week watching exactly those two signals across every product we track. What we've learned, after four months of data and many hundreds of these questions, is that you don't need a chart or a spreadsheet — you need four questions, asked in the right order. If you answer them honestly, the decision is almost always obvious.

Decide in four questions

1. Is today at or near the lowest in 90 days? Within ~5% of the 90-day min. yes no 2. Is your size / colour in stock right now? Not "one left" — comfortably available. yes no 3. Is this a brand with rolling outlet discounts? e.g. Gymshark, Alo Yoga. yes no 4. Has this price held for at least a week? If it's new, a deeper cut usually follows. yes no Buy today. Genuinely cheap, in stock. Set an alert. Cheap but wrong size. Wait for drop. Drop-driven brand. Probably buy. Stable price, low risk. Wait 4–10 days. Fresh markdown, deeper cut likely.
The same questions work across leggings, shorts, hoodies, and bras — and across every brand we track.

Walking the tree

Question 1: Is today at or near the lowest in 90 days? This is the only one that needs data you can't eyeball. On Gearfinch, every product page says this explicitly — "Lowest in 90 days" is a badge, not a guess. If the product you're looking at isn't near its 90-day low, the "sale" you're seeing is a routine markdown, not a real one. In that case the answer is almost always to wait.

If today is near the low, the game changes. Now the question is whether to lock it in or risk waiting for something deeper.

Question 2: Is your size in stock, comfortably? "One left" doesn't count. A product near its 90-day low with thin stock is in a different situation than one with full size breaks available. If your specific size/colour is comfortably in stock, you can afford to take a beat. If it's thin, the price-minus-size-availability calculation flips — the product will sell through long before it goes lower.

Question 3: Is this a brand with rolling outlet discounts? This is the brand-category question. Gymshark and Alo Yoga run effectively continuous sales — their "full price" is a fiction most of the year, and products cycle through deeper and shallower markdowns on what looks like a weekly basis. For these brands, the rest of the decision is about whether this markdown is the local minimum, or whether a deeper one is near.

NVGTN, Oner Active, Born Primitive, and most drop-driven brands behave the opposite way: prices are generally stable, and real markdowns only happen a few times per quarter, attached to inventory refreshes or specific events. If you're looking at a real markdown on a drop-driven brand, it's usually safe to take.

Question 4: Has this price held for at least a week? This is the subtle one. A product that just dropped to a new low three days ago is in a different position than one that's been there for two weeks. Fresh markdowns, especially on continuous-sale brands, often see a second, deeper cut within 7–10 days. A price that's held for a week has probably found its floor for this cycle.

So: new markdown on Gymshark/Alo? Wait four to ten days. Markdown that's held for a week on the same brand? You're probably at the local minimum — buy.

Where this breaks

The tree is designed to be conservative — it will occasionally tell you to wait on something that never goes lower. That's a deliberate trade-off. The cost of a missed small drop is low. The cost of buying at a routine markdown and watching the real sale land three weeks later is much higher, both in regret and in returns.

A few specific cases where it misleads:

  • Drop launches. NVGTN drop days have their own logic — new colours sell through in hours and don't return. If you see a colour you want on a drop day, question 2 (stock) carries more weight than the tree implies.
  • Seasonal end-of-life. A late-summer shorts colourway is probably not getting a deeper markdown; you're looking at the last pass before it disappears. The tree will tell you to wait, and sometimes that's wrong.
  • New-release products. Anything with fewer than 60 days of price history doesn't have a meaningful 90-day comparison yet. Gearfinch marks these explicitly; treat the "lowest in 90 days" signal as weaker for them.

The alerting mechanic is the tree, automated

If all of this sounds like too much work to do manually every time, that's fair — it is. The alerting feature on every product page is exactly this tree, running continuously in the background. You tell it a target price (or leave it blank, in which case we use the product's own 90-day low as the default), and we run questions 1 and 4 on every new scrape. You get an email only when the answer flips to buy.

The goal, ultimately, is for you to stop thinking about timing at all. The tree exists as a fallback for when you want to act without waiting for an alert. But most of our best-performing shopper flows — the ones that end with someone saying "this is the first site that's ever actually saved me money" — are the ones where the decision never got made in real time. The alert fired, the price was right, the buy was obvious.

That's the whole point of tracking.

MethodologyHow-to

Keep reading