Free plan-set grader · no account · 60 seconds

Your plan checker's job is to find something wrong. Find it first.

Upload the last permit set you submitted — from your in-house designer, your outsourced firm, or anywhere else. We run it against 81 NEC sections and show you exactly what a plan checker is likely to flag, with the code section printed next to each finding.

Nothing about your workflow has to change. You are not switching tools, and you are not firing anyone. You are getting a second opinion on work you already paid for.

PDF or screenshot · 20 MB max · no account · a read that comes back empty doesn't count against you

What comes back

A red-line report. Every finding names the sheet, the NEC section, what is wrong, and what it should be. This is a real example of the format — not a mockup of a product that does something else.

RED-LINE REPORT · 9.35 kW + 30 kWh ESS · 200 A service3 findings · 1 hard stop
Hard stop
NEC 705.12(B)(3)
120% busbar rule exceeded
Bus 200 A × 1.2 = 240 A allowed. Main 200 A + back-fed 60 A (2 sources: 40+20 A) = 260 A. Two grid-interactive sources on one busbar are summed individually — counting only the PV inverter under-counts this by 20 A and reads as a pass.
Likely flag
NEC 310.15(C)(1)
No conduit-fill adjustment shown
Four current-carrying conductors in the AC run require an 0.80 adjustment factor. The conductor may still be adequate — but the arithmetic is not on the sheet, so the plan checker has to do it for you. They usually ask instead.
Likely flag
NEC 690.12(B)(2)
Rapid shutdown label uses 2017 language
This jurisdiction enforces the 2023 NEC. The placard wording and the initiation-device callout both changed.
Pass
NEC 690.7 · 690.8(A)(1) · 220.82
Voltage, continuous current and service load calc all clear
Max system voltage checked against the ASHRAE 2% low for this ZIP; inverter output taken at 125% continuous; 220.82 load calc supports the existing 200 A service.
Two of these are cosmetic. The busbar one is not. If that resubmits, it is another plan-check cycle on a job that is already sold, with a crew already scheduled.

Why you can check our work in ten seconds

The model never does the math

A language model does exactly one job here: it reads your drawing or your sentence and turns it into structured inputs — the same thing a designer does reading your email. It never touches a calculation.

Conductor ampacity, temperature correction, conduit fill, busbar limits and OCPD sizing are deterministic. Same inputs, same numbers, every time.

Every number carries its citation

That is why the report prints the NEC section next to each finding, and why the permit sets do the same on the sheet itself.

You are not asked to trust the output. You are asked to check it — which, with the article number sitting right there, takes about ten seconds per line.

What gets checked

81 NEC sections across the 2017–2026 editions, against the edition your jurisdiction actually enforces. Among them:

  • 690.7 — maximum system voltage, ASHRAE 2% low temperature by ZIP
  • 690.8(A)(1) — continuous current at 125%
  • 690.9 — overcurrent protection sizing
  • 690.12 — rapid shutdown, by adopted edition
  • 690.13 / 690.15 — disconnect location and marking
  • 705.12(B)(3) — busbar interconnection, all sources summed
  • 705.11 — supply-side connection and tap conductors
  • 310.15(B)(1) / (C)(1) — ambient and conduit-fill adjustment
  • 250.50 / 690.47 — grounding electrode system and GEC
  • 220.82 — service load calculation for the existing dwelling

Common questions

Does this cost anything?

No, and it does not need an account. There is a daily per-network cap so the thing stays up, but only successful reads count — if we fail to pick the components out of your drawing, that attempt is handed back to you. A free account raises the cap.

Do I have to switch tools?

No. The grader reads sets from anywhere. If your designer's work comes back clean, that is genuinely useful to know — and we will tell you so.

What happens to my drawings?

We keep them. Uploaded drawings and the reconstructed design are stored so we can measure what the checker reads correctly and fix what it doesn't — the sets it fails on are the ones that teach us the most. They are deleted after two months. They are never published, never sold, and never shown to another customer. The grader needs no account, so nothing here carries your name; the only network detail kept is the same coarse address bucket the rate limiter already uses. If you would rather not upload a real job, describe the system in a sentence instead — that path stores only the sentence.

What if I want the corrected set?

Build it yourself in about five minutes, or send us the job and we will build it for you — the first one is free.

Grade a set now

Upload a PDF or a screenshot of the one-line. Sixty seconds, no account, no card.