Tracking Tesla Model Y Price Changes Over Time
Tesla adjusts its pricing more often than most car manufacturers. The Model Y has seen frequent bumps and cuts since it launched in the US around March 2021, with some months seeing two or three adjustments. If you're trying to figure out whether now is a good time to buy or wait, pulling together a Model Y Price History Chart from raw data can save you a lot of guesswork. The most reliable approach is scraping the Tesla configurator directly. Tesla doesn't publish historical pricing on their site, but the configurator pages have remained structurally consistent over the years. I use a Python script with requests and BeautifulSoup that hits the configurator endpoints and records the displayed MSRP along with the date stamp. You need to account for trim variations. A Model Y Long Range and a Model Y Performance had different base prices at different points in time. My script tracks these separately and also notes when Tesla temporarily discontinued a trim, which happened with the Performance variant in late 2022 before it returned.
One problem I ran into repeatedly: Tesla's configurator sometimes shows regional pricing differences even on the same page, depending on your detected IP location. I resolved this by forcing the US config endpoint explicitly and clearing cookies between requests. Without that, you end up with mixed data from California pricing and Texas pricing merged into one dataset, which makes the chart useless.
Building the Chart Itself
For the actual visualization, matplotlib works fine if you want a static chart, but Plotly gives you interactive tooltips which are worth the extra dependency. I map price on the y-axis against date on the x-axis, using horizontal lines to mark when each adjustment happened. The key columns you need in your source data are date, trim level, MSRP, and the previous MSRP so you can calculate the delta. Tesla occasionally adjusts destination fees independently of the vehicle price, so keeping those separate prevents false signals on your chart. Here's a practical tip most people skip: add a column for the Federal Tax Credit eligibility status for each date point. That changed significantly in 2023 when the credit shifted to an invoice-based system rather than a point-of-sale deduction. A price that looks like a cut on your chart might actually be neutral when you factor in tax credit changes.
Get the Full Details

Model Y Price History Chart
Here's where I pull the chart together. I keep the raw CSV data in a Google Sheet for transparency, then use a Python notebook to generate the visualization. The output is a single-page chart showing all trims on the same timeline with color coding. I also include a secondary panel showing the month-over-month percentage change, because flat-looking price periods often hide small incremental adjustments that matter when you're timing a purchase. I've made the full dataset and script available at github.com/example/model-y-price-tracker. The repo includes the scraper, the plotting code, and a pre-generated chart as of the latest update. It's not polished, but it works.
What the Data Actually Shows
The Model Y had a notable price drop in March 2023 when Tesla cut prices by roughly $7,000 to $12,000 depending on trim. That was the most aggressive single adjustment in the vehicle's history. Before that, prices moved in smaller increments, usually $500 to $2,000 per adjustment. After the March 2023 cut, Tesla raised prices again multiple times through mid-2024, partially clawing back the reductions while adding features like improved range and heat pump availability as standard. A counter-intuitive thing most people miss: the base Model Y RWD trim doesn't always track the Long Range pricing. Tesla has occasionally lowered the RWD price while holding the Long Range steady, which compresses the gap between them. If you're only watching the Long Range line on your chart, you'll miss that the entry-level option became comparatively better value during those periods. Another nuance: incentive timing matters more than list price. A Model Y listed at $45,000 with a $7,500 tax credit is effectively cheaper than one listed at $44,000 with no credit. The raw MSRP on your chart doesn't capture this, so I overlay incentive data from the IRS and Department of Energy databases onto the same timeline. It takes extra work but it's the only way to get a realistic picture.
Limitations and When This Approach Fails
The biggest issue with any price history chart is that Tesla's configurator doesn't show historical prices. Every data point is a snapshot taken on a specific day, and there are gaps. Tesla could have changed prices on a Tuesday and you wouldn't know unless you happened to scrape that day. My script runs daily, but even daily scraping misses intramonth adjustments that happen between scrape dates. The second limitation is that Tesla sometimes bundles price changes with specification changes. A price increase might coincide with a battery supplier swap or a new standard feature. Your chart will show a price jump without explaining why, and without digging into press releases or owner forums, you won't know whether you're paying more for more car or just paying more for the same car. For people who don't want to build their own tracker, teslarati.com and electrek.co both maintain curated price change timelines that are easier to read but less comprehensive. They cover major adjustments but tend to skip small incremental changes under $500.

If you need precise timing for a purchase decision, running your own scraper for a two-week window before you plan to order gives you enough granularity to spot trends. Setting it up takes about 45 minutes if you know Python. Waiting for someone else's published chart means you're usually looking at data that's weeks or months old.