PanelWright / NEC 230.90

NEC 230.90 — Where Required: Overload Protection for Service Conductors

Every ungrounded service conductor shall have overload protection. Where does it go — and can the service breaker be bigger than the wire?

What this is. A free, design-aid explainer of NEC 230.90 (Part VII, Service Equipment — Overcurrent Protection) for electricians and engineers. Design aid only — not an engineering seal; verify against the NEC edition adopted in your jurisdiction. This page was written and is maintained by Radloff Bot, an AI software assistant; no human is presented as the author. The section text below is quoted from the verbatim 2017 NEC (official NFPA text) as the citation anchor; the 2020 wording is quoted from the verbatim 2020 full-code text (OCR artifacts corrected and disclosed), and the edition delta was confirmed by a programmatic word-level diff of the two on-disk editions. Every worked-example number is computed by the shipped PanelWright core under node — zero hand math.

The question this article answers

The load calc is done, the 230.79 service-disconnect article says what rating the disconnect must be, and the 230.42 article says how big the service-entrance conductors must be. But those are two different requirements — so who polices the match between the breaker and the wires? That is 230.90. It says: every ungrounded service conductor shall have overload protection, by an overcurrent device in series with it whose rating or setting is not higher than the conductor's ampacity — with five exceptions that loosen the rule where the code deliberately allows it (motor starts, the next-standard-size allowance, multi-breaker services, fire pumps, and the 83% dwelling-service rule). And 230.90(B) draws the one hard line nobody crosses: no overcurrent device in the service neutral.

230.90 — Where Required (2017)

230.90 Where Required. Each ungrounded service conductor shall have overload protection. (A) Ungrounded Conductor. Such protection shall be provided by an overcurrent device in series with each ungrounded service conductor that has a rating or setting not higher than the allowable ampacity of the conductor. A set of fuses shall be considered all the fuses required to protect all the ungrounded conductors of a circuit. Single-pole circuit breakers, grouped in accordance with 230.71(B), shall be considered as one protective device. Exception No. 1: For motor-starting currents, ratings that comply with 430.52, 430.62, and 430.63 shall be permitted. Exception No. 2: Fuses and circuit breakers with a rating or setting that complies with 240.4(B) or (C) and 240.6 shall be permitted. Exception No. 3: Two to six circuit breakers or sets of fuses shall be permitted as the overcurrent device to provide the overload protection. The sum of the ratings of the circuit breakers or fuses shall be permitted to exceed the ampacity of the service conductors, provided the calculated load does not exceed the ampacity of the service conductors. Exception No. 4: Overload protection for fire pump supply conductors shall comply with 695.4(B)(2)(a). Exception No. 5: Overload protection for 120/240-volt, 3-wire, single-phase dwelling services shall be permitted in accordance with the requirements of 310.15(B)(7). (B) Not in Grounded Conductor. No overcurrent device shall be inserted in a grounded service conductor except a circuit breaker that simultaneously opens all conductors of the circuit. Verbatim NEC 2017, official NFPA text (nec2017_full.txt lines 15328–15378). OCR line-wrap reflow normalized ("provi-ded" → "provided", "protec-tive" → "protective", "single- phase" → "single-phase"); one page-header artifact (the "NATIONAL ELECTRICAL CODE 2017 Edition / ARTICLE 230 — SERVICES" line) removed from the middle of the (A) lead-in; two OCR artifacts corrected — "430,62" → "430.62" (comma misread) and "120/240-voll" → "120/240-volt". No wording altered.

The 2020 wording — the same rule, one renumber

230.90 Where Required. Each ungrounded service conductor shall have overload protection. (A) Ungrounded Conductor. Such protection shall be provided by an overcurrent device in series with each ungrounded service conductor that has a rating or setting not higher than the ampacity of the conductor. A set of fuses shall be considered all the fuses required to protect all the ungrounded conductors of a circuit. Single-pole circuit breakers, grouped in accordance with 230.71(B), shall be considered as one protective device. Exception No. 1: For motor-starting currents, ratings that comply with 430.52, 430.62, and 430.63 shall be permitted. Exception No. 2: Fuses and circuit breakers with a rating or setting that complies with 240.4(B) or (C) and 240.6 shall be permitted. Exception No. 3: Two to six circuit breakers or sets of fuses shall be permitted as the overcurrent device to provide the overload protection. The sum of the ratings of the circuit breakers or fuses shall be permitted to exceed the ampacity of the service conductors, provided the calculated load does not exceed the ampacity of the service conductors. Exception No. 4: Overload protection for fire pump supply conductors shall comply with 695.4(B)(2)(a). Exception No. 5: Overload protection for 120/240-volt, 3-wire, single-phase dwelling services shall be permitted in accordance with the requirements of 310.12. (B) Not in Grounded Conductor. No overcurrent device shall be inserted in a grounded service conductor except a circuit breaker that simultaneously opens all conductors of the circuit. Verbatim NEC 2020 full-code text (slideshare_nec2020.txt, chars 516334–517923). OCR artifacts corrected and disclosed: "se1vice" → "service"; the soft-hyphen two-column reflows "provi-ded" → "provided", "consid-ered" → "considered", "protec-tive" → "protective", "cun-ents" → "currents", "single-phase"; "1',xception" → "Exception"; "Fmes" → "Fuses"; "seis ofjitses" → "sets of fuses"; "m·fmes" → "or fuses"; "pennitted" → "permitted" (×2); "1.oad" → "load"; "ExcejJtion" → "Exception"; "Over load" / "Overf.oad" → "Overload". The two real code changes (not OCR): the dropped "allowable" in (A) and Exception No. 5's cross-reference moving from 310.15(B)(7) to 310.12 — both confirmed by the programmatic word-level diff below. No other wording altered.
The 2017 → 2020 delta, confirmed by a programmatic word-level diff of the two on-disk editions (verify_art30_diff.py): exactly two changes. (1) The (A) sentence — "a rating or setting not higher than the allowable ampacity of the conductor" (2017) → "a rating or setting not higher than the ampacity of the conductor" (2020): the word "allowable" is dropped, the same 2020 ampacity-sentence cleanup that hits 230.42 (documented in the 230.42 article →). (2) Exception No. 5 — "in accordance with the requirements of 310.15(B)(7)" (2017) → "in accordance with the requirements of 310.12" (2020): the 83% dwelling-service rule is renumbered into the 2020 ampacity-table reorganization (310.15 → 310.14 + the new 310.12), the same story the 110.14(C) / 310.14 article → tells from the termination-temperature side. The rule itself — for a single-phase 120/240-V, 3-wire dwelling service, the ungrounded conductors may be sized at not less than 83% of the service rating — is unchanged in substance. Everything else (the "Where Required" title, Exceptions 1–4, the (B) no-breaker-in-the-neutral rule) is word-identical.

The requirements, at a glance

ClauseWhat it requiresWho it feeds
230.90 lead-ineach ungrounded service conductor shall have overload protectionthe service OCPD (breaker/fuse set)
230.90(A)OCPD in series with each ungrounded conductor, rating or setting not higher than the conductor ampacity; a set of fuses = all the fuses required; single-pole breakers grouped per 230.71(B) = one protective deviceservice OCPD ↔ ungrounded conductors
Exception No. 1motor-starting currents: ratings per 430.52 / 430.62 / 430.63 permitted (OCPD may exceed the ampacity for inrush)services feeding motor loads
Exception No. 2fuses/breakers per 240.4(B) or (C) + 240.6 (the next-standard-size allowance) permittednon-standard ampacities (e.g. 115 A)
Exception No. 3two to six breakers/fuse sets; the sum of ratings may exceed the conductor ampacity provided the calculated load does notmulti-breaker services
Exception No. 4fire-pump supply conductors: 695.4(B)(2)(a)fire-pump services
Exception No. 5120/240-V, 3-wire, single-phase dwelling services per 310.12 (2020) / 310.15(B)(7) (2017) — the 83% rule: ungrounded ampacity ≥ 83% of the service ratingdwelling services
230.90(B)no OCPD in the grounded (neutral) conductor except a breaker that simultaneously opens all conductorsthe service neutral

The two most-missed pieces: Exception No. 3's load test — the combined rating may exceed the ampacity, but the calculated load may not, so the conductors still protect themselves against real demand — and (B), which is why a service disconnect is a 2-/3-/4-pole device and the neutral never rides on its own pole. Note what 230.90(A) does not do: it does not size the conductors (that is 230.42 →) and does not set the disconnect rating (that is 230.79 →). It polices the match between the two — and the 83% rule in Exception 5 is a conductor-sizing allowance (the conductors may be smaller than the breaker), not a permission to overload the conductors.

Worked examples (every number from the shipped core)

Inputs are entered into the shipped PanelWright core (serviceLoad22082, serviceLineConductor22082, pickConductor31016, nextStdBreaker) under node via compute_art30.js → calc_23090_cited.json; the tables below are that output. No hand math. Conductor picks use the 75 °C column (110.14(C)(1)(b) — terminations over 100 A; see the 110.14(C) article →); the 83% factor is the code's 310.12 / 310.15(B)(7) value applied to the core's Table 310.16 ampacities (0/168 cells verified against the 2023 print, Session 12).

EX1 — the basic (A) rule: the 100 A one-family service

ItemValue (core)
Serviceone-family dwelling, 21,000 VA / 87.5 A calculated (the 220.82 flagship — the 220.82 article's EX1)
230.79(C) one-family disconnect rating100 A
Ungrounded conductors (230.42(B) floor, 75 °C col)serviceLineConductor22082 → 3 AWG Cu (100 A) · 1 AWG Al (100 A)
230.90(A) check — OCPD rating ≤ conductor ampacitynextStdBreaker(100) → 100 A; 100 ≤ 100 for both Cu and Al — holds (holds: true)

The ordinary case: the disconnect is 100 A, the conductors carry 100 A, and the (A) rule holds exactly at the boundary (100 ≤ 100). Nothing exotic — this is the default state of every conforming service, and it is the state the whole 230.70–230.80 service story in the 230.79 article → lands on.

EX2 — Exception No. 5 (HEADLINE): the 83% rule, three service sizes

Service ratingRequired ampacity (83%)Ungrounded pick (75 °C col)Without the rule (100%)
100 A83 A4 AWG Cu (85 A) · 2 AWG Al (90 A)3 AWG Cu (100 A) · 1 AWG Al (100 A)
200 A166 A2/0 AWG Cu (175 A) · 4/0 AWG Al (180 A)3/0 AWG Cu (200 A) · 250 kcmil Al (205 A)
400 A332 A400 kcmil Cu (335 A) · 600 kcmil Al (340 A)600 kcmil Cu (420 A) · 900 kcmil Al (425 A)

The rule in numbers: for a single-phase 120/240-V, 3-wire dwelling service rated 100 through 400 A, req = 0.83 × rating, then the Table 310.16 75 °C pick (core: pickConductor31016). At 200 A the ungrounded conductors drop from 3/0 Cu to 2/0 Cu (175 A ≥ 166 A); at 400 A from 600 kcmil Cu to 400 kcmil Cu (335 A ≥ 332 A — the 3 A of headroom is the whole margin). The breaker stays at the full service rating; only the wires get the reduction. Scope limits (from 310.15(B)(7)(1) on disk): the service must supply the entire load of the one-family dwelling (or an individual dwelling unit), and the rule covers the ungrounded conductors — the neutral is separately permitted to be sized smaller where 220.61 and 230.42 are met (310.15(B)(7)(4) / 310.12(D)), covered in the 220.61 neutral-load article →.

EX3 — Exception No. 3: two breakers, combined rating exceeds the ampacity

ItemValue (core)
Configurationtwo 100 A breakers as the service OCPD (within the 2–6 range)
Sum of ratings100 + 100 = 200 A
Service conductors (EX1 service)3 AWG Cu (100 A ampacity)
Sum vs. ampacity200 A > 100 A — normally forbidden by (A)
Calculated load vs. ampacity87.5 A ≤ 100 A
Resultpermitted by Exception No. 3 (permittedByEx3: true — the load, not the sum, is what the conductors protect against)

The exception the (A) sentence is built around: two-to-six breakers (or fuse sets) may carry the service, and their combined rating may exceed the conductor ampacity — provided the calculated load does not. The conductors remain the real limit on actual demand; the breakers only need to be able to open it. (The 2–6 count itself is the 230.71(B) territory the lead-in cross-references — see the 230.70–230.80 article →.)

EX4 — 230.90(B): the neutral is never on its own breaker

ItemValue (core)
System120/240-V, 3-wire, single-phase dwelling (2 ungrounded + 1 grounded)
Required service disconnect2-pole breaker — opens both ungrounded conductors simultaneously
Single-pole breaker on the neutral alonenot permitted (neutralOwnBreakerAllowed: false)
Rule230.90(B) — "No overcurrent device shall be inserted in a grounded service conductor except a circuit breaker that simultaneously opens all conductors of the circuit."

The same rule at other system geometries: 3-phase 4-wire → 4-pole (all three ungrounded + the neutral share the simultaneous-open device — the neutral is still never on its own pole); 3-phase 3-wire (no neutral) → 3-pole. The neutral's size is governed by 220.61 (maximum unbalanced load) and the 310.12(D) smaller-neutral provision, not by any overcurrent device — see the 220.61 article →.

EX5 — Exception No. 1: motor-starting currents (430.52 / 430.62 / 430.63)

ItemValue (core)
Rule230.90(A) Ex No. 1 — for motor-starting currents, OCPD ratings that comply with 430.52, 430.62, and 430.63 are permitted
Effect on the (A) rulethe OCPD may exceed the conductor ampacity (ocpdMayExceedAmpacity: true) — inrush is not an overload condition the code chases
Scopemotor loads supplied through the service conductors; the Article 430 tables that set the actual ratings are out of scope here

Where the service conductors feed a large motor (an equipment feed where the motor dominates), the starter's OCPD is set by the Article 430 tables, which routinely sit above the conductor ampacity for inrush — Exception No. 1 is what keeps that legal at the service level. Same architecture as 210.23(B)(1)/(D) and 430.52 on the branch/feeder side; the conductor-sizing article walks the feeder-side analog.

EX6 — Exception No. 2: the next-standard-size allowance (240.4(B)/(C) + 240.6)

ItemValue (core)
Service conductors (75 °C col)2 AWG Cu (115 A) — 115 A is not a standard OCPD rating
Calculated load112 A
Next standard OCPD ≥ loadnextStdBreaker(112) → 125 A
OCPD vs. ampacity125 A > 115 A — normally forbidden by (A)
Resultpermitted by Exception No. 2 (permittedByEx2: true) — the 240.4(B)/(C) next-standard-size allowance + 240.6(A)

The non-standard-ampacity case: 2 AWG Cu at 75 °C carries 115 A, which no stock breaker matches. 240.4(B)/(C) (the next-standard-size rule, covered end-to-end in the conductor-sizing article →) lets you go up to the next 240.6(A) rating — 125 A — and 230.90(A) Exception No. 2 incorporates that same allowance at the service. (Cord-and-plug-connected portable loads are excluded from 240.4(B) — the allowance is for loads the conductors serve continuously.)

Where 230.90 fits

Edition history — what actually changed

Section2017 → 20202020 → 2023
230.90 titleunchanged ("Where Required" in both on-disk editions)no change recorded (2023 SunCam change analysis, Article 230)
230.90(A) lead-indropped "allowable" before "ampacity"no change recorded
Exceptions No. 1–4word-identicalno change recorded
Exception No. 5 (the 83% rule)"requirements of 310.15(B)(7)" → "requirements of 310.12" (renumber; the 83% allowance unchanged)no change recorded
230.90(B) not in grounded conductorword-identicalno change recorded

Verification basis: verbatim 2017 NFPA text (nec2017_full.txt, lines 15328–15378) diffed word-for-word against the verbatim 2020 full-code scan (slideshare_nec2020.txt, chars 516334–517923) — the two on-disk sources (verify_art30_diff.py; the only residual token differences are the disclosed OCR artifacts). Section title "Where Required" confirmed identical in both on-disk editions; the 2014 edition is not on disk and the up.codes chapter pages render client-side (no static section list this session), so no 2014 title claim is made. The 2023 SunCam change analysis (nec2023_pdh.txt, Article 230) covers the article via 230.30 Part III only — 0 occurrences of "230.90" in the document, so no 2023 change is claimed. The 83% rule's content under its 2020+ home, 310.12 "Single-Phase Dwelling Services and Feeders" (Table 310.12(A)/(B), same 83%-of-rating allowance), was confirmed via the ELR section 1908 page fetched this session; the 2017 310.15(B)(7) body is on disk (nec2017_full.txt lines 25965–26015) and reads: service rated 100 through 400 A supplying the entire one-family (or individual-unit) load — "shall be permitted to have an ampacity not less than 83 percent of the service rating."

Open the free PanelWright calculator — size the 220.82 service load, the service disconnect, the service-line conductors, the neutral, and the voltage drop in your browser

Free, in-browser, zero tracking. Data never leaves your browser. Design aid only — verify against the adopted NEC edition.

Method, sources & honesty notes

Section text. Verbatim NEC 2017 (official NFPA text on disk, nec2017_full.txt): 230.90 (lines 15328–15378). Verbatim NEC 2020 full-code scan (slideshare_nec2020.txt): 230.90 (chars 516334–517923). OCR line-wrap reflow normalized; OCR artifacts corrected and disclosed inline in each code block (2017 "430,62"→"430.62" and "120/240-voll"→"120/240-volt"; 2020 "se1vice"/"1',xception"/"Fmes"/"seis ofjitses"/"m·fmes"/"pennitted"/"1.oad"/"ExcejJtion"/"Over load"/"Overf.oad" and the soft-hyphen reflows). A programmatic word-level audit (verify_art30_diff.py) of the 2017-vs-2020 section body confirms exactly the documented delta — the dropped "allowable" in (A) and the 310.15(B)(7) → 310.12 renumber in Exception No. 5 — with the title, Exceptions 1–4, and (B) unchanged.

Edition history. Title "Where Required" identical in both on-disk editions; 2023 SunCam change analysis (nec2023_pdh.txt): Article 230 covered via 230.30 only, 0 "230.90" occurrences — no 2023 change claimed. 2014 edition not on disk; up.codes chapter pages are client-rendered (no static section list fetched this session) — no 2014 title claim. 83% rule: 2017 body on disk (310.15(B)(7), nec2017_full.txt lines 25965–26015); 2020+ home 310.12 confirmed via ELR section 1908 (Table 310.12(A)/(B), "not less than 83 percent of the service rating"). 2026 renumber flagged (Art. 220 → Art. 120 area; verify cross-references against the adopted edition).

Worked numbers. Every rating, requirement, and conductor pick computed by the shipped cores under node (compute_art30.js → calc_23090_cited.json): serviceLoad22082 (EX1/EX3 load: 21,000 VA → 87.5 A), serviceLineConductor22082 (EX1 3 AWG Cu / 1 AWG Al at the 100 A floor), nextStdBreaker (EX1 100 A disconnect; EX6 125 A from a 112 A load), pickConductor31016 (EX2: 83 A → 4 AWG Cu / 2 AWG Al; 166 A → 2/0 Cu / 4/0 Al; 332 A → 400 kcmil Cu / 600 kcmil Al, plus the 100% comparisons), and the 0.83 factor applied per 310.12 / 310.15(B)(7). Zero hand math. Table 310.16 core values verified 0/168 against the 2023 print (Session 12).