Organic Traffic Forecaster
Upload a Google Search Console CSV and predict organic clicks, impressions or sessions for the next months using Facebook Prophet.
Forecast Your Organic Traffic with Confidence
Export a daily performance report from Google Search Console (or Analytics) and upload it here. The model detects weekly and yearly seasonality, respects country holidays, and returns a forecast with a confidence interval you can share with stakeholders.
- Facebook Prophet under the hood — weekly + yearly seasonality
- Holiday-aware (Brazil by default, other countries selectable)
- Interactive Plotly chart with confidence band
- Monthly breakdown of the forecast for reporting
Fitting Prophet model and generating forecast...
Error
Heads up: your forecast horizon is longer than half of your history. Confidence intervals will widen sharply and the projection becomes speculative. For reliable forecasts, keep the horizon under ~50 percent of your historical range.
Forecast total
0
—
—
Expected growth (90d window)
—
—
—
Daily trend across horizon
—
—
—
History used
0
—
—
Forecast vs. history
Trend
Weekly seasonality
Monthly forecast
| Month | Days | Forecast | Lower bound | Upper bound |
|---|
Forecasts are statistical projections based on historical patterns. Algorithm updates, competitor moves, and content changes can invalidate the projection at any time.
How to use the Organic Traffic Forecaster
From CSV to a defensible growth forecast in under 30 seconds. No account, no OAuth, no data leaves the tool after processing.
Export daily data
In Google Search Console → Performance, click Export → CSV. The zip contains a "Dates" sheet with daily clicks, impressions, CTR and position. Any date + numeric metric CSV also works (GA4, custom scripts).
Upload the CSV
The tool auto-detects the date and metric columns (Portuguese, English, Spanish, German headers all supported), recommends a horizon based on your history length, and defaults to Brazilian holidays. Change any parameter before submitting.
Read the results
Get four summary cards (total forecast, growth vs. last 90 days, daily trend, history used), an interactive forecast chart with confidence band, trend decomposition, weekly seasonality, and a monthly breakdown table for reporting.
How the forecast works
Under the hood we use Facebook Prophet, an additive time-series model designed for business metrics with clear seasonality. Prophet decomposes your traffic into four components and projects each one forward.
Trend
The underlying growth or decline direction, smoothed to ignore weekly noise. Prophet detects changepoints — moments where the trajectory shifted — automatically.
Weekly seasonality
The typical difference between weekdays and weekends. B2B sites usually peak Tue–Thu and collapse on weekends; e-commerce may see the opposite pattern.
Yearly seasonality
Recurring annual patterns (Black Friday spikes, summer/winter dips, back-to-school). Only activated when you upload at least 365 days of history — otherwise Prophet cannot estimate it reliably.
Holiday effects
National holidays that reliably shift traffic. Selecting Brazil applies Carnaval, Corpus Christi, Independence Day, Finados, Christmas and others. The US, UK, PT, ES, FR, DE, IT calendars are also available.
Confidence interval: The shaded band around the forecast represents an 80 percent confidence interval — the range within which future values are expected to fall 80 percent of the time, based on residual noise in your historical data. Wider bands mean the model is less sure. If you extend the horizon past 50 percent of your history length, the band widens sharply and the forecast becomes speculative.
Domain Rating Result
Forecast total
Sum of all daily predicted values across the horizon. The "per day (avg)" subline gives you the run rate — compare it to your current daily average in the History card to sanity-check the projection.
Expected growth (90d window)
An apples-to-apples comparison: next 90 forecast days vs. last 90 history days. Fixed to 90 days regardless of horizon so the number stays comparable across runs. Positive = growth, negative = decline.
Daily trend across horizon
The trend component at the first and last day of the forecast, expressed in the same unit as your metric. This is the pure growth signal with weekly and yearly noise removed.
Weekly seasonality bars
Effect of each weekday on the metric. Positive bars mean days that pull traffic above trend; negative bars pull it below. Sum across the week averages to zero by construction.
Monthly forecast table
Aggregated calendar-month totals. Rows flagged "Partial" cover fewer than 28 forecast days — typically the first month after your history ends. Use the Days column to interpret the totals correctly.
Where to get the data
Google Search Console (recommended)
- Open your property → Performance report
- Adjust date range (last 3, 6, 12 or 16 months)
- Click Export → Download CSV
- From the zip, upload the Dates.csv file
16 months is the hard limit of the GSC UI/API. For longer history, use BigQuery export.
Google Analytics 4
- Reports → Acquisition → Traffic acquisition
- Filter by Session default channel group = Organic Search
- Add Date as primary dimension, export CSV
- Open in Sheets/Excel and remove the metadata header rows before uploading
Aggregated reports keep data since property creation. Event-level retention is 14 months max.
Custom CSV / script output
Any CSV with a date column and at least one numeric column works. Column names in Portuguese, English, Spanish or German are auto-detected; separators can be comma, semicolon or tab.
Common sources: SEMrush/Ahrefs traffic exports, Umami/Plausible/Matomo dashboards, internal analytics warehouses.
GSC via BigQuery / Looker Studio
For history longer than 16 months, enable the GSC → BigQuery bulk export. Query date + total clicks, download as CSV, upload here.
Alternatively, connect Looker Studio to GSC, build a Date × Clicks table, export to CSV.