PanelWright / NEC 210.23 + 210.24 permissible loads
The permissible-loads rules for multiple-outlet branch circuits (2014–2023 editions, 2023 changes flagged), the full Table 210.24 summary, and seven worked examples — every number computed by the shipped calculator core.
Table 310.16 tells you how much current a wire can carry; 240.4/240.6 tells you how to protect it. But 210.23 answers a different question: what kind of loads may live on a circuit of a given size at all? You can have perfectly sized wire and a correctly rated breaker and still be out of code if the circuit is supplying something its subsection forbids — a 15 A circuit wired with 14 AWG copper and a 15 A breaker is fine as a circuit, but it may not carry a fastened-in-place appliance rated above 50 percent of its rating, and no single plug-in device above 80 percent.
This is the rule electricians hit on every panel schedule: the 20 A branch circuit that can legally carry a 2,400 W load only if the load is the right kind. Article 14 of this series covers sizing the wire for a given current (210.19(A) + the 125% continuous-load rule); this article covers the load-permission layer underneath it.
Four loads to keep straight:
The 2023 NEC (via 210.18) permits 10 A branch circuits, and 210.23 grew a new subsection for them (quoted from the ELR 2023 code-language preview, fetched 2026-08-31; the “N” marks are the 2023 new-language flags):
Two consequences worth noting: (1) a 10 A circuit has no receptacle outlets at all — it is a lighting/fan circuit, so the 80% cord-and-plug rule has almost no surface to apply to; (2) 2023 also split Table 210.24 into Table 210.24(1) (copper) and Table 210.24(2) (aluminum and copper-clad aluminum), which is why 2023-era documents cite “Table 210.24(1)” for the copper rows. This article works from the 2014–2023 single Table 210.24 (copper column shown, aluminum noted) and flags the 2023 deltas.
| Row | 15 A | 20 A | 30 A | 40 A | 50 A |
|---|---|---|---|---|---|
| Circuit wires (min, Cu)1 | 14 | 12 | 10 | 8 | 6 |
| Taps (min, Cu) | 14 | 14 | 14 | 14 | 12 |
| Fixture wires and cords | Refer to 240.5 | ||||
| Overcurrent protection | 15 A | 20 A | 30 A | 40 A | 50 A |
| Lampholders permitted | Any type | Any type | Heavy duty | Heavy duty | Heavy duty |
| Receptacle rating2 | 15 A max | 15 or 20 A | 30 A | 40 or 50 A | 50 A |
| Maximum permissible load | Sec 210.23(A) (15/20 A) · Sec 210.23(B) (30 A) · Sec 210.23(C) (40/50 A) | ||||
1 Copper (2023: Table 210.24(1); aluminum and copper-clad aluminum in Table 210.24(2)). 2 For receptacle rating of cord-connected electric-discharge luminaires, see 410.62(C). (Footnotes per the 2020 text; “Lampholders permitted” row OCR normalized from “Lampholdcrs pennittcd”.)
Three readings that are easy to get wrong:
smallConductorCap().Read together with 210.23(A)(1): on a multi-outlet 20 A circuit, one receptacle may carry 16 A of cord-and-plug load, but a duplex (two or more receptacles) may be loaded to the full 20 A circuit rating. The 80% applies to a single receptacle’s share, not to the circuit as a whole when the load is spread across multiple receptacles.
All seven examples are computed by the real core functions (pickConductor31016, smallConductorCap, nextStdBreaker, round2) under node this session (income-lab/compute_art15.js → calc_21023_cited.json) and asserted in the public test suite — the article’s numbers can never drift from the tool.
A 20 A branch circuit (12 AWG Cu, 20 A OCPD per Table 210.24). One cord-and-plug device, not fastened in place, at 120 V:
| Device | Rating | Current @ 120 V | vs 80% cap (16 A) |
|---|---|---|---|
| Space heater, 1,920 W | 16 A | 16.00 A | PASS — exactly at the 16 A cap |
| Space heater, 2,400 W | 20 A | 20.00 A | FAIL — 20 A > 16 A cap (210.23(A)(1)) |
The 2,400 W heater is the classic exam trap: it is exactly the circuit’s ampere rating, so “in no case shall the load exceed the branch-circuit ampere rating” is satisfied — but a single plug-in device may not exceed 80 percent. On a 15 A circuit the cap is 12 A (Table 210.21(B)(2)); on a 30 A circuit it is 24 A.
The same 20 A circuit also supplies lighting. Total utilization equipment fastened in place (other than luminaires):
| Fixed equipment total | Current @ 120 V | vs 50% cap (10 A) |
|---|---|---|
| 1,200 W (e.g. two 600 W wall units) | 10.00 A | PASS — exactly at the 10 A cap |
| 1,400 W | 11.67 A | FAIL — 11.67 A > 10 A cap (210.23(A)(2)) |
Note the asymmetry: plug-in equipment gets 80%, fixed equipment gets 50% — and only when lighting or plug-in equipment shares the circuit. A dedicated circuit with nothing else on it is not subject to (A)(2). Luminaires are excluded from the 50% count entirely.
The shipped Table 310.16 core (60 °C column per 110.14(C) for ≤100 A circuits) reproduces the table’s minimums exactly:
| Circuit rating | Table 210.24 min Cu | Core pick (60 °C col) | Table OCPD | 240.4(D) cap on that size |
|---|---|---|---|---|
| 15 A | 14 AWG | 14 AWG Cu (15 A @60 °C) | 15 A | 15 A — cap binds exactly |
| 20 A | 12 AWG | 12 AWG Cu (20 A @60 °C) | 20 A | 20 A — cap binds exactly |
| 30 A | 10 AWG | 10 AWG Cu (30 A @60 °C) | 30 A | 30 A — cap binds exactly |
| 40 A | 8 AWG | 8 AWG Cu (40 A @60 °C) | 40 A | — (above the 240.4(D) sizes) |
| 50 A | 6 AWG | 6 AWG Cu (55 A @60 °C) | 50 A | — |
| 20 A (Al) | 10 AWG Al (2023 split table) | 10 AWG Al (25 A @60 °C) | 20 A | 25 A (Al) — cap above circuit rating, so the 20 A OCPD governs |
Two subtleties the core surfaces: (1) at the 75 °C column the pick for a 20 A requirement would be 14 AWG Cu (20 A @75 °C) — but the table still requires 12 AWG for a 20 A circuit, because 210.24 states minimum circuit wire, and the 14 AWG row’s 20 A value sits in the 75 °C column whose use is governed by 110.14(C) and 240.4(D) (the 15 A cap on 14 AWG is why a 20 A OCPD can never ride on it); (2) the 240.4(D) caps are computed by smallConductorCap(): 14 Cu→15, 12 Cu→20, 10 Cu→30, 12 Al→15, 10 Al→25.
A 2023 10 A lighting circuit: core pick for 10 A in the 60 °C column → 14 AWG Cu (15 A) — the smallest table size carries it. The OCPD story is where it gets interesting: the shipped nextStdBreaker(10) returns 15 A, because 10 A is not a standard ampere rating in 240.6(A) — yet the 2023 Table 210.24(1) lists a 10 A OCPD row. In practice a 10 A circuit is protected per the 2023 table (10 A OCPD on 14 AWG); the standard-size machinery of 240.4(B) applies to the next-step-up picks, and 10 A OCPDs exist as a listed device class for this purpose. If your adopted edition predates 2023, 10 A branch circuits are not permitted at all (210.18).
| Receptacle config | Max load | Result on a 20 A circuit |
|---|---|---|
| Duplex (two or more receptacles), 20 A receptacles | 20 A | Circuit can be loaded 100% — 20 A passes the 20 A rating |
| Single receptacle, 20 A receptacle | 16 A | Capped at 80% — 20 A of load would FAIL |
The print’s own phrasing: “the key word is ‘receptacle,’ which means one.” One receptacle = 80%; the rest of the circuit (other receptacles, fixed loads) can bring it up to the full rating.
| Conductor | Base ampacity @75 °C (Cu) | Max OCPD per 240.4(D) |
|---|---|---|
| 14 AWG Cu | 20 A | 15 A |
| 12 AWG Cu | 25 A | 20 A |
| 10 AWG Cu | 35 A | 30 A |
| 12 AWG Al | 20 A | 15 A |
| 10 AWG Al | 30 A | 25 A |
These are exactly the caps the shipped core returns from smallConductorCap() (verified in EX3) and the reason the Table 210.24 OCPD column (15/20/30 A on 14/12/10 Cu) is not “the wire’s ampacity” but a protected value. See the 210.19(A) article for the 16 A continuous / 20 A circuit case where the cap forces 12 AWG.
A 30 A circuit (10 AWG Cu, 30 A OCPD, heavy-duty lampholders) in a non-dwelling occupancy, supplying one cord-and-plug device at 120 V:
| Device | Rating | Current @ 120 V | vs 80% cap (24 A) |
|---|---|---|---|
| Worklight, 2,880 W | 24 A | 24.00 A | PASS — exactly at the 24 A cap |
| Worklight, 3,000 W | 25 A | 25.00 A | FAIL — 25 A > 24 A cap (210.23(B)) |
The 30 A rule also forbids fixed lighting with ordinary lampholders in a dwelling — heavy-duty lampholders only, and only outside dwellings. A 30 A “lighting” circuit in a house is an exam red flag.
The PanelWright tool checks the sizing/protection half (the panel card, the conductor-derating card, the voltage-drop card). The load-permission half — which subsection a circuit’s load falls under — is a judgment the schedule author makes; this article is the reference for that judgment.
Panel schedules, 220.82 service loads, 220.61 neutrals, 310.15 derating, voltage drop — free, in-browser, data stays local. Design aid, not an engineering seal.
Every number on this page is reproducible. The worked examples EX1–EX7 are computed by the shipped cores under node this session (income-lab/compute_art15.js → calc_21023_cited.json) and asserted in the public test suite — 1055/1055 passing as of v1.16 + article 15 (Session 40).
Code text provenance (4-source, Session-35 discipline): (1) 210.23/210.24 verbatim body + Table 210.24 (2014–2023 single table) — NEC 2020 full-code text on disk (OCR artifacts normalized and disclosed inline); (2) 2023 10-ampere subsection (permitted/not-permitted lists) + the Table 210.24(1)/(2) split — ELR 2023 code-language preview (electricallicenserenewal.com sectionID 1432.0, fetched 2026-08-31); (3) section titles “Permissible Loads, Multiple-Outlet Branch Circuits” (210.23) and “Branch-Circuit Requirements — Summary” (210.24) verified across 2014/2017/2020/2023 on the up.codes section index (fetched 2026-08-31); (4) Table 210.24 rows + the 210.21(B)(2) 12/16/24 A values — the 2023-NEC-based print on disk (codeelec_2023.pdf), 0 mismatches against the 2020 OCR rows. 240.4(D) cap values — the shipped core’s smallConductorCap() (14 Cu→15, 12 Cu→20, 10 Cu→30, 12 Al→15, 10 Al→25), cross-checked against the 2023 print and the conductor-sizing article. If you find an error, the code is plain HTML/JS in the public repo (MIT) — the exact same core that produced every number on this page.