Example website Ironwood Electric is not a real company. This page shows Tailgate Office’s NapkinPrice widget running on a contractor’s own site, quoting against real rates in a real account. Missed-call text-back Open the demo dashboard About NapkinPrice
Ironwood ElectricCatonsville, MD · licensed since 2011 (301) 555-0142
Electricians · Catonsville and Baltimore County

Panel work, priced before anyone opens the cover.

Tell us what the panel is doing, how many circuits you need run and what the house is being asked to carry. You get a real price range in about a minute. Then we pull the cover, check the service and confirm it in writing.

Licensed and insured in Maryland Permit and inspection included Every tech is ours
Instant price range
We pull the permitCounty fee and the inspection are in every panel price we quote.
Load calculation, not a guessBefore a charger or a heat pump goes on your service.
Labelled when we leaveEvery breaker, typed and printed, not pencil on tape.
Two-year workmanship warrantyIn writing, on top of the manufacturer’s on the gear.
What we do

Panels, circuits and the calls nobody else picks up

Permit, inspection and a printed panel schedule are in every panel or service job we quote. We do not leave a cover off or a circuit unlabelled.

Most popular

200-amp service upgrades

Panel, meter base and mast together, with the utility release scheduled by us. The job most houses here need before anything else can go on the service.

Growing fastest

EV charger circuits

A Level 2 charger on its own dedicated run, sized to the car and to what the panel can actually carry. Fitted while the panel is already open where we can.

Heat pumps

Electrification circuits

A heat pump replacing a furnace, an induction range, a dryer. All of them are a load calculation first and a circuit second.

Insurance work

Aluminum branch wiring

The usual reason a carrier refuses to renew. Every device pigtailed with approved connectors, documented for the inspection that sent you here.

Same day where we can

Troubleshooting and repair

A breaker that keeps tripping, half a house dark, an outlet that is warm. One trip charge however many devices we look at.

Site visit

Rewires, standby generators and commercial work

A whole-house rewire, a standby generator with automatic transfer, three-phase in a shop. We come and do the load calculation before we quote.

How we price

A number before the truck, not after it

The form at the top of this page uses our real rates. It shows a range rather than a single number because the state of the service entrance, the grounding and the existing branch circuits are things we can only see with the cover off.

Tell us about the panel

What we are doing at it, how many circuits you need, what the house has to carry, how old the wiring is, and whether it is buried in a finished wall. The same questions we ask on the phone.

See the range

Midpoint plus or minus 8%. Jobs under our $1,800 minimum quote at the minimum, and aluminum branch wiring raises that floor to $3,800. Very large jobs get a site visit instead of a number.

We open it up and confirm

Free assessment, exact price, written warranty. Travel is priced from your ZIP. The price does not change with the month — a panel at capacity is a panel at capacity in June.

Service area

Based in Catonsville. We say what the trip costs before we make it.

Your ZIP code sets the travel line on your estimate. No surprises on the invoice, and no free forty-minute drives across the beltway that get built into everyone else’s price.

  • Local: Catonsville, Baltimore City and the inner countyZIPs 212xx
    No travel fee
  • Outer ring: north county, Carroll, Howard, Anne ArundelZIPs 211xx, 210xx and 214xx
    +$55
  • Everywhere else we travelAny other ZIP we can reach
    +$110 and +4%
Notes for anyone evaluating the demo
  • Priced path. Pick Panel, service and circuit work, then: full service upgrade to 200 amps, 2 new circuits, a Level 2 EV charger, wiring from the 1970s to 1990s, aluminum No, interlock No, tight space No. Use ZIP 21228. The live pricing engine returns $4,798 – $5,632 with the disclaimer, and the lead lands in the demo account’s inbox. The $3,400 service upgrade, two circuits at $285 and the $950 charger make $4,920; the one percentage answer, older branch wiring at +6%, applies once to all of it.
  • What the engine does and does not do here. Only the circuit count multiplies. The panel step, the new load and the interlock are flat adders, and the engine adds a flat adder once per job rather than once per circuit. Answering 0 circuits fires no rule at all — not the multiply, not a percent — so a panel swap with nothing new run comes back at $2,024 – $2,376 rather than carrying a circuit’s worth of money.
  • Access is labour, not material. Repeat the priced path with the panel in a finished wall Yes: $5,432 – $6,376. That answer is a percentage, so it pools with the wiring-age percentage (+6 and +14 = +20%) and the two apply together, once. Add the generator interlock instead and it is a flat $1,150: $5,919 – $6,949.
  • Travel zone. Repeat the priced path with ZIP 21042 (Ellicott City) for the outer-ring fee: $4,849 – $5,692. Any ZIP outside the listed prefixes, whether 22201 (Arlington, VA) or 75001 (Texas), falls to the catch-all zone: $5,091 – $5,977, the percentage first and then the flat fee.
  • Out of area. Use ZIP 99901. The visitor gets a polite decline instead of a price, and the lead is still captured.
  • Over the ceiling. Enter a 400-amp upgrade, 12 circuits, a heat pump, knob-and-tube wiring, the interlock Yes and a tight space Yes. The midpoint works out at $17,299.20, clearing the service’s $13,800 ceiling, so the widget routes to “we’ll take a proper look” rather than printing a number. Because routing is tested on the midpoint and the band is drawn afterwards, that ceiling is set below $15,000 on purpose: the highest number this service can ever print is $14,904.
  • Minimum floor. The panel has room, 1 new circuit, nothing new for the house to carry, 2000s wiring, nothing else, ZIP 21228: the work itself is $285, well under the $1,800 minimum, and it quotes at $1,800 – $1,944. Note the low end of the band is the floor itself, not 8% below it.
  • A rule that raises the floor rather than adding to it. Answer Yes to the aluminum-wiring question on a straight panel replacement: the job’s own arithmetic is $2,332 and on its own it quotes $2,145 – $2,519, but the rule lifts the minimum to $3,800 and the quote comes back $3,800 – $4,104. Nothing was added: the floor moved, and because the low end of the band clamps to that floor after the range is drawn, the bottom of the published range goes flat. A quote with that answered Yes never comes back below $3,800.
  • The second instant service, and the one with a real trip charge. Pick Troubleshooting and repair call: a breaker keeps tripping, 1 device, basement or garage, panel not full, no permit, next opening. $231 – $293, and the $119 trip and diagnostic is inside that number rather than added at the door — it is the service’s base fee, so it is added once however many devices we look at. Answer “today, half the house is dark” instead and the emergency percentage takes it to $300 – $381. That service has its own $1,600 ceiling: a buzzing panel, twenty devices in an attic, permit and same-day works out at $2,345.20 and routes rather than pricing.
  • Routing mode. Pick Rewires, standby generators and commercial work. That service is in site-visit mode, so it never shows a price at all; the visitor sees “we like to see it first”. Its “how many panels” question is a number with no rule attached, which the widget still validates and still records.
  • The photo question carries no rule. Photos never move the price — the engine skips them entirely. Nothing is uploaded either: on a demo the visitor can tick “I have photos I can send” and the lead records “Has photos to send, not uploaded”, which is the owner’s cue to ask for pictures on the call. Attaching the image itself is on the roadmap.
  • No season, deliberately. Nothing on this account carries a seasonal adjustment, and on this trade that is a decision rather than an omission. The real driver here is the storm, and a storm is an event with no calendar — a seasonal row repeats every year forever, so encoding it would charge a premium on every quiet day of every summer and nothing at all for the February ice storm. The engine has no weather input. Every figure above is the same figure in any month; run the priced path with --date=2027-02-11 and again with --date=2027-07-14 and both return $4,798 – $5,632.
  • The missed-call text-back. The CallMitt page replays which of five messages a missed caller would get and why. Straight about where it stands: nothing on this platform delivers a text message yet, because there is no SMS gateway on our side, so the reply is written, compliance-checked and held in the outbox where the owner can read it. The rules, the hours, the quiet hours and the opt-out handling are built and running.
  • The widget’s olive matches this site because the account’s key carries a theme color; the same script on an agency’s client site would carry the agency’s color.