Subpanel feeder calculator
A 60 A subpanel 80 ft from the main panel comes out at 4 AWG copper on an 80 A breaker, with voltage drop well inside the 3% target. Wire and breaker are sized together, then checked for distance. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Load amps
- 60
- Distance ft
- 80
- Volts
- 240 A
- Material
- copper
- Phases
- 1
- Continuous factor
- 1.25
A subpanel needs a feeder sized for both the calculated load and the run length back to the main service panel. Undersize the wire and you risk overheating and nuisance trips; ignore distance and voltage drop can leave tools weak at the far end of a garage, barn, or addition. This subpanel feeder calculator takes the total load in amperes, the one-way distance in feet, and optional voltage, conductor material, phase count, continuous-load flag, and maximum voltage-drop percent. It applies a continuous-load factor when requested, selects the smallest table conductor with adequate 75 degree Celsius ampacity, pairs a standard breaker that covers design amperes without exceeding that ampacity, and upsizes the feeder when the approximate voltage-drop formula would exceed your target. Results are planning estimates for early design and education—not a substitute for a licensed electrician’s calculation under the electrical code adopted in your jurisdiction.
How feeder ampacity, breakers, and continuous load work together
A feeder from the main service panel to a subpanel must carry the subpanel’s calculated load without exceeding conductor ampacity, and the overcurrent device that protects that feeder must be coordinated with both the load and the wire. When the load is treated as continuous—running for three hours or more under planning rules—common practice multiplies the load amperes by one hundred twenty-five percent before selecting wire and breaker so the equipment is not expected to run at full rating indefinitely.
This calculator applies that one-point-two-five factor whenever continuous is true, which is the default, and leaves the load unchanged when continuous is false for noncontinuous planning. It then walks a copper or aluminum ampacity table modeled on common 75 degree Celsius columns, choosing the smallest listed size whose ampacity is at least the design amperes.
Next it selects the smallest standard breaker rating that is still at least the design amperes and does not exceed the chosen conductor’s ampacity, so the protective device is never larger than the wire table allows under this simplified rule. Standard ratings in the ladder include common residential and light commercial sizes from fifteen through twelve hundred amperes. If no standard breaker fits between design amperes and ampacity, the algorithm steps to a larger conductor and tries again.
What you can do with it
Garage, barn, and ADU subpanel feeders
Turn calculated subpanel load amps and the run length from the main panel into recommended feeder wire size, ampacity, and breaker rating with a voltage-drop check.
Teaching continuous load and voltage drop
Show students how 125% continuous sizing and a 3% drop limit change wire gauge when distance or load increases, without rebuilding a spreadsheet.
FAQ
Is this the same as a licensed NEC feeder calculation?
No. It is a transparent planning estimate using simplified ampacity tables and K-factor drop. Final feeders must follow the adopted electrical code and a qualified electrician or engineer.
Why does the calculator multiply my load by 125%?
Loads that run three hours or more are usually sized at 125% so the wire and breaker do not run at full rating indefinitely. A 60 A load therefore becomes 75 A of design current. Switch the continuous option off for noncontinuous planning.
Do I enter the one-way or the round-trip distance?
Enter the one-way length in feet from the main service panel to the subpanel. The single-phase voltage-drop formula already counts the two current-carrying conductors, so doubling the distance yourself would oversize the feeder.
Should I choose copper or aluminum wire?
Pick the material you plan to install; copper is the default. Aluminum uses its own ampacity column and a higher resistance factor, 21.2 against 12.9 for copper, so at the same size it loses more voltage over distance.
When does the calculator upsize the wire for distance?
When the voltage drop would exceed your limit, 3% by default. It then steps up to larger conductors until the drop fits or the table runs out, and tells you the feeder was upsized for distance rather than for load.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/home/subpanel-feeder \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"load_amps":60,"distance_ft":80}'const res = await fetch("https://api.kit.forhosting.com/home/subpanel-feeder", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"load_amps": 60,
"distance_ft": 80
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/subpanel-feeder",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"load_amps": 60,
"distance_ft": 80
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/subpanel-feeder", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"load_amps":60,"distance_ft":80}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"load_amps":60,"distance_ft":80}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/subpanel-feeder", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"load_amps": 60,
"distance_ft": 80
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.subpanel_feeder",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
How feeder ampacity, breakers, and continuous load work together
That pairing of design load, table ampacity, and catalog breaker is the core of the recommendation you see as feeder_wire and breaker_amps, before distance is considered for voltage drop.
Distance, voltage drop, inputs, and the response shape
Long feeders drop voltage in proportion to current, length, and resistivity, and inversely with cross-sectional area. This tool uses the familiar approximate formulas Vd equals two times K times I times L over circular mils for single-phase, and the square root of three times K times I times L over circular mils for three-phase, with K twelve point nine for copper and twenty-one point two for aluminum, length in feet, and current equal to the entered load amperes. Voltage-drop percent is one hundred times Vd divided by the system volts. When that percent exceeds max_vd_percent—three percent by default—the calculator upsizes the feeder until the drop is within limit or until the table is exhausted, setting upsized_for_voltage_drop when the ampacity-minimum wire was not enough. Required fields are load_amps and distance_ft, both strictly greater than zero. Optional volts defaults to two hundred forty, material to copper, phases to one, continuous to true, and max_vd_percent to three. Aliases such as amps, length_ft, voltage, cu, al, and vd_percent are accepted so forms are not locked to one spelling. Success returns design_amps, feeder_wire, feeder_ampacity_a, feeder_cm, breaker_amps, voltage_drop_v, voltage_drop_percent, vd_ok, headroom_amps, k_factor, and a short formula string. Invalid numbers, non-positive load or distance, unsupported material, phases other than one or three, or a load that cannot be served within the table and drop limit fail with invalid_input and are not billed. There is no network call and no model inference—the same JSON always yields the same result.
Where teams use a subpanel feeder calculator and how pricing works
Homeowners and remodelers use a subpanel feeder calculator when planning a garage shop, ADU, barn, or basement panel fed from the main service so they can discuss wire gauge, aluminum versus copper, and breaker size with an electrician using shared numbers. The interactive tool above runs free in the browser for interactive checks. Source inputs and outputs are retained only for the platform retention window and are never used to train models. Always have a qualified professional confirm final feeder and overcurrent equipment under the electrical code adopted in your jurisdiction, including terminal temperature limits, ambient correction, and conduit fill that this planner does not apply. Electrical estimators plug load takeoffs and measured or plan-scale distances into scripts that pin feeder_wire and breaker_amps next to each subpanel on a job, avoiding hand-built spreadsheets that drift between offices. Solar and EV charger projects often add a subpanel or feeder run where voltage drop at high continuous current matters as much as ampacity; changing distance_ft or max_vd_percent shows when the run forces a larger kcmil size. Educators demonstrate continuous-load factors by toggling continuous while holding load_amps fixed, and show why an eighty-foot 60 A feeder may need more copper than a ten-foot run with the same load. Programmatic calls use the ForHosting KIT prepaid balance at $0.002 per successful request, with no subscription and no charge when validation fails. Because the arithmetic is tiny and fully local to the Worker, latency is dominated by the task queue handshake rather than by computation.
Integration use cases
Estimator takeoffs and bid sheets
Store deterministic feeder_wire and breaker_amps next to each remote panel so copper versus aluminum and long-run upsizing stay consistent across bids.
Technical questions
How does this subpanel feeder calculator size wire and breaker?
It multiplies load_amps by 1.25 when continuous is true, picks the smallest table conductor with 75°C ampacity at least that design load, chooses the next standard breaker ≥ design amps and ≤ ampacity, then upsizes the wire if approximate voltage drop exceeds max_vd_percent.
What formula is used for voltage drop?
Single-phase: Vd = 2·K·I·L/CM. Three-phase: Vd = √3·K·I·L/CM. K is 12.9 for copper and 21.2 for aluminum; L is distance_ft; I is load_amps; percent = 100·Vd/volts.
What happens if load_amps or distance_ft is zero or negative?
The request fails with invalid_input and is not charged. Both load_amps and distance_ft must be finite numbers strictly greater than zero.
Is the subpanel feeder calculator free?
The browser tool is free. API calls cost $0.002 per successful request from your prepaid KIT balance; failed validation is never charged.