How FitCheck works
Prices
Once a day a crawler reads each shop's public product catalog (for most shops, the standard Shopify /products.json feed) and stores one price per variant per day. A product's daily price is its cheapest in-stock variant. History starts on the first day we saw the product – we don't import or estimate older prices. The crawler identifies itself, obeys robots.txt and waits between requests.
Fitment
We read the title first, then the shop's tags, then the description, looking for model names (Model 3, Model Y, Model Y L, S, X, Cybertruck), generation words (Highland, Juniper, "legacy") and model-year ranges ("2020–2024", "2025+"). Sentences like "not compatible with…" are ignored.
- High model and generation are stated in the title or tags, or the part doesn't depend on generation (charging adapters, key cards, cleaning).
- Medium generation comes only from the description, from an "all models" claim, or from a year range that straddles a refresh (e.g. "2020–2025 Model Y").
- Needs check a generation-sensitive part (mats, trim, screen protectors, consoles…) says "Model 3" or "Model Y" without saying which generation. We show both generations and flag it.
Right now 80.1% of the 8,247 vehicle-specific products are high or medium confidence (64.1% high).
Generations
- Model 3 – 2017–2023 · pre-Highland
- Model 3 – Highland · 2024+
- Model Y – 2020–2024 · pre-Juniper
- Model Y – Juniper · 2025+
- Model Y L – 6-seat · 2025+
- Model S – all years
- Model X – all years
- Cybertruck – 2024+