What happened
Observed data, not an interpretation: this site records the advertised online rate for every tracked unit once per day. When a unit's advertised rate differs from the previous snapshot, that difference is logged. This page counts those logged changes by date. It reports when prices moved and which direction. It draws no conclusion about operator intent, pricing strategy, or why any individual rate changed.
Method: a day is called a wave when it logs 10,000 or more price
changes. That threshold is a choice, but a safe one — see the next section. Direction is reported as the
share of changes that moved down, so 50% is a wave with no net direction. Reproduced by
analysis/repricing_waves.py against history/rate_changes.csv. The observation
window is taken from the recorded snapshot dates in store-history.json, not from the change
log — a day on which nothing changed writes no rows, and counting only days that appear in the log would
silently drop it. Rows where the previous price is zero are excluded: those are units arriving in the
dataset for the first time, not repricings. Share of inventory uses that day's summed
listings from history/2026-07.csv and history/2026-08.csv;
the tiering and the inventory shares reproduce from analysis/wave_tiers.py.
Why the threshold isn't arbitrary
| days | median price changes | range | |
|---|---|---|---|
| Quiet days | 32 | 0 | 0 – 2,443 |
| Wave days | 12 | 33,579 | 12,792 – 50,051 |
The twelve waves
| date | units repriced | share of inventory | share moving down | median change | median size of change | direction |
|---|---|---|---|---|---|---|
| 2026-07-15 | 33,661 | 80.3% | 55.6% | −$1 | $7 | mixed |
| 2026-07-18 | 22,221 | 53.9% | 60.1% | −$2 | $5 | mixed |
| 2026-07-23 | 33,497 | 63.5% | 52.4% | −$1 | $7 | mixed |
| 2026-07-24 | 13,979 | 26.7% | 52.6% | −$2 | $15 | mixed |
| 2026-07-25 | 13,961 | 26.9% | 11.7% | +$6 | $7 | increase |
| 2026-07-29 | 42,640 | 80.5% | 57.0% | −$2 | $8 | mixed |
| 2026-08-01 | 12,792 | 22.3% | 13.6% | +$34 | $35 | increase |
| 2026-08-05 | 48,037 | 82.5% | 49.6% | +$1 | $8 | mixed |
| 2026-08-12 | 46,122 | 81.5% | 49.4% | +$1 | $8 | mixed |
| 2026-08-16 | 15,932 | 28.2% | 62.9% | −$6 | $14 | mixed |
| 2026-08-20 | 50,051 | 88.7% | 71.7% | −$7 | $12 | decrease |
| 2026-08-22 | 33,890 | 60.2% | 37.5% | +$7 | $20 | mixed |
Most waves have no direction. Three do.
August 1 — increase. 12,792 units, 86% of them raised, median +$34 on the units that moved. That is the largest single-day upward move in the observation period, and it landed on the first of the month.
July 25 — increase. 13,961 units, 88% raised, median +$6.
August 20 — decrease. 50,051 units, 72% of them lowered, median −$7. This is the wave visible as a cliff on the daily trends chart: the national weighted median 10×10 rate fell from $136.39 to $119.29 in one day, held flat on the 21st, and recovered to $128.63 on the 22nd. It has not returned to its pre-wave level.
Coverage was stable throughout — 56,618 tracked listings on the 19th
against 56,279 on the 22nd, a 0.60% change, across a constant 43 states and a store count that
moved from 4,659 to 4,664. The national median moved because rates moved, not because the sample did.
Reproduces from analysis/coverage_check.py.
One unit, seven weeks
| date | advertised list rate | promotion | first month | advertised 12-month saving |
|---|---|---|---|---|
| 2026-07-16 | $133 | First month 50% off | $66 | $66 |
| 2026-07-19 | $133 | none | $133 | $0 |
| 2026-07-21 | $133 | First month 50% off | $66 | $66 |
| 2026-07-23 | $93 | First month 50% off | $46 | $46 |
| 2026-07-29 | $74 | First month 50% off | $37 | $37 |
| 2026-08-01 | $85 | 40% off For 4 Month | $51 | $136 |
| 2026-08-05 | $101 | 40% off For 4 Month | $61 | $162 |
| 2026-08-12 | $86 | 40% off For 4 Month | $52 | $138 |
| 2026-08-16 | $100 | 40% off For 4 Month | $60 | $160 |
| 2026-08-20 | $77 | 40% off For 4 Month | $46 | $123 |
| 2026-08-22 | $110 | 40% off For 4 Month | $66 | $176 |
The discount percentage never changed. The number it is a percentage of changed eight times in six weeks.
Between 20 and 22 August the advertised saving rose from $123 to $176 while the first month rose from $46 to $66. Both are consequences of the same list-price move: a saving expressed as a fixed fraction grows when the base grows. A larger saving on the page does not imply a lower price.
This unit is not unusual. Across the 4,904 units that took the four-month promotion on 1 August, the median unit saw 7 list-price changes in 44 days; this one saw 8, placing it at the 74th percentile. The 20 August fall followed by a 22 August rise occurred in 3,387 of the 3,404 such units observed on both days — 99.5%. Of those, 37% ended above their pre-20-August price, at a median of +$15; this unit ended +$33, so its direction is typical and its magnitude is on the larger side.
Reproduce it:
python analysis/unit_trace.py --sku V_599982. Any SKU in the log can be traced the same
way, including ones that contradict this one.
Merger week
July 23, 24 and 25 are consecutive waves — 33,497, 13,979 and 13,961 units. Nothing else in the observation period repeats on consecutive days. That window is the same one in which advertised store count grew from 3,539 to 4,637, covered on the merger before/after page.
Stated as a lead, not a finding: the coincidence of three consecutive repricing waves with a large inventory integration is suggestive, and this dataset cannot establish that one caused the other. Recorded here so it can be tested against the next integration event rather than argued from a single case.
What this cannot show
Advertised, not transacted. These are published online rates. What a renter negotiates, or pays after a promotion, is not visible here and is not claimed.
One operator. Every figure on this page describes the one operator this site tracks. Nothing here generalises to the industry.
Daily resolution. Snapshots are taken once per day, so two changes to the same unit inside twenty-four hours are recorded as one net change. A "wave" is therefore a day on which a great many rates differed from the day before — not necessarily a single decision.
Six weeks. The observation period runs 11 July to 23 August 2026 — 44 consecutive days with a snapshot on every one. Twelve events is enough to see a pattern and not enough to establish a cadence.
No motive. Date, size and direction are observable. Why is not.