Delta Audit Tool
Use cases
Computes rolling averages (configurable 3-14 day window) using NumPy to smooth daily click data.
Calculates absolute differences to locate maximum deviation point.
Resamples data into weeks ending on Monday (pandas W-MON bins), excluding partial weeks.
Generates Plotly charts with marked anomaly dates and colour-coded delta indicators.
Platform
Browser-based (no installation required)
Input
GSC export CSV with dates
Customisable column names via text inputs
Output
Interactive charts: daily clicks, rolling average with anomaly markers. Week-over-week table with absolute/relative changes. CSV: pre/post metrics with percentage changes.
Features
- Rolling window slider (3-14 days, default 7)
- Detects the single largest shift in the rolling average of daily clicks
- Weekly aggregation with weeks ending Monday, partial weeks excluded
- Plotly interactive line charts with the change date marked
- Colour-coded delta indicators for clicks/impressions
- Custom column names via sidebar text inputs (exact, case sensitive)
How to use
- 1 Export GSC data as CSV with date, clicks and impressions columns
- 2 Type the exact column names in the sidebar (case sensitive; defaults are lowercase)
- 3 Set rolling window size (3-14 days)
- 4 Review the detected significant change date and week
- 5 Explore interactive Plotly charts
- 6 Analyse the week-before vs week-after comparison table
- 7 Download the comparison report CSV
Frequently asked questions
- Why does the tool say my columns are missing when they are clearly there?
- Column matching is exact and case sensitive, and the defaults are lowercase 'date', 'clicks' and 'impressions'. A Search Console UI export (Dates.csv) capitalises its headers as Date, Clicks and Impressions, so type the actual names into the sidebar fields. If your export has multiple rows per date (for example date plus query), rows are summed per date automatically, so any dated GSC export works.
- How is the 'significant change' date actually found?
- The tool computes a rolling average of daily clicks (window 3 to 14 days, default 7), takes the day-to-day difference of that average, and flags the single date with the largest absolute change. Detection uses clicks only; impressions appear only in the week-over-week comparison table.
- Can it detect more than one algorithm update or traffic event?
- No, it surfaces exactly one date: the maximum deviation in the rolling average. If your date range spans several updates, only the biggest shift is flagged. Re-run the tool on narrower date ranges to isolate other events.
- Why do I get 'Not enough data to compare the weeks'?
- The comparison table needs a full week of data both one week before and one week after the significant week. If the detected change sits near the start or end of your export, one of those weeks does not exist and the comparison (and CSV download) is skipped. Export a wider date range around the suspected event.
Want me to run this for you?
I run this tool as a managed service, or build something custom around your data. You get the insights without touching the code.
Related Tools
Calculate organic traffic share using ranking positions and CTR curves.
Find pages losing traffic over time by comparing peak vs current performance.
Scrape Google Search Status page for algorithm update history.
Parse ValueSERP batch JSON exports and report your domain's organic appearances.
Forecast search trends using NeuralProphet ML.
Preview how your page will appear in Google search results.
Need something built for your business?
This tool started as bespoke client work. I build custom scripts, data pipelines, and full apps for SEO and product data problems that off-the-shelf tools don't solve.
Tell Me What You Need