Why Your Airbnb Revenue Varies So Much Month to Month
A 40–60% swing between your best and worst months is normal. Here's how to tell the difference between seasonal variance and an actual performance problem — and what to do about it.

Your January gross was $6,200. Your May gross was $14,800. That 138% swing is not evidence of a problem — it is evidence you are running a short-term rental without a system for separating signal from noise. Most STR operators see their revenue numbers swing wildly by month and either panic or shrug. The operators who build durable portfolios are the ones who learn exactly which forces drive that variance and build their decision-making around the patterns, not the raw monthly totals.
The 4 Real Drivers of Month-to-Month STR Revenue Variance
Revenue variance at the property level comes from four distinct forces. Most operators conflate them and end up solving the wrong problem.
1. Demand Seasonality
Leisure markets see the sharpest seasonality. According to AirDNA's 2025 State of STR report, peak-month gross revenue in leisure-dominant markets (beach, mountain, lake, ski) averages 2.4 times the slowest month. Urban markets show narrower but still material variance — typically 1.6x between peak and trough. A beach property in the Outer Banks generating $18,000 in July might fall to $4,200 in January. That is not a broken property. That is a seasonal business, and treating the January number as a performance indicator strips it of its only useful context.
2. ADR Compression in Soft Demand Periods
Average daily rate (ADR) compresses in off-peak months for two reasons: you lower rates to attract bookings, and the guests who book off-peak are inherently more price-sensitive. A property averaging $245/night in June might only support $165/night in February even when it runs full. AirDNA's 2025 market data shows ADR variance of 35–50% between peak and off-peak months is standard in leisure markets. If you see ADR dropping by more than 50% while occupancy also falls, you have a pricing strategy problem layered on top of a demand problem — two separate issues that require separate responses.
3. Channel Mix Shifts
Your channel mix changes with the season, and different channels carry different effective rates. VRBO's 2025 Host Insights report found that VRBO bookings skew longer (averaging 5.8 nights per reservation) versus Airbnb's 3.2-night average. In summer leisure markets, VRBO volume increases because families book week-long stays weeks in advance. In urban markets, Airbnb's business traveler traffic spikes in spring and fall conference season. A property that runs 80% Airbnb in winter may shift to 55% Airbnb / 45% VRBO in summer — with a materially different average revenue per reservation even at identical ADRs.
4. Booking Window Differences by Season
Peak-season bookings arrive months earlier. Off-peak bookings are last-minute. This creates artificial month-to-month payout timing gaps that can look like revenue swings even when your actual booked revenue is healthy. An operator running 8 properties told us their December payouts consistently look weak even when December occupancy is fine — because Airbnb's payout timing means some December stays booked in November settle in January. Understanding your booking window cadence is a prerequisite for reading monthly payout data accurately.
Seasonality in Leisure Markets vs. Urban Markets: A Tale of Two Businesses
A mountain ski property in Breckenridge, Colorado and a two-bedroom apartment in Chicago are both short-term rentals. Their revenue variance profiles are almost nothing alike.
The Breckenridge property might gross $22,000 in January, $19,500 in February, $14,000 in March, then drop to $3,800 in May and $4,200 in June before recovering to $9,000 in July for summer hiking season. Its revenue is essentially bimodal — two season clusters separated by shoulder-period valleys. Comparing any two consecutive months tells you almost nothing useful about property performance.
The Chicago apartment generates $4,800–$6,500 per month with mild seasonal variation. It spikes in September and October around conference season, drops modestly in January–February, then recovers. The variance is narrower and more predictable. ADR moves less. Occupancy is more consistent.
The operators who run both types in the same portfolio without distinguishing their variance profiles end up benchmarking a Breckenridge ski chalet against a Chicago studio and drawing conclusions that make no sense for either. Revenue variance is only meaningful when measured against the right baseline — which means same property, same month, prior year.
The only month-to-month comparison that tells you something real about performance is this month vs. the same month last year. Everything else is reading seasonality as signal.
ADR vs. Occupancy: Which Lever Is Actually Moving?
When revenue drops month to month, the first question is whether occupancy fell, ADR fell, or both fell together. Each combination tells a different story and requires a different response.
- Occupancy drops, ADR holds: demand fell but booking guests still paid full rate. This is usually a pure seasonality effect, a market-wide softening, or a listing visibility problem (stale photos, declining review score).
- ADR drops, occupancy holds: you priced down to maintain bookings. This is often correct in shoulder periods but signals you may be leaving money on the table if occupancy is running at 90%+ while your rate is below the comp set.
- Both ADR and occupancy drop together: structural market softening or a property-specific problem (listing health, review score decline, new competition in the immediate comp set). This combination warrants the most attention.
- ADR rises, occupancy drops: you may have overpriced. This is worth examining only if occupancy dropped below 70% — selling out at a high rate in a peak month often just means you underpriced; see the next section.
The analysis requires looking at ADR and occupancy simultaneously — gross revenue alone doesn't tell you which lever moved. This is why RevPAR, which multiplies ADR by occupancy rate, is a more useful single metric for cross-month comparisons. For a deeper breakdown of how these three metrics interact, see our guide on [RevPAR vs. ADR vs. Occupancy Rate: Which Metric Actually Matters](https://magicbnb.io/blog/revpar-vs-adr-vs-occupancy-rate-which-matters).
Why Year-Over-Year Is the Only Comparison That Builds Conviction
Month-over-month comparisons of STR revenue tell you almost nothing useful because they mix seasonality with performance. January to February is up 12%? That might just mean February had Valentine's Day weekend bookings and is always stronger than January in your market. March down 18% from February? That is probably a normal post-winter demand drop in a leisure market, not evidence of anything going wrong.
Year-over-year comparison strips out the seasonality and shows you what is actually changing: your property's performance relative to itself under comparable demand conditions. A Phoenix property with 4 units generating $8,400 in April 2026 vs. $7,800 in April 2025 is up 7.7% YoY — a signal worth tracking. If April 2026 comes in at $7,100 while April 2025 was $7,800, that is a -8.9% YoY decline worth diagnosing.
The STR Research 2025 Operator Survey found that 73% of STR operators cite revenue unpredictability as their top operational challenge — and the majority of them are measuring month-over-month instead of year-over-year. Operators who switch to YoY as their primary performance metric report making pricing corrections faster and with more confidence because they stop reacting to normal seasonal patterns as if they were problems.
For STR Operators
Occupancy Tells You One Thing. Margin Tells You Everything Else.
This is exactly why MagicBnB's Portfolio Overview pairs every KPI — occupancy, ADR, RevPAN, and net payout — with a YoY comparison delta. When January closes, you see immediately whether you're at +6.9% or -8.2% versus January last year. That context converts a revenue number that would otherwise look alarming into a confident read on actual performance trajectory. For more on why RevPAN captures portfolio-wide performance better than RevPAR alone, see [What Is RevPAR and How Do You Calculate It for Your STR?](https://magicbnb.io/blog/what-is-revpar-short-term-rental).
A Diagnostic Framework: What to Do When Revenue Swings
When a month closes and the revenue number looks off, work through these four checks in order before drawing any conclusions.
Step 1: Check Available Nights
Did you block any nights for personal use, maintenance, or owner stays? One blocked week in a 30-day month reduces your available inventory by 23%. Your occupancy rate on available nights might be perfectly healthy while gross revenue looks weak. This check takes 30 seconds and eliminates a common false alarm.
Step 2: Check Occupancy on Available Nights
If occupancy on available nights is below 70% in what should be a moderate demand period, you have either a listing visibility problem, a pricing problem, or a market demand problem. Visibility check: look at where you appear in Airbnb and VRBO search for your dates and price point. Pricing check: compare your rate to the 5 most similar properties in your comp set for the same dates.
Step 3: Compare ADR to the Same Period Last Year
If occupancy is fine but revenue is down, ADR compression is the culprit. Your dynamic pricing tool may have set rates below what the market would actually bear. If you are running a dynamic pricing tool like PriceLabs or Wheelhouse and your ADR is consistently below the median of your comp set, review your base rate inputs — most operators set their base rate too low during initial tool setup and never revisit it.
Step 4: Look at Channel Mix
A shift in channel mix from Airbnb to VRBO or direct can change your effective revenue per reservation even without any change in nightly rate — because reservation length, booking lead time, and cancellation behavior differ by channel. If your VRBO share increased this month, average reservation value probably increased too (longer stays). If Airbnb share fell, investigate whether a recent algorithm change or review drop affected your listing visibility.
Building a Revenue Variance Baseline for Your Portfolio
The operators who stop being surprised by month-to-month swings are the ones who build a 24-month revenue history for each property — organized by month — and use that data to set realistic monthly revenue expectations going into each year. With two full years of data, you can see exactly how much each property typically swings, in which months, and why. That history becomes your baseline. Any month that deviates by more than 15% from baseline in the same direction two years running is a genuine signal worth investigating.
Building this baseline manually is a Saturday morning exercise that most operators skip because they don't have the tools to do it efficiently. The analysis is genuinely simple — it just requires having all your historical data organized by property and month without having to pull it from a dozen different places.
FAQ: STR Revenue Variance
Why does my Airbnb revenue vary so much between months?
Month-to-month STR revenue variance is driven by four forces: demand seasonality (leisure markets can swing 2.4x between best and worst months), ADR compression in soft demand periods, channel mix shifts, and booking window timing differences. Most operators who see large swings are operating in leisure or vacation markets where this variance is entirely normal.
Is it normal for STR revenue to drop 40–60% in slow months?
Yes, in leisure-dominant markets it is typical and expected. AirDNA's 2025 data shows the average leisure market STR operator sees peak month gross revenue at 2.4x the slowest month. A 60% drop from peak to trough is not a sign of a broken property — it is a sign of a seasonal business that needs to be budgeted accordingly, with 3–4 months of operating reserves maintained to cover the valley periods.
How do I know if my revenue variance is seasonal or a performance problem?
Compare the weak month to the same month last year. If your February is down 15% year-over-year, that is a performance signal worth diagnosing. If your February is up 8% year-over-year but still well below your December, that is normal seasonality — February is just slower than December in your market, and you are actually growing.
Should I adjust pricing to reduce revenue variance?
Not necessarily. Attempting to reduce seasonal variance by raising off-peak rates typically just reduces occupancy further without increasing revenue. The more productive approach is to use your off-peak periods strategically: mid-term rental offers (30+ day stays), lower minimums to attract weekend getaway guests, or targeted promotions to fill shoulder-period gaps. Reducing variance artificially by pricing up in soft periods usually just makes soft periods worse.
How many months of data do I need to understand my STR's true earning baseline?
24 months minimum gives you two complete seasonal cycles, which is enough to distinguish seasonal patterns from year-over-year performance trends. 12 months of data shows you the shape of the season but doesn't tell you whether you're growing or declining. 36 months is the gold standard for a portfolio with multiple properties where you're trying to understand how each property behaves relative to others across different demand environments.
About MagicBnB
MagicBnB (magicbnb.io) is the portfolio intelligence platform for STR operators who need more than monthly gross revenue totals. The Portfolio Overview shows occupancy, ADR, RevPAN, and net payout with YoY comparison deltas on every metric — so each month's number arrives with context, not just a dollar figure. The Listings table lets you sort every property by occupancy, revenue, or margin to instantly identify which properties are tracking above baseline and which need attention. The YoY comparison mode flows through every view so performance trends are visible in the same screen as current performance. Connect your PMS and bank accounts at magicbnb.io.


