How to prove internet outages to your ISP

Updated October 2026

The short answer: log every drop with exact timestamps for at least a week. Run a timestamped ping from Terminal or use a monitoring app, photograph your router's event log, and test over Ethernet to rule out Wi-Fi. Then open a ticket and attach a log showing each outage's start, end, duration, and frequency.

You call support, they run a line test, and the verdict is always the same: "everything looks fine on our end." Meanwhile your video calls keep freezing and your downloads keep dying. The problem is not that support is lying to you; it is that their test ran at one moment in time, and your outages happened at other moments. To win this argument you need evidence with timestamps. This guide shows how to collect it, for free, and what to do with it.

Step 1: make sure it is not your own Wi-Fi

Before blaming the provider, rule out the usual suspects inside your home. Your case gets much stronger once you can say you did this.

If drops continue on a wired connection, or on every device at once, the problem is almost certainly between your router and the provider. Time to collect evidence.

Step 2: log every outage, with timestamps

One screenshot of a failed speed test proves nothing: speed tests measure speed, not continuity, and a single bad moment is easy to dismiss. What convinces an ISP is a log that shows a pattern: exact start time, exact end time, duration, and how often it happens.

The free way: a timestamped ping log

On a Mac, open Terminal and run:

ping 1.1.1.1 | while read line; do echo "$(date '+%Y-%m-%d %H:%M:%S') $line"; done | tee ~/Desktop/ping-log.txt

This pings Cloudflare's public resolver once per second and stamps every reply with the date and time, saving it all to a file on your Desktop. When the internet drops, the replies stop or show "Request timeout"; where they resume, your outage ended. Leave it running for a few days. On Windows, ping -t 1.1.1.1 plus PowerShell's Get-Date achieves the same.

Its limits, so you know what you are signing up for: it only works while the computer is awake, one ping lost to ordinary packet loss is not an outage (look for sustained gaps), and you will have to dig the start and end times out of the file yourself.

Your router's own logs

Most modems and routers keep an event log (usually under something like Administration, Status, or System Log at 192.168.0.1 or 192.168.1.1). Look for repeated lines about reconnection, DHCP renewals, or loss of sync around the times you noticed drops. A photo of those entries is evidence from the ISP's own equipment. The catch: many routers wipe the log on every reboot, so capture it before restarting anything.

Keep an incident list

However you log, keep a simple list you can read over the phone: date, start time, duration, and what it interrupted ("dropped a client call at 10:42 for 3 minutes"). Concrete interruptions make the cost of the problem real to whoever is reading the ticket.

Step 3: what good evidence looks like

When you hand your log to the provider, it should answer four questions:

Step 4: the support call

Or automate the whole thing

Internet Monitor: Uptime is a menu bar app for Mac that does step 2 for you, permanently: it checks your connection every second, records every outage with exact start, end, and duration, separates the evidence by network (so your home line's record is not polluted by cafe Wi-Fi), and exports a one-click PDF report built to be attached to a support ticket. It is US$4.99 on the Mac App Store, one time, and it collects no data about you: everything stays on your Mac.