SunRanker, the free watchdog for your solar
How it works
Sign in
Add your system
\n const io = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry.isIntersecting) {\n entry.target.classList.add('sr-in');\n io.unobserve(entry.target);\n }\n });\n }, { threshold: 0.12 });\n document.querySelectorAll('.sr-reveal').forEach((el) => io.observe(el));\n \n "}}" wire:id="8GN9UOT1GYHGk0ezlAC3" wire:name="landing">
The free watchdog for home solar
Is your solar<br>doing its job?
Connect it once and SunRanker checks your production every day, shows<br>it to you in plain language, and emails you the moment something breaks.
Add your system
See a real one ↓
Works with
About a minute to connect · more brands coming
Why a watchdog
Solar breaks quietly.
Panels don't make a sound when they stop earning. The monitoring app doesn't call<br>you. An inverter can sit dead through your best production months, and the first<br>sign is usually an electric bill that makes no sense .
SunRanker re-reads your system every day and treats silence as a<br>problem, not a blank spot on a chart. When something changes, you get one plain<br>email about it. Not a daily drip, and never months late.
The emails that do the watching
SunRanker Watchdog
We can't reach your solar system
The connection broke, so nobody is watching. Sent the day it happens.
Day 1
SunRanker Watchdog
Your solar went quiet
Monitoring stopped reporting while the panels may still be fine. Worth a look.
Day 5
SunRanker Watchdog
Your solar is producing less than normal
Output has run well below your own typical for days. Caught in weeks, not months.
Week 1
SunRanker Monthly Review
Your solar in July
2,058 kWh, right in line with your typical July. Nothing to do.
Monthly
How it works
One minute of setup. A watchdog forever.
Continue with Enphase<br>SolarEdge Site ID + key
Step 1
Connect
Sign in with Enphase or paste your SolarEdge key. About a minute, either way.
Yesterday
48 kWh
right on your typical day
Step 2
See it plainly
What it made and whether that's normal, in words. Not an engineer's portal.
SunRanker Watchdog
Your solar went quiet
Monitoring stopped reporting. Worth a look.
Step 3
Get one email
The moment something breaks, plus a short monthly review. Never a daily drip.
The system that started this site
This one is mine.
I'm Shawn. This system once lost<br>months of production and nobody told me.<br>Not the installer, not the monitoring app. I found out from a bill that made no<br>sense. SunRanker is what I wished existed that day, and my own<br>system has been watched by it, live, ever since.
✓ Verified through SolarEdge<br>·<br>Corona, CA
Checked daily
14.8 kW
System size
2022
Installed
13,231 kWh
Last 12 months
Quiet months caught
My system, month by month
last 12 months, kWh
kWh
Gray months collapsed far below this system's normal pattern, which usually means the<br>monitoring went quiet, not that the panels stopped.
⚠️
Being honest about my own system:<br>Monitoring went quiet<br>twice<br>in the last year. Back then, nobody told me. Now the watchdog emails me by day five.
Your system can have this in the next minute.<br>Connect and your full history appears right away.
Add your system
Free, forever, for owners
Know in the next minute.
Connect and your full history appears right away, health check included. The<br>watchdog starts its rounds tonight and never misses a day after.
Add your system
Built by a solar owner, not a solar company.
A Northify project
\n \/\/ Landing with #connect in the URL (shared or bookmarked links)\n \/\/ opens the connect modal on whichever page it loads.\n if (window.location.hash === '#connect') {\n history.replaceState(null, '', window.location.pathname + window.location.search);\n $wire.trackOpen();\n window.Flux.modal('connect-system').show();\n }\n\n "},"listeners":["track-connect-open"]}" wire:id="JBzbcG5LaBWwX4jYbhM3" wire:name="connect-system">
Add your system
Pick your monitoring brand. About a minute either way.
Continue with Enphase
or
with your Site ID and API key
[data-flux-label]]:opacity-50 [&:has(>[data-flux-radio-group][disabled])>[data-flux-label]]:opacity-50 [&:has(>[data-flux-checkbox-group][disabled])>[data-flux-label]]:opacity-50 block *:data-flux-label:mb-3 [&>[data-flux-label]:has(+[data-flux-description])]:mb-2 [&>[data-flux-label]+[data-flux-description]]:mt-0 [&>[data-flux-label]+[data-flux-description]]:mb-3 [&>*:not([data-flux-label])+[data-flux-description]]:mt-3" data-flux-field>
Site ID
[data-flux-label]]:opacity-50 [&:has(>[data-flux-radio-group][disabled])>[data-flux-label]]:opacity-50 [&:has(>[data-flux-checkbox-group][disabled])>[data-flux-label]]:opacity-50 block *:data-flux-label:mb-3 [&>[data-flux-label]:has(+[data-flux-description])]:mb-2 [&>[data-flux-label]+[data-flux-description]]:mt-0 [&>[data-flux-label]+[data-flux-description]]:mb-3 [&>*:not([data-flux-label])+[data-flux-description]]:mt-3" data-flux-field>
API...