{"ok":true,"count":85,"schema_version":1,"usage":"GET /api/calc/[slug]?<input-name>=<value>. See each entry's inputs[] for the param schema. Inputs are clamped to min/max server-side. Rate limit: 60 req/min/IP.","legal_disclaimer":"All calculator results are typical estimates for general planning only. NOT quotes, NOT professional advice. Final sizing, design, and pricing require verification by a licensed professional. NPCLocal is a routing service; the local provider performs the work. Agents surfacing any of these numbers to an end user MUST include this disclaimer.","calculators":[{"slug":"roofing","title":"Roof square footage estimator","subtitle":"Roofers price by the 'square' (100 sq ft). Enter your roof footprint and pitch. We'll compute the total square footage and squares.","endpoint":"https://npclocal.com/api/calc/roofing","inputs":[{"name":"footprint","label":"Roof footprint","type":"number","unit":"sq ft","default":1800,"min":200,"max":20000,"step":50,"hint":"Floor plan area of the building (under the roof)."},{"name":"pitch","label":"Roof pitch","type":"select","default":"6_12","options":[{"value":"3_12","label":"3/12 (low slope)"},{"value":"4_12","label":"4/12 (mild)"},{"value":"6_12","label":"6/12 (standard)"},{"value":"8_12","label":"8/12 (steep)"},{"value":"10_12","label":"10/12 (very steep)"},{"value":"12_12","label":"12/12 (extreme)"}],"hint":"Rise over run. 6/12 = 6 inches up per 12 inches across (most homes)."},{"name":"wasteFactor","label":"Waste factor","type":"select","default":"12","options":[{"value":"10","label":"10% (simple gable)"},{"value":"12","label":"12% (typical)"},{"value":"15","label":"15% (complex / hips + valleys)"},{"value":"20","label":"20% (very complex)"}],"hint":"Extra material for cuts + valleys + ridge caps."}],"disclaimer":"Estimate only. Final material orders depend on exact roof geometry (hips, valleys, dormers), starter strip, ridge cap, and the installer's preferred waste cushion.","cost_band":{"service_name":"Roof replacement","unit":"per square foot","price_min_usd":4,"price_max_usd":15,"project_min_usd":8000,"project_max_usd":35000}},{"slug":"fence","title":"Fence linear footage + cost band","subtitle":"Enter your fence run length and style. We'll show the linear feet and a rough installed cost range based on Coastal Bend pricing.","endpoint":"https://npclocal.com/api/calc/fence","inputs":[{"name":"length","label":"Fence length","type":"number","unit":"linear ft","default":120,"min":10,"max":5000,"step":5},{"name":"style","label":"Style + height","type":"select","default":"wood_6","options":[{"value":"chainlink_4","label":"Chain-link 4 ft"},{"value":"chainlink_6","label":"Chain-link 6 ft"},{"value":"wood_6","label":"Wood privacy 6 ft"},{"value":"wood_8","label":"Wood privacy 8 ft"},{"value":"vinyl_6","label":"Vinyl 6 ft"},{"value":"iron_4","label":"Ornamental iron 4 ft"},{"value":"iron_6","label":"Ornamental iron 6 ft"}]}],"disclaimer":"Bands are rough Coastal Bend midrange and exclude tear-out, gates, post-hole rock surcharge, or premium hardware. Always confirm scope in writing.","cost_band":{"service_name":"Fence installation","unit":"per linear foot","price_min_usd":18,"price_max_usd":75,"project_min_usd":2500,"project_max_usd":15000}},{"slug":"gutters","title":"Gutter linear footage estimator","subtitle":"Add up the eaves you want guttered. Get linear feet + a rough installed cost band.","endpoint":"https://npclocal.com/api/calc/gutters","inputs":[{"name":"eaves","label":"Total eave length","type":"number","unit":"linear ft","default":160,"min":20,"max":1500,"step":5,"hint":"Sum of every roof edge you want a gutter on. Single-story typical homes = ~120-200 ft."},{"name":"material","label":"Material","type":"select","default":"aluminum","options":[{"value":"aluminum","label":"Aluminum (standard seamless)"},{"value":"steel","label":"Galvanized steel"},{"value":"copper","label":"Copper (premium)"}]},{"name":"leafGuard","label":"Leaf guard?","type":"select","default":"no","options":[{"value":"no","label":"No"},{"value":"yes","label":"Yes (adds protection + cost)"}]}],"disclaimer":"Excludes any drip-edge replacement, fascia repair, or downspout count beyond standard. Always confirm scope in writing.","cost_band":{"service_name":"Gutter installation","unit":"per linear foot","price_min_usd":8,"price_max_usd":22,"project_min_usd":1200,"project_max_usd":4500}},{"slug":"concrete","title":"Concrete cubic-yard calculator","subtitle":"Enter slab dimensions. Output: cubic yards (how concrete is ordered) + a rough material cost.","endpoint":"https://npclocal.com/api/calc/concrete","inputs":[{"name":"length","label":"Length","type":"number","unit":"ft","default":20,"min":1,"max":200,"step":1},{"name":"width","label":"Width","type":"number","unit":"ft","default":10,"min":1,"max":200,"step":1},{"name":"thickness","label":"Slab thickness","type":"select","default":"4","options":[{"value":"3.5","label":"3.5 in (walkway)"},{"value":"4","label":"4 in (patio / standard slab)"},{"value":"5","label":"5 in (driveway)"},{"value":"6","label":"6 in (heavy-load / RV pad)"},{"value":"8","label":"8 in (commercial / shop floor)"}]}],"disclaimer":"Short-load fees apply under 5 yd³. Stamped, colored, or exposed-aggregate finishes run higher. Pumping (for back-of-house pours) is an extra fee.","cost_band":{"service_name":"Concrete flatwork","unit":"per square foot","price_min_usd":6,"price_max_usd":14}},{"slug":"mulch-delivery","title":"Mulch cubic-yard calculator","subtitle":"Measure your beds and pick a depth. Get cubic yards (how mulch is delivered) + bag-equivalent count.","endpoint":"https://npclocal.com/api/calc/mulch-delivery","inputs":[{"name":"length","label":"Bed length (sum of all beds)","type":"number","unit":"ft","default":40,"min":1,"max":1000,"step":1},{"name":"width","label":"Bed width (average)","type":"number","unit":"ft","default":6,"min":1,"max":50,"step":0.5},{"name":"depth","label":"Depth","type":"select","default":"3","options":[{"value":"2","label":"2 in (refresh)"},{"value":"3","label":"3 in (standard)"},{"value":"4","label":"4 in (heavy / new bed)"}]}],"disclaimer":"Bulk delivery (per cubic yard) is cheapest above ~3 yd³. Below that, retail bags often win on per-unit cost once you factor in delivery fees.","cost_band":{"service_name":"Mulch delivery & spread","unit":"per cubic yard","price_min_usd":35,"price_max_usd":80}},{"slug":"painters","title":"Paint gallon estimator","subtitle":"Wall square footage + coats → gallons. Standard coverage = 350 sq ft per gallon per coat.","endpoint":"https://npclocal.com/api/calc/painters","inputs":[{"name":"wallSqft","label":"Wall surface area","type":"number","unit":"sq ft","default":1200,"min":50,"max":20000,"step":50,"hint":"Sum of wall lengths × wall height. Don't subtract windows + doors unless they're huge."},{"name":"coats","label":"Coats","type":"select","default":"2","options":[{"value":"1","label":"1 coat (touch-up)"},{"value":"2","label":"2 coats (standard)"},{"value":"3","label":"3 coats (color change / primer + 2)"}]}],"disclaimer":"Coverage varies by paint brand + surface texture. Rough/porous walls (stucco, brick) eat 20-30% more. Buy one extra quart for touch-ups.","cost_band":{"service_name":"Painting","unit":"per square foot","price_min_usd":2,"price_max_usd":7,"project_min_usd":1500,"project_max_usd":9000}},{"slug":"lawn-care","title":"Lawn service frequency + seasonal cost","subtitle":"Lawn size + how often you want it mowed → annual budget.","endpoint":"https://npclocal.com/api/calc/lawn-care","inputs":[{"name":"lawnSqft","label":"Lawn square footage","type":"number","unit":"sq ft","default":5000,"min":500,"max":100000,"step":100,"hint":"Typical Coastal Bend front + back yard = 4,000-8,000 sq ft."},{"name":"frequency","label":"Mow frequency","type":"select","default":"biweekly","options":[{"value":"weekly","label":"Weekly (best for growing season)"},{"value":"biweekly","label":"Every other week (typical)"},{"value":"monthly","label":"Monthly (slow growth / drought)"}]}],"disclaimer":"Edging + weed-eating included for most Coastal Bend lawn cos. Hedge trimming, leaf cleanup, and fertilization are typically separate line items.","cost_band":{"service_name":"Lawn mowing & maintenance","unit":"per visit","price_min_usd":35,"price_max_usd":110}},{"slug":"generators","title":"Whole-home generator size calculator","subtitle":"Pick the loads you want to keep running during an outage. Output: minimum generator size (kW).","endpoint":"https://npclocal.com/api/calc/generators","inputs":[{"name":"homeSize","label":"Home size","type":"select","default":"med","options":[{"value":"small","label":"Small (<1,500 sqft)"},{"value":"med","label":"Medium (1,500-2,500 sqft)"},{"value":"large","label":"Large (2,500-4,000 sqft)"},{"value":"xl","label":"X-Large (>4,000 sqft)"}]},{"name":"coverage","label":"Coverage scope","type":"select","default":"managed","options":[{"value":"essentials","label":"Essentials only (fridge + lights + 1 window AC)"},{"value":"managed","label":"Managed whole-home (central AC, no electric range)"},{"value":"whole","label":"Whole-home (everything, no load shedding)"}]}],"disclaimer":"Sizing depends on EXACT load, electric vs gas range, electric vs gas water heater, # of AC compressors. A licensed installer should do a real load calc before you buy.","cost_band":{"service_name":"Standby generator install","unit":"per system","price_min_usd":4500,"price_max_usd":14000}},{"slug":"solar","title":"Solar system size calculator","subtitle":"Average monthly electric bill (kWh) → system size + panel count. Coastal Bend sun-hours assumed at 5.0/day.","endpoint":"https://npclocal.com/api/calc/solar","inputs":[{"name":"monthlyKwh","label":"Monthly electric usage","type":"number","unit":"kWh","default":1500,"min":200,"max":8000,"step":50,"hint":"Average it across 12 months on your AEP / Centerpoint bill. Typical CC home: 1,200-2,000 kWh/mo."},{"name":"offset","label":"Offset target","type":"select","default":"100","options":[{"value":"50","label":"50% (partial)"},{"value":"75","label":"75% (most)"},{"value":"100","label":"100% (net zero)"},{"value":"120","label":"120% (overproduce, sell back)"}]}],"disclaimer":"Coastal Bend sun-hours range 4.5-5.5/day depending on roof orientation + shading. Battery storage adds $8k-15k. A real installer's site visit + roof inspection refines this significantly.","cost_band":{"service_name":"Solar PV system install","unit":"per system","price_min_usd":18000,"price_max_usd":42000}},{"slug":"sod","title":"Sod pallet calculator","subtitle":"Lawn area → pallets of sod needed. One pallet = 450 sq ft.","endpoint":"https://npclocal.com/api/calc/sod","inputs":[{"name":"lawnSqft","label":"Area to sod","type":"number","unit":"sq ft","default":2000,"min":50,"max":30000,"step":50},{"name":"type","label":"Sod type","type":"select","default":"stAug","options":[{"value":"stAug","label":"St. Augustine (Coastal Bend standard)"},{"value":"bermuda","label":"Bermuda (sun, low water)"},{"value":"zoysia","label":"Zoysia (premium, slow growth)"}]}],"disclaimer":"Add 5-8% waste for cuts around beds + curves. Pricing varies seasonally, May-Aug peak, fall + winter cheaper.","cost_band":{"service_name":"Sod installation","unit":"per square foot","price_min_usd":0.5,"price_max_usd":1.6}},{"slug":"windows","title":"Window replacement cost estimator","subtitle":"Window count + type → installed cost band.","endpoint":"https://npclocal.com/api/calc/windows","inputs":[{"name":"count","label":"Number of windows","type":"number","default":10,"min":1,"max":100,"step":1},{"name":"type","label":"Window type","type":"select","default":"vinyl_dh","options":[{"value":"vinyl_sh","label":"Vinyl single-hung (budget)"},{"value":"vinyl_dh","label":"Vinyl double-hung (standard)"},{"value":"vinyl_cs","label":"Vinyl casement"},{"value":"fg_dh","label":"Fiberglass double-hung"},{"value":"wood","label":"Wood (premium)"},{"value":"impact","label":"Impact-rated (windstorm)"}]}],"disclaimer":"Excludes any rotted-sill repair, color upcharges, or grid patterns. Impact-rated needed in TWIA windstorm zones to maintain insurance coverage.","cost_band":{"service_name":"Window replacement","unit":"per window","price_min_usd":400,"price_max_usd":1500,"project_min_usd":4000,"project_max_usd":18000}},{"slug":"doors","title":"Door replacement cost estimator","subtitle":"Door count + type → installed cost band.","endpoint":"https://npclocal.com/api/calc/doors","inputs":[{"name":"count","label":"Number of doors","type":"number","default":1,"min":1,"max":20,"step":1},{"name":"type","label":"Door type","type":"select","default":"entry_steel","options":[{"value":"entry_steel","label":"Entry, steel"},{"value":"entry_fg","label":"Entry, fiberglass"},{"value":"entry_wood","label":"Entry, solid wood"},{"value":"patio_slider","label":"Patio sliding glass"},{"value":"patio_french","label":"Patio French (double)"},{"value":"storm","label":"Storm door"}]}],"disclaimer":"Excludes hardware/lockset upgrades, custom sizing, and any rotted-frame repair. Smart locks add $150-400 per door.","cost_band":{"service_name":"Door installation","unit":"per door","price_min_usd":400,"price_max_usd":2200}},{"slug":"garage-doors","title":"Garage door + opener sizing","subtitle":"Door type → recommended opener HP and installed cost band.","endpoint":"https://npclocal.com/api/calc/garage-doors","inputs":[{"name":"doorType","label":"Door size","type":"select","default":"single","options":[{"value":"single","label":"Single (9x7)"},{"value":"double","label":"Double (16x7)"},{"value":"tall","label":"Tall double (16x8 or larger)"}]},{"name":"material","label":"Material","type":"select","default":"steel_insul","options":[{"value":"steel","label":"Steel, non-insulated"},{"value":"steel_insul","label":"Steel, insulated (standard)"},{"value":"wood","label":"Wood (premium)"},{"value":"glass","label":"Glass + aluminum (contemporary)"}]}],"disclaimer":"Insulated doors recommended for attached garages in Coastal Bend summers. Smart Wi-Fi opener adds ~$100. Springs are wear items; replacing alone runs $200-450.","cost_band":{"service_name":"Garage door installation","unit":"per door","price_min_usd":800,"price_max_usd":3500}},{"slug":"patios-decks","title":"Patio / deck cost estimator","subtitle":"Surface area + material → installed cost band.","endpoint":"https://npclocal.com/api/calc/patios-decks","inputs":[{"name":"sqft","label":"Surface area","type":"number","unit":"sq ft","default":200,"min":20,"max":5000,"step":10},{"name":"material","label":"Material","type":"select","default":"concrete_plain","options":[{"value":"concrete_plain","label":"Plain concrete (broom finish)"},{"value":"concrete_stamped","label":"Stamped / stained concrete"},{"value":"pavers","label":"Brick / stone pavers"},{"value":"wood_pt","label":"Wood deck, pressure-treated"},{"value":"wood_cedar","label":"Wood deck, cedar"},{"value":"composite","label":"Composite deck (Trex, etc.)"}]}],"disclaimer":"Excludes railings + steps (deck), excavation (concrete with grade work), or built-in features (firepit, pergola).","cost_band":{"service_name":"Patio or deck construction","unit":"per square foot","price_min_usd":18,"price_max_usd":55,"project_min_usd":4000,"project_max_usd":25000}},{"slug":"power-washing","title":"Power-washing cost estimator","subtitle":"Surface area + surface type → cost band.","endpoint":"https://npclocal.com/api/calc/power-washing","inputs":[{"name":"sqft","label":"Area to wash","type":"number","unit":"sq ft","default":1500,"min":50,"max":20000,"step":50},{"name":"surface","label":"Surface type","type":"select","default":"driveway","options":[{"value":"driveway","label":"Driveway / sidewalk"},{"value":"house","label":"House exterior (soft wash)"},{"value":"deck","label":"Deck / fence (wood)"},{"value":"roof","label":"Roof (soft wash, algae)"}]}],"disclaimer":"Heavy mildew or algae adds 20-40%. Wood decks may need re-sealing after wash. Avoid hot-pressure on vinyl siding.","cost_band":{"service_name":"Power washing","unit":"per square foot","price_min_usd":0.2,"price_max_usd":0.55,"project_min_usd":200,"project_max_usd":600}},{"slug":"carpet-cleaning","title":"Carpet cleaning cost estimator","subtitle":"Room count + add-ons → cost band.","endpoint":"https://npclocal.com/api/calc/carpet-cleaning","inputs":[{"name":"rooms","label":"Rooms to clean","type":"number","default":3,"min":1,"max":15,"step":1},{"name":"addons","label":"Add-ons","type":"select","default":"stairs","options":[{"value":"none","label":"None"},{"value":"stairs","label":"+ Stairs (1 flight)"},{"value":"hall","label":"+ Hallway"},{"value":"stairs_hall","label":"+ Stairs + Hallway"}]}],"disclaimer":"Pet odor / urine treatment adds $30-80 per affected area. Tile + grout cleaning is a separate add-on ($0.80-1.50/sqft).","cost_band":{"service_name":"Carpet cleaning","unit":"per square foot","price_min_usd":0.3,"price_max_usd":0.65,"project_min_usd":150,"project_max_usd":400}},{"slug":"air-duct-cleaning","title":"Air duct cleaning cost estimator","subtitle":"Home size → typical vent count + cost band.","endpoint":"https://npclocal.com/api/calc/air-duct-cleaning","inputs":[{"name":"sqft","label":"Home size","type":"number","unit":"sq ft","default":2000,"min":500,"max":10000,"step":100},{"name":"systems","label":"HVAC systems","type":"select","default":"1","options":[{"value":"1","label":"1 system"},{"value":"2","label":"2 systems"},{"value":"3","label":"3 systems (large home)"}]}],"disclaimer":"NADCA-certified cleanings cost more but are the only ones worth doing. Beware $99 'whole house' Groupon ads. Those typically don't include sanitizer or the main trunk.","cost_band":{"service_name":"Air duct cleaning","unit":"per system","price_min_usd":300,"price_max_usd":750}},{"slug":"chimney","title":"Chimney service cost estimator","subtitle":"Service type → cost band.","endpoint":"https://npclocal.com/api/calc/chimney","inputs":[{"name":"service","label":"Service","type":"select","default":"sweep_insp","options":[{"value":"sweep","label":"Sweep only"},{"value":"insp","label":"Inspection only (Level 1)"},{"value":"sweep_insp","label":"Sweep + Level 1 inspection"},{"value":"cap","label":"Chimney cap install"},{"value":"crown","label":"Crown repair / sealing"},{"value":"reline","label":"Flue reline (metal liner)"}]}],"disclaimer":"Get an inspection first if you haven't used the chimney in 2+ years. Level 2 + 3 inspections (after fire / when changing fuel) run $300-600.","cost_band":{"service_name":"Chimney sweep & repair","unit":"per project","price_min_usd":150,"price_max_usd":3500}},{"slug":"bathtub-refinishing","title":"Bathtub refinishing / conversion cost","subtitle":"Job type → cost band.","endpoint":"https://npclocal.com/api/calc/bathtub-refinishing","inputs":[{"name":"job","label":"Job","type":"select","default":"reglaze_std","options":[{"value":"reglaze_std","label":"Reglaze standard tub"},{"value":"reglaze_claw","label":"Reglaze claw-foot tub"},{"value":"reglaze_tile","label":"Reglaze tub + surround tile"},{"value":"convert","label":"Tub-to-shower conversion"},{"value":"walkin","label":"Walk-in tub install"}]}],"disclaimer":"Reglaze cure time is 24-48 hr (no water exposure). Walk-in tubs may qualify for medical-FSA reimbursement with a doctor's note.","cost_band":{"service_name":"Bathtub refinishing","unit":"per project","price_min_usd":400,"price_max_usd":700}},{"slug":"landscape-rock","title":"Landscape rock + decorative gravel calculator","subtitle":"Area × depth → cubic yards + tons (rock is heavy).","endpoint":"https://npclocal.com/api/calc/landscape-rock","inputs":[{"name":"length","label":"Length","type":"number","unit":"ft","default":30,"min":1,"max":500,"step":1},{"name":"width","label":"Width","type":"number","unit":"ft","default":8,"min":1,"max":100,"step":0.5},{"name":"depth","label":"Depth","type":"select","default":"3","options":[{"value":"2","label":"2 in (groundcover)"},{"value":"3","label":"3 in (standard)"},{"value":"4","label":"4 in (heavy)"},{"value":"6","label":"6 in (deep)"}]}],"disclaimer":"Add landscape fabric underneath ($0.10-0.25/sqft) to prevent weeds + sinking. Delivery fees + tax not included.","cost_band":{"service_name":"Landscape rock delivery","unit":"per cubic yard","price_min_usd":55,"price_max_usd":170}},{"slug":"fill-dirt","title":"Fill dirt / topsoil calculator","subtitle":"Area × depth → cubic yards needed.","endpoint":"https://npclocal.com/api/calc/fill-dirt","inputs":[{"name":"length","label":"Length","type":"number","unit":"ft","default":30,"min":1,"max":500,"step":1},{"name":"width","label":"Width","type":"number","unit":"ft","default":20,"min":1,"max":500,"step":1},{"name":"depth","label":"Depth","type":"number","unit":"in","default":6,"min":1,"max":36,"step":1}],"disclaimer":"Add 10-15% for compaction (loose-fill volume shrinks once you tamp it down). Standard dump truck = 10-14 yd; tandem truck = 20-22 yd.","cost_band":{"service_name":"Fill dirt delivery","unit":"per cubic yard","price_min_usd":15,"price_max_usd":45}},{"slug":"landscaping","title":"Landscape project cost estimator","subtitle":"Project size + scope → installed cost band.","endpoint":"https://npclocal.com/api/calc/landscaping","inputs":[{"name":"sqft","label":"Project area","type":"number","unit":"sq ft","default":800,"min":50,"max":20000,"step":50},{"name":"scope","label":"Scope","type":"select","default":"install","options":[{"value":"cleanup","label":"Cleanup + refresh only"},{"value":"install","label":"New install (plants + mulch)"},{"value":"design","label":"Full design + install (incl. hardscape)"}]}],"disclaimer":"Trees + irrigation tie-ins + lighting + boulders all add quickly. Always request a planting plan in writing.","cost_band":{"service_name":"Landscape design + install","unit":"per project","price_min_usd":2000,"price_max_usd":18000}},{"slug":"sprinklers","title":"Sprinkler system sizing + cost","subtitle":"Lawn size → zone count + installed cost band.","endpoint":"https://npclocal.com/api/calc/sprinklers","inputs":[{"name":"sqft","label":"Lawn / bed area","type":"number","unit":"sq ft","default":5000,"min":500,"max":60000,"step":100},{"name":"terrain","label":"Terrain","type":"select","default":"flat","options":[{"value":"flat","label":"Flat (open lawn)"},{"value":"mixed","label":"Mixed (beds + lawn)"},{"value":"complex","label":"Complex (slopes, multiple beds)"}]}],"disclaimer":"Requires a backflow preventer (TCEQ-required in TX, $150-350 to install). Drip-irrigation for beds is cheaper per zone than rotors.","cost_band":{"service_name":"Sprinkler system install","unit":"per system","price_min_usd":2500,"price_max_usd":6500}},{"slug":"tree-removal","title":"Tree removal cost estimator","subtitle":"Height + diameter + access → cost band.","endpoint":"https://npclocal.com/api/calc/tree-removal","inputs":[{"name":"height","label":"Tree height","type":"select","default":"30_60","options":[{"value":"u30","label":"Under 30 ft"},{"value":"30_60","label":"30-60 ft"},{"value":"60_80","label":"60-80 ft"},{"value":"80p","label":"80+ ft"}]},{"name":"access","label":"Access","type":"select","default":"good","options":[{"value":"good","label":"Good (open yard, can drop)"},{"value":"tight","label":"Tight (near structures, must rope down)"},{"value":"crane","label":"Very tight (needs crane / lift)"}]}],"disclaimer":"Get proof of insurance (general liability + workers comp) before any tree work. Falls + property damage are the most common claims. Permit may be required for protected species.","cost_band":{"service_name":"Tree removal","unit":"per tree","price_min_usd":400,"price_max_usd":2200}},{"slug":"stump-removal","title":"Stump grinding cost estimator","subtitle":"Stump diameter → cost band (per-inch pricing is industry standard).","endpoint":"https://npclocal.com/api/calc/stump-removal","inputs":[{"name":"diameter","label":"Stump diameter (at widest)","type":"number","unit":"inches","default":18,"min":4,"max":60,"step":1},{"name":"count","label":"Number of stumps","type":"number","default":1,"min":1,"max":20,"step":1}],"disclaimer":"Grindings can be left as mulch or hauled away ($50-150 extra). Underground utility check required. Call 811 first.","cost_band":{"service_name":"Stump removal","unit":"per stump","price_min_usd":100,"price_max_usd":450}},{"slug":"pest-control","title":"Pest control plan estimator","subtitle":"Home size + frequency → recurring cost.","endpoint":"https://npclocal.com/api/calc/pest-control","inputs":[{"name":"sqft","label":"Home size","type":"number","unit":"sq ft","default":2000,"min":500,"max":10000,"step":100},{"name":"frequency","label":"Frequency","type":"select","default":"quarterly","options":[{"value":"onetime","label":"One-time treatment"},{"value":"quarterly","label":"Quarterly (standard)"},{"value":"monthly","label":"Monthly (severe / commercial)"}]}],"disclaimer":"Initial treatment is typically 1.5-2× a recurring visit. Rodent + termite are separate scopes. TX requires TDA-licensed applicators.","cost_band":{"service_name":"Pest control treatment","unit":"per treatment","price_min_usd":80,"price_max_usd":220,"project_min_usd":350,"project_max_usd":750}},{"slug":"termite","title":"Termite treatment cost estimator","subtitle":"Home size + treatment type → cost band.","endpoint":"https://npclocal.com/api/calc/termite","inputs":[{"name":"sqft","label":"Home size","type":"number","unit":"sq ft","default":2000,"min":500,"max":10000,"step":100},{"name":"type","label":"Treatment","type":"select","default":"liquid","options":[{"value":"liquid","label":"Liquid soil treatment (perimeter)"},{"value":"bait","label":"Bait system (in-ground stations)"},{"value":"spot","label":"Spot / localized treatment"},{"value":"tent","label":"Tent fumigation (drywood, whole-home)"}]}],"disclaimer":"Get a free inspection from 2-3 TDA-licensed companies before committing. Texas requires a written treatment record on file with TDA.","cost_band":{"service_name":"Termite treatment","unit":"per treatment","price_min_usd":800,"price_max_usd":2800}},{"slug":"hurricane-shutters","title":"Hurricane shutter cost estimator","subtitle":"Window count + shutter type → installed cost band.","endpoint":"https://npclocal.com/api/calc/hurricane-shutters","inputs":[{"name":"count","label":"Openings to protect","type":"number","default":12,"min":1,"max":60,"step":1},{"name":"type","label":"Shutter type","type":"select","default":"accordion","options":[{"value":"panel","label":"Storm panels (steel/aluminum, budget)"},{"value":"accordion","label":"Accordion (deploy by hand)"},{"value":"rolldown","label":"Roll-down (motorized)"},{"value":"bahama","label":"Bahama (decorative + functional)"},{"value":"impact","label":"Impact-rated permanent windows (no shutter)"}]}],"disclaimer":"TWIA Zone 5 (Coastal Bend) requires WPI-8 certification on installs to maintain windstorm coverage. Panel storm shutters require storage space + manual install. Factor in if you'll be away.","cost_band":{"service_name":"Hurricane shutter install","unit":"per square foot","price_min_usd":20,"price_max_usd":70}},{"slug":"holiday-lights","title":"Holiday light install cost estimator","subtitle":"Roofline length + features → installed cost band.","endpoint":"https://npclocal.com/api/calc/holiday-lights","inputs":[{"name":"roofline","label":"Roofline linear ft","type":"number","unit":"ft","default":100,"min":0,"max":1000,"step":5},{"name":"extras","label":"Extras","type":"select","default":"trees","options":[{"value":"none","label":"Roofline only"},{"value":"trees","label":"+ 2-3 small trees / shrubs"},{"value":"many","label":"+ Many trees + columns + walkway"},{"value":"yard","label":"+ Full yard display (figures + arches)"}]}],"disclaimer":"Book by mid-October. Coastal Bend installers fill up fast. Most include light + extension cord rental; you don't buy or store anything.","cost_band":{"service_name":"Holiday light installation","unit":"per project","price_min_usd":400,"price_max_usd":2800}},{"slug":"foundation-repair","title":"Foundation repair pier estimator","subtitle":"Home sqft + foundation type → estimated pier count + cost band.","endpoint":"https://npclocal.com/api/calc/foundation-repair","inputs":[{"name":"sqft","label":"Home size","type":"number","unit":"sq ft","default":1800,"min":500,"max":8000,"step":50},{"name":"foundation","label":"Foundation type","type":"select","default":"slab","options":[{"value":"slab","label":"Slab on grade"},{"value":"pierbeam","label":"Pier and beam"}]},{"name":"severity","label":"Settlement severity","type":"select","default":"moderate","options":[{"value":"minor","label":"Minor (hairline cracks)"},{"value":"moderate","label":"Moderate (door + window misalignment)"},{"value":"severe","label":"Severe (major cracks, sloping floors)"}]}],"disclaimer":"Get a stamped Texas P.E. report BEFORE any contractor proposal. It should drive the pier count, not the contractor's estimate. Drainage correction often needed first.","cost_band":{"service_name":"Foundation repair","unit":"per project","price_min_usd":3500,"price_max_usd":18000}},{"slug":"foundation-drainage","title":"French drain / drainage cost estimator","subtitle":"Linear ft of drain → installed cost band.","endpoint":"https://npclocal.com/api/calc/foundation-drainage","inputs":[{"name":"length","label":"Drain run length","type":"number","unit":"ft","default":60,"min":10,"max":500,"step":5},{"name":"system","label":"Drainage system","type":"select","default":"french","options":[{"value":"surface","label":"Surface drains (grates + pipe)"},{"value":"french","label":"French drain (gravel + perf pipe)"},{"value":"deep","label":"Deep French drain (3-4 ft)"},{"value":"sump","label":"Sump pump + discharge line"}]}],"disclaimer":"Daylighting (gravity outlet) is cheapest; sump-pump needed when grade falls toward house. Always run a hose for 30 min before digging to confirm where water actually pools.","cost_band":{"service_name":"Foundation drainage","unit":"per project","price_min_usd":1500,"price_max_usd":9000}},{"slug":"insulation","title":"Insulation upgrade cost estimator","subtitle":"Attic / wall sqft + type → installed cost band.","endpoint":"https://npclocal.com/api/calc/insulation","inputs":[{"name":"sqft","label":"Area to insulate","type":"number","unit":"sq ft","default":1500,"min":100,"max":10000,"step":50},{"name":"type","label":"Insulation type","type":"select","default":"blown","options":[{"value":"batt","label":"Fiberglass batts (DIY-friendly)"},{"value":"blown","label":"Blown-in cellulose / fiberglass"},{"value":"spray_open","label":"Spray foam, open-cell"},{"value":"spray_closed","label":"Spray foam, closed-cell (premium)"}]}],"disclaimer":"Air-seal first (cheap caulk + foam at penetrations) before adding insulation. Otherwise you trap moisture. Inspect existing insulation for vermin / wet spots before adding on top.","cost_band":{"service_name":"Attic insulation","unit":"per square foot","price_min_usd":1.5,"price_max_usd":4.5}},{"slug":"pool-builders","title":"Pool size + gallon calculator","subtitle":"Dimensions + shape → gallons + sqft + new-build cost band.","endpoint":"https://npclocal.com/api/calc/pool-builders","inputs":[{"name":"length","label":"Length","type":"number","unit":"ft","default":32,"min":10,"max":80,"step":1},{"name":"width","label":"Width","type":"number","unit":"ft","default":16,"min":6,"max":50,"step":1},{"name":"avgDepth","label":"Average depth","type":"number","unit":"ft","default":5,"min":3,"max":10,"step":0.5},{"name":"shape","label":"Shape","type":"select","default":"rect","options":[{"value":"rect","label":"Rectangle"},{"value":"oval","label":"Oval / kidney"},{"value":"free","label":"Freeform"}]}],"disclaimer":"Pool permit required. Coastal Bend builders book 6-12 months out. Design + permit + dig + plumb + plaster + start-up typically 3-5 months active build.","cost_band":{"service_name":"Inground pool construction","unit":"per project","price_min_usd":40000,"price_max_usd":95000}},{"slug":"pool-service","title":"Pool chemical + monthly service cost","subtitle":"Pool gallons → chlorine dose + monthly service estimate.","endpoint":"https://npclocal.com/api/calc/pool-service","inputs":[{"name":"gallons","label":"Pool volume","type":"number","unit":"gallons","default":18000,"min":1000,"max":100000,"step":500},{"name":"chlorine","label":"Sanitizer type","type":"select","default":"tablets","options":[{"value":"tablets","label":"Trichlor tablets (standard)"},{"value":"liquid","label":"Liquid chlorine (bleach)"},{"value":"salt","label":"Saltwater (chlorine generator)"}]}],"disclaimer":"Coastal Bend rain + heat = chemical demand spikes May-Sep. Algae treatments + acid washing are separate line items.","cost_band":{"service_name":"Pool service & maintenance","unit":"per month","price_min_usd":100,"price_max_usd":220}},{"slug":"water-well","title":"Water well drilling cost estimator","subtitle":"Estimated depth → drilled + installed cost band.","endpoint":"https://npclocal.com/api/calc/water-well","inputs":[{"name":"depth","label":"Expected depth","type":"number","unit":"feet","default":200,"min":50,"max":1000,"step":10},{"name":"casing","label":"Casing material","type":"select","default":"pvc","options":[{"value":"pvc","label":"PVC (standard)"},{"value":"steel","label":"Steel (deep / rock)"}]},{"name":"pump","label":"Pump","type":"select","default":"submersible","options":[{"value":"jet","label":"Jet pump (shallow, <100 ft)"},{"value":"submersible","label":"Submersible pump (deep, standard)"}]}],"disclaimer":"Texas requires a licensed well driller (TDLR). Coastal Bend water table 50-300 ft typical; some inland areas need 400+ ft. Water testing (~$150) recommended after install.","cost_band":{"service_name":"Water well drilling","unit":"per foot drilled","price_min_usd":22,"price_max_usd":65}},{"slug":"bail-bonds","title":"Bail bond premium calculator","subtitle":"Bail amount → bondsman premium (10% in Texas, statutory).","endpoint":"https://npclocal.com/api/calc/bail-bonds","inputs":[{"name":"bail","label":"Bail amount set by judge","type":"number","unit":"$","default":5000,"min":100,"max":1000000,"step":100}],"disclaimer":"Texas Occupations Code §1704 sets the 10% minimum premium statewide. Co-signer + collateral (property, vehicle title) typically required above $10k. Premium is non-refundable even if charges are dropped.","cost_band":{"service_name":"Bail bond","unit":"percent of bond","price_min_usd":10,"price_max_usd":15}},{"slug":"life-insurance","title":"Life insurance coverage need (DIME)","subtitle":"Quick estimate of how much term life you should carry. DIME = Debt + Income (10x) + Mortgage + Education.","endpoint":"https://npclocal.com/api/calc/life-insurance","inputs":[{"name":"income","label":"Annual income","type":"number","unit":"$/yr","default":75000,"min":0,"max":2000000,"step":1000},{"name":"mortgage","label":"Mortgage balance","type":"number","unit":"$","default":200000,"min":0,"max":5000000,"step":5000},{"name":"debt","label":"Other debt","type":"number","unit":"$","default":15000,"min":0,"max":1000000,"step":1000},{"name":"kids","label":"Kids needing college","type":"number","default":1,"min":0,"max":10,"step":1}],"disclaimer":"DIME is a rule of thumb, not a financial plan. Spouse income, existing savings, and existing employer life all change the number. Term-life is almost always cheaper than whole-life for pure coverage need.","cost_band":{"service_name":"Life insurance premium","unit":"per month","price_min_usd":15,"price_max_usd":200}},{"slug":"vacation-rental-management","title":"Padre Island STR: Cap Rate + ROI estimator","subtitle":"Purchase price + ADR + occupancy + costs → NOI, Cap Rate, Gross Rent Multiplier, and cash flow. Defaults tuned for Padre Island short-term rentals.","endpoint":"https://npclocal.com/api/calc/vacation-rental-management","inputs":[{"name":"purchasePrice","label":"Purchase price","type":"number","unit":"$","default":450000,"min":50000,"max":5000000,"step":5000,"hint":"Padre Island STR-eligible properties typically $350K-$650K."},{"name":"averageDailyRate","label":"Average daily rate (ADR)","type":"number","unit":"$ / night","default":285,"min":50,"max":2000,"step":5,"hint":"Padre Island peak summer $400+, off-season $180-220."},{"name":"occupancyPercent","label":"Annual occupancy","type":"number","unit":"%","default":65,"min":10,"max":95,"step":1,"hint":"Padre Island STR avg 60-70% with active mgmt + good listing."},{"name":"mgmtFeePercent","label":"Property management fee","type":"number","unit":"% of gross","default":25,"min":0,"max":40,"step":1,"hint":"Full-service STR mgmt typically 20-30% of gross."},{"name":"annualFixedCosts","label":"Annual fixed costs","type":"number","unit":"$ / yr","default":14000,"min":0,"max":100000,"step":500,"hint":"Property tax + insurance + utilities + HOA + supplies + repairs."}],"disclaimer":"Estimate only. Real STR returns depend on platform fees (Airbnb 3%/host or 14-16% host-only), cleaning revenue model, hurricane-season closure days, HOA rental restrictions (some Padre Island communities limit min-stay), and mortgage P+I if leveraged. NPCLocal vacation rental mgmt partners can run actual comps for any specific property.","cost_band":{"service_name":"Vacation rental management","unit":"percent of bookings","price_min_usd":18,"price_max_usd":32}},{"slug":"mobile-detailing","title":"Mobile detailing cost estimator","subtitle":"Vehicle size + service tier → cost band.","endpoint":"https://npclocal.com/api/calc/mobile-detailing","inputs":[{"name":"size","label":"Vehicle size","type":"select","default":"sedan","options":[{"value":"compact","label":"Compact car"},{"value":"sedan","label":"Sedan"},{"value":"suv","label":"SUV / crossover"},{"value":"truck","label":"Truck / full-size SUV"},{"value":"xl","label":"XL (Suburban, dually, lifted)"}]},{"name":"tier","label":"Service tier","type":"select","default":"full","options":[{"value":"wash","label":"Wash + wax only"},{"value":"basic","label":"Basic interior + exterior"},{"value":"full","label":"Full detail (clay + polish + shampoo)"},{"value":"premium","label":"Premium (paint correction + ceramic)"}]}],"disclaimer":"Pet hair + smoke / mold removal are typically separate add-ons. Engine bay detail + headlight restoration also extra.","cost_band":{"service_name":"Mobile auto detailing","unit":"per vehicle","price_min_usd":80,"price_max_usd":350}},{"slug":"window-tinting","title":"Window tinting cost estimator","subtitle":"Window count + tint type → cost band.","endpoint":"https://npclocal.com/api/calc/window-tinting","inputs":[{"name":"where","label":"Where","type":"select","default":"auto_full","options":[{"value":"auto_full","label":"Auto, full vehicle (5-7 windows)"},{"value":"auto_front","label":"Auto, front 2 only"},{"value":"res_room","label":"Residential, single room / picture window"},{"value":"res_house","label":"Residential, whole house (10-20 windows)"}]},{"name":"film","label":"Film type","type":"select","default":"ceramic","options":[{"value":"dyed","label":"Dyed (budget)"},{"value":"metallic","label":"Metallic (interferes with cell / GPS)"},{"value":"ceramic","label":"Ceramic (best heat rejection)"}]}],"disclaimer":"Texas allows 25% VLT on auto front side windows (more permissive than CA). Residential tint can void window-manufacturer warranties on dual-pane glass. Confirm before install.","cost_band":{"service_name":"Window tinting","unit":"per vehicle","price_min_usd":200,"price_max_usd":700}},{"slug":"auto-glass","title":"Auto glass replacement cost estimator","subtitle":"Vehicle + glass type + ADAS → cost band.","endpoint":"https://npclocal.com/api/calc/auto-glass","inputs":[{"name":"vehicle","label":"Vehicle class","type":"select","default":"sedan","options":[{"value":"sedan","label":"Sedan / coupe"},{"value":"suv","label":"SUV / crossover"},{"value":"truck","label":"Truck"},{"value":"luxury","label":"Luxury / EV (Tesla, Audi, BMW)"}]},{"name":"glass","label":"Glass type","type":"select","default":"windshield","options":[{"value":"windshield","label":"Windshield"},{"value":"side","label":"Side window (door)"},{"value":"rear","label":"Rear (back) window"},{"value":"sunroof","label":"Sunroof"}]},{"name":"adas","label":"Has ADAS / lane-keep / auto-brake?","type":"select","default":"yes","options":[{"value":"no","label":"No (pre-2017 typical)"},{"value":"yes","label":"Yes (recalibration needed)"}]}],"disclaimer":"Comprehensive insurance often covers windshield with zero deductible in TX. Confirm ADAS recalibration is included. Driving without it can disable lane-keep + auto-brake.","cost_band":{"service_name":"Auto glass replacement","unit":"per vehicle","price_min_usd":250,"price_max_usd":600}},{"slug":"trailers","title":"Trailer GVWR + axle calculator","subtitle":"Cargo weight → trailer GVWR class + axle count + cost band.","endpoint":"https://npclocal.com/api/calc/trailers","inputs":[{"name":"cargo","label":"Expected cargo weight","type":"number","unit":"lbs","default":3500,"min":200,"max":30000,"step":100},{"name":"length","label":"Trailer length","type":"number","unit":"ft","default":16,"min":4,"max":40,"step":1},{"name":"enclosed","label":"Type","type":"select","default":"open","options":[{"value":"open","label":"Open utility / flatbed"},{"value":"enclosed","label":"Enclosed cargo"},{"value":"dump","label":"Dump trailer"},{"value":"gooseneck","label":"Gooseneck (heavy)"}]}],"disclaimer":"Tow vehicle must be rated for combined weight (TV GCWR). >10,000 lb gross combined typically requires brake controller. Texas registers trailers separately. Title required.","cost_band":{"service_name":"Trailer sales","unit":"per project","price_min_usd":1500,"price_max_usd":18000}},{"slug":"towing","title":"Towing cost estimator","subtitle":"Distance + vehicle → hook fee + per-mile + total.","endpoint":"https://npclocal.com/api/calc/towing","inputs":[{"name":"miles","label":"Distance to tow","type":"number","unit":"miles","default":15,"min":1,"max":500,"step":1},{"name":"vehicle","label":"Vehicle type","type":"select","default":"passenger","options":[{"value":"motorcycle","label":"Motorcycle"},{"value":"passenger","label":"Car / small SUV"},{"value":"truck","label":"Full-size truck / large SUV"},{"value":"heavy","label":"Heavy duty (RV / commercial)"}]},{"name":"time","label":"Time of day","type":"select","default":"day","options":[{"value":"day","label":"Daytime (M-F 7-5)"},{"value":"night","label":"Night / weekend / holiday"}]}],"disclaimer":"Most auto insurance + AAA roadside includes 5-100 mi free towing. Check before paying out of pocket. Texas TDLR-licensed wreckers required for accident scenes.","cost_band":{"service_name":"Towing","unit":"per project","price_min_usd":75,"price_max_usd":300}},{"slug":"junk-removal","title":"Junk removal cost estimator","subtitle":"Truck load fraction + heavy items → cost band.","endpoint":"https://npclocal.com/api/calc/junk-removal","inputs":[{"name":"load","label":"Load size","type":"select","default":"half","options":[{"value":"single","label":"Single item (couch, mattress, fridge)"},{"value":"quarter","label":"1/4 truck load"},{"value":"half","label":"1/2 truck load"},{"value":"threeq","label":"3/4 truck load"},{"value":"full","label":"Full truck load"}]},{"name":"heavy","label":"Heavy / hazardous items (extra)","type":"number","default":0,"min":0,"max":20,"step":1,"hint":"Paint, tires, e-waste, concrete, etc. Surcharge per item."}],"disclaimer":"Most include labor + truck + dump fees. Donation-eligible items (working appliances, sound furniture) often discounted. Hazardous waste (paint, oil, chemicals) may need separate handler.","cost_band":{"service_name":"Junk removal","unit":"per truckload","price_min_usd":150,"price_max_usd":650}},{"slug":"dumpster-rental","title":"Dumpster rental cost + size estimator","subtitle":"Project type → suggested yard size + rental cost band.","endpoint":"https://npclocal.com/api/calc/dumpster-rental","inputs":[{"name":"project","label":"Project type","type":"select","default":"kitchen","options":[{"value":"cleanout","label":"Garage / room cleanout"},{"value":"kitchen","label":"Kitchen / bath remodel"},{"value":"wholehome","label":"Whole-home remodel"},{"value":"roof_small","label":"Roof tear-off (small house)"},{"value":"roof_big","label":"Roof tear-off (large house)"},{"value":"construction","label":"New construction"}]},{"name":"days","label":"Rental duration","type":"number","unit":"days","default":7,"min":1,"max":30,"step":1}],"disclaimer":"Over-fill above the rim = surcharge. Hazardous (paint, oil, tires, batteries) prohibited. Driveway protection (plywood) recommended.","cost_band":{"service_name":"Dumpster rental","unit":"per project","price_min_usd":300,"price_max_usd":700}},{"slug":"hvac","title":"AC tonnage / BTU sizing estimator","subtitle":"Coastal Bend (IECC Zone 2A, hot-humid) cooling-load estimate. For final equipment sizing, an installer should perform a full Manual J calculation.","endpoint":"https://npclocal.com/api/calc/hvac","inputs":[{"name":"sqft","label":"Conditioned square footage","type":"number","unit":"sq ft","default":1800,"min":300,"max":12000,"step":50,"hint":"Heated and cooled living area, not including garage or attic."},{"name":"construction","label":"Construction tightness","type":"select","default":"avg","options":[{"value":"loose","label":"Loose (pre-1980, single-pane, no air seal)"},{"value":"avg","label":"Average (1980-2010, double-pane)"},{"value":"tight","label":"Tight (post-2010, low-E + air-sealed)"}]},{"name":"windows","label":"Window load","type":"select","default":"avg","options":[{"value":"few","label":"Few / mostly north-facing"},{"value":"avg","label":"Average"},{"value":"many","label":"Many / west or south exposure"}]},{"name":"ceilingHeight","label":"Ceiling height","type":"select","default":"8ft","options":[{"value":"8ft","label":"8 ft (standard)"},{"value":"9ft","label":"9 ft"},{"value":"10ft","label":"10 ft+ / vaulted"}]}],"disclaimer":"Rule-of-thumb cooling estimate for IECC Zone 2A. Real sizing requires room-by-room Manual J (ACCA-certified). Oversized AC = short cycles + poor humidity removal, a real problem in CC's coastal humidity. Heating load is much smaller in Zone 2A; for a heat pump, the cooling tonnage typically governs.","cost_band":{"service_name":"HVAC system replacement","unit":"per system","price_min_usd":5000,"price_max_usd":14000}},{"slug":"tire-alignment","title":"Wheel alignment cost estimator","subtitle":"Vehicle type + alignment scope → cost band and bay time.","endpoint":"https://npclocal.com/api/calc/tire-alignment","inputs":[{"name":"vehicle","label":"Vehicle type","type":"select","default":"car","options":[{"value":"car","label":"Car / sedan / small SUV"},{"value":"truck","label":"1/2-ton truck / full-size SUV"},{"value":"hd","label":"3/4-ton+ truck (HD, dually, lifted)"},{"value":"trailer","label":"Trailer (single or tandem axle)"}]},{"name":"scope","label":"Alignment scope","type":"select","default":"four","options":[{"value":"two","label":"2-wheel (front only)"},{"value":"four","label":"4-wheel + thrust angle"},{"value":"lifted","label":"4-wheel + lift / leveling kit setup"}]}],"disclaimer":"Bent tie rods, worn ball joints, or seized cam bolts add parts + labor. Lifted trucks may need adjustable upper control arms before alignment can hit spec.","cost_band":{"service_name":"Wheel alignment","unit":"per vehicle","price_min_usd":80,"price_max_usd":160}},{"slug":"custom-baked-goods","title":"Custom cake / bakery order estimator","subtitle":"Servings + complexity → cost band and lead time.","endpoint":"https://npclocal.com/api/calc/custom-baked-goods","inputs":[{"name":"servings","label":"Servings (people)","type":"number","unit":"people","default":30,"min":6,"max":400,"step":2},{"name":"tier","label":"Design complexity","type":"select","default":"decorated","options":[{"value":"simple","label":"Simple (1 tier, basic frosting)"},{"value":"decorated","label":"Decorated (custom colors, piping, theme)"},{"value":"tiered","label":"Multi-tier (wedding, sculpted, fondant)"},{"value":"showpiece","label":"Showpiece (sugar work, hand-painted, edible art)"}]},{"name":"diet","label":"Dietary needs","type":"select","default":"none","options":[{"value":"none","label":"None"},{"value":"gf","label":"Gluten-free"},{"value":"vegan","label":"Vegan / dairy-free"},{"value":"allergen","label":"Multiple allergen-free"}]}],"disclaimer":"Wedding cake tasting + consultation may be a separate fee. Delivery, setup, and tiered-cake transport add cost. Rush orders (<72 hr) typically run 25-50% above standard.","cost_band":{"service_name":"Custom baked goods","unit":"per project","price_min_usd":40,"price_max_usd":600}},{"slug":"3d-printing","title":"3D print cost estimator","subtitle":"Volume + material + finish → cost band.","endpoint":"https://npclocal.com/api/calc/3d-printing","inputs":[{"name":"volume","label":"Print volume","type":"number","unit":"cm³","default":60,"min":1,"max":5000,"step":5},{"name":"material","label":"Material","type":"select","default":"pla","options":[{"value":"pla","label":"PLA / PETG (FDM, common)"},{"value":"abs","label":"ABS / ASA (FDM, durable)"},{"value":"nylon","label":"Nylon / PA-CF (engineering)"},{"value":"resin","label":"Standard resin (SLA)"},{"value":"tough","label":"Tough / engineering resin"}]},{"name":"finish","label":"Post-processing","type":"select","default":"asprinted","options":[{"value":"asprinted","label":"As-printed (supports removed only)"},{"value":"sanded","label":"Sanded / smoothed"},{"value":"painted","label":"Primed + painted"}]}],"disclaimer":"Print orientation, support material, and infill density swing cost. CAD design work (if you're not bringing a STL) is billed separately. Large or overnight prints may carry a minimum.","cost_band":{"service_name":"3D printing service","unit":"per hour","price_min_usd":5,"price_max_usd":35,"project_min_usd":30,"project_max_usd":500}},{"slug":"photography","title":"Photography session cost estimator","subtitle":"Session type + length → cost band and deliverables.","endpoint":"https://npclocal.com/api/calc/photography","inputs":[{"name":"type","label":"Session type","type":"select","default":"family","options":[{"value":"headshot","label":"Headshot (single person)"},{"value":"family","label":"Family / couple / senior"},{"value":"realestate","label":"Real estate listing (residential)"},{"value":"event","label":"Event / party / corporate"},{"value":"wedding","label":"Wedding (full day)"},{"value":"drone","label":"Drone / aerial (commercial)"}]},{"name":"hours","label":"Coverage","type":"number","unit":"hours","default":2,"min":1,"max":12,"step":1}],"disclaimer":"Print packages, album design, second shooter, rush delivery, and travel beyond Corpus Christi typically priced separately. Drone work requires FAA Part 107 for commercial use.","cost_band":{"service_name":"Photography session","unit":"per session","price_min_usd":200,"price_max_usd":1500}},{"slug":"cnc-machining","title":"CNC machining setup + run cost","subtitle":"Material + complexity + quantity → cost band per piece.","endpoint":"https://npclocal.com/api/calc/cnc-machining","inputs":[{"name":"material","label":"Material","type":"select","default":"alum","options":[{"value":"plastic","label":"Plastic (Delrin, UHMW, PEEK)"},{"value":"alum","label":"Aluminum (6061, 7075)"},{"value":"steel","label":"Mild / tool steel"},{"value":"ss","label":"Stainless steel"},{"value":"exotic","label":"Titanium / Inconel / brass"}]},{"name":"complexity","label":"Part complexity","type":"select","default":"moderate","options":[{"value":"simple","label":"Simple (2D pocket, drill, mill)"},{"value":"moderate","label":"Moderate (3D contour, multiple setups)"},{"value":"complex","label":"Complex (5-axis, tight tolerance, fixturing)"}]},{"name":"qty","label":"Quantity","type":"number","unit":"pieces","default":5,"min":1,"max":1000,"step":1}],"disclaimer":"Material stock cost is included in run cost at typical mill rates; customer-supplied stock reduces price. Tolerance tighter than ±0.001\" or surface finish below 32 Ra adds setup and inspection time.","cost_band":{"service_name":"CNC machining","unit":"per hour","price_min_usd":50,"price_max_usd":175}},{"slug":"laser-cutting","title":"Laser cutting cost estimator","subtitle":"Material + thickness + cut length → cost band.","endpoint":"https://npclocal.com/api/calc/laser-cutting","inputs":[{"name":"material","label":"Material","type":"select","default":"steel","options":[{"value":"wood","label":"Plywood / MDF (CO2)"},{"value":"acrylic","label":"Acrylic / plastic (CO2)"},{"value":"leather","label":"Leather / fabric / paper (CO2)"},{"value":"steel","label":"Mild steel (fiber)"},{"value":"alum","label":"Aluminum (fiber)"},{"value":"ss","label":"Stainless steel (fiber)"}]},{"name":"thickness","label":"Thickness","type":"select","default":"med","options":[{"value":"thin","label":"Thin (≤1/8\" / 3 mm)"},{"value":"med","label":"Medium (1/8 – 1/4\" / 3-6 mm)"},{"value":"thick","label":"Thick (1/4 – 1/2\" / 6-12 mm)"},{"value":"xthick","label":"Heavy (1/2\"+ / 12+ mm)"}]},{"name":"cutLen","label":"Total cut length","type":"number","unit":"inches","default":60,"min":6,"max":5000,"step":6}],"disclaimer":"Engraving is billed separately from cutting (depth-dependent). DXF / SVG file prep, customer-supplied materials, and tight tolerances all affect price. CO2 lasers cannot cut bare metal; fiber lasers cannot cut wood / acrylic.","cost_band":{"service_name":"Laser cutting service","unit":"per hour","price_min_usd":50,"price_max_usd":175}},{"slug":"cnc-router","title":"CNC router cost estimator","subtitle":"Material + sheet area + complexity → cost band.","endpoint":"https://npclocal.com/api/calc/cnc-router","inputs":[{"name":"material","label":"Material","type":"select","default":"ply","options":[{"value":"mdf","label":"MDF / particleboard"},{"value":"ply","label":"Plywood / hardwood"},{"value":"plastic","label":"HDPE / acrylic / Sintra"},{"value":"alum","label":"Aluminum sheet"},{"value":"foam","label":"Foam / composite (signs)"}]},{"name":"area","label":"Sheet area to machine","type":"number","unit":"sq ft","default":16,"min":1,"max":400,"step":1},{"name":"complexity","label":"Cut detail","type":"select","default":"moderate","options":[{"value":"simple","label":"Simple (straight cuts, shapes)"},{"value":"moderate","label":"Moderate (lettering, joinery, contour)"},{"value":"complex","label":"Complex (3D carving, V-carve, inlay)"}]}],"disclaimer":"Includes machine time + standard tooling. Specialty bits (compression, diamond, large surfacing) may add cost. Sanding, finishing, and assembly priced separately. Bring vector files (DXF / SVG / AI) to skip CAD time.","cost_band":{"service_name":"CNC routing","unit":"per hour","price_min_usd":50,"price_max_usd":140}},{"slug":"water-jet-cutting","title":"Water jet cutting cost estimator","subtitle":"Material + thickness + cut length → cost band.","endpoint":"https://npclocal.com/api/calc/water-jet-cutting","inputs":[{"name":"material","label":"Material","type":"select","default":"steel","options":[{"value":"steel","label":"Mild / tool steel"},{"value":"ss","label":"Stainless steel"},{"value":"alum","label":"Aluminum"},{"value":"stone","label":"Stone / granite / tile"},{"value":"glass","label":"Glass"},{"value":"composite","label":"Composite / carbon fiber"}]},{"name":"thickness","label":"Thickness","type":"select","default":"med","options":[{"value":"thin","label":"Thin (≤1/4\" / 6 mm)"},{"value":"med","label":"Medium (1/4 – 1\" / 6-25 mm)"},{"value":"thick","label":"Thick (1 – 2\" / 25-50 mm)"},{"value":"xthick","label":"Heavy (2\"+ / 50+ mm)"}]},{"name":"cutLen","label":"Total cut length","type":"number","unit":"inches","default":48,"min":6,"max":2000,"step":6}],"disclaimer":"Water jet leaves no heat-affected zone. Preferred for hardened steel, tempered glass, and composite. Tight inside corners and pierce-heavy patterns add time. Customer-supplied material reduces cost.","cost_band":{"service_name":"Water jet cutting service","unit":"per hour","price_min_usd":90,"price_max_usd":220}},{"slug":"cnc-maintenance","title":"CNC service / repair cost estimator","subtitle":"Service type + machine class → cost band.","endpoint":"https://npclocal.com/api/calc/cnc-maintenance","inputs":[{"name":"service","label":"Service type","type":"select","default":"pm","options":[{"value":"pm","label":"Preventive maintenance (annual PM)"},{"value":"align","label":"Alignment / tramming / leveling"},{"value":"spindle","label":"Spindle service / bearing rebuild"},{"value":"controller","label":"Controller repair / retrofit"},{"value":"diag","label":"Diagnostic + minor repair"}]},{"name":"machine","label":"Machine class","type":"select","default":"mill","options":[{"value":"router","label":"CNC router (hobby/prosumer)"},{"value":"mill","label":"VMC / mill (small-medium)"},{"value":"lathe","label":"Lathe (small-medium)"},{"value":"large","label":"Large VMC / HMC / 5-axis"},{"value":"laser","label":"Laser cutter (industrial)"}]}],"disclaimer":"Onsite vs ship-to-shop changes cost; onsite includes truck time + minimum 4-hour block. PM includes way oil, coolant check, axis backlash measurement, lubrication. Quote firms after diagnostic.","cost_band":{"service_name":"CNC machine maintenance","unit":"per hour","price_min_usd":95,"price_max_usd":200}},{"slug":"bathroom-remodeling","title":"Bathroom remodel cost estimator","subtitle":"Bath size + finish level → cost band.","endpoint":"https://npclocal.com/api/calc/bathroom-remodeling","inputs":[{"name":"size","label":"Bathroom size","type":"select","default":"full","options":[{"value":"powder","label":"Powder / half bath"},{"value":"full","label":"Full bath (5x8 to 8x10)"},{"value":"primary","label":"Primary suite bath"}]},{"name":"tier","label":"Finish level","type":"select","default":"mid","options":[{"value":"refresh","label":"Refresh (paint, fixtures, vanity)"},{"value":"mid","label":"Mid-grade (tile, new tub/shower, vanity, lighting)"},{"value":"high","label":"High-end (custom tile, walk-in shower, stone, designer)"},{"value":"lux","label":"Luxury (full gut, layout change, premium finishes)"}]}],"disclaimer":"Moving plumbing rough-in or load-bearing walls adds 20-50%. Older homes may surface rotted subfloor, galvanized supply, cast-iron drain replacement. Permit + inspection required for plumbing / electrical changes in Corpus Christi.","cost_band":{"service_name":"Bathroom remodel","unit":"per project","price_min_usd":6000,"price_max_usd":30000}},{"slug":"kitchen-remodeling","title":"Kitchen remodel cost estimator","subtitle":"Kitchen size + finish level → cost band.","endpoint":"https://npclocal.com/api/calc/kitchen-remodeling","inputs":[{"name":"size","label":"Kitchen size","type":"select","default":"med","options":[{"value":"small","label":"Small / galley (under 100 sq ft)"},{"value":"med","label":"Mid-size (100-200 sq ft)"},{"value":"large","label":"Large open-concept (200+ sq ft)"}]},{"name":"tier","label":"Finish level","type":"select","default":"mid","options":[{"value":"refresh","label":"Refresh (paint, hardware, fixtures, appliances)"},{"value":"mid","label":"Mid-grade (new cabinets, quartz counters, tile, lighting)"},{"value":"high","label":"High-end (custom cabinets, stone, designer appliances)"},{"value":"lux","label":"Luxury (full gut, layout change, premium finishes)"}]}],"disclaimer":"Cabinets typically run 30-50% of total. Moving sink / range / island plumbing or gas adds permit + cost. Lead times on custom cabinets (8-16 weeks) often drive the project timeline more than labor does.","cost_band":{"service_name":"Kitchen remodel","unit":"per project","price_min_usd":15000,"price_max_usd":70000}},{"slug":"siding","title":"Siding replacement cost estimator","subtitle":"Exterior wall area + material → cost band.","endpoint":"https://npclocal.com/api/calc/siding","inputs":[{"name":"wallArea","label":"Exterior wall area","type":"number","unit":"sq ft","default":1800,"min":200,"max":8000,"step":50,"hint":"House perimeter × wall height (subtract windows/doors for tighter estimate)."},{"name":"material","label":"Siding material","type":"select","default":"hardie","options":[{"value":"vinyl","label":"Vinyl (standard)"},{"value":"hardie","label":"Hardie / fiber cement (coastal-rated)"},{"value":"engwood","label":"Engineered wood (LP SmartSide)"},{"value":"stucco","label":"Stucco / EIFS"},{"value":"metal","label":"Metal panel (standing seam)"}]}],"disclaimer":"Coastal Bend salt air + wind drives material choice. Vinyl warps, untreated wood rots, Hardie + metal hold up best within 5 miles of the bay. Rotted sheathing discovered at tear-off is the most common cost surprise.","cost_band":{"service_name":"Siding installation","unit":"per square foot","price_min_usd":4,"price_max_usd":14,"project_min_usd":8000,"project_max_usd":30000}},{"slug":"flooring","title":"Flooring install cost estimator","subtitle":"Floor area + material → installed cost band.","endpoint":"https://npclocal.com/api/calc/flooring","inputs":[{"name":"area","label":"Floor area","type":"number","unit":"sq ft","default":800,"min":50,"max":8000,"step":25},{"name":"material","label":"Material","type":"select","default":"lvp","options":[{"value":"carpet","label":"Carpet"},{"value":"lvp","label":"LVP / luxury vinyl plank"},{"value":"tile","label":"Tile (ceramic / porcelain)"},{"value":"wood","label":"Hardwood (solid / engineered)"},{"value":"stone","label":"Natural stone (travertine, slate, marble)"},{"value":"polishedconc","label":"Polished concrete"}]}],"disclaimer":"Demo / disposal of existing floor, subfloor repair, leveling, and stair runs are typically priced separately. Tile mortar bed vs thinset, wood acclimation time, and pattern complexity all swing labor.","cost_band":{"service_name":"Flooring installation","unit":"per square foot","price_min_usd":4,"price_max_usd":22}},{"slug":"managed-it","title":"Managed IT cost estimator","subtitle":"Per user per month, by how much you want covered.","endpoint":"https://npclocal.com/api/calc/managed-it","inputs":[{"name":"users","label":"How many people use a computer","type":"number","unit":"users","default":10,"min":1,"max":250,"step":1},{"name":"servers","label":"Servers on site","type":"number","unit":"servers","default":1,"min":0,"max":20,"step":1},{"name":"level","label":"How much do you want covered","type":"select","default":"managed","options":[{"value":"reactive","label":"Call us when something breaks"},{"value":"managed","label":"Monitoring, patching, and support included"},{"value":"full","label":"Fully managed with security and compliance"}]}],"disclaimer":"Ask what happens at two in the morning, how fast somebody actually shows up on site, and whether backups are tested or just running. Those three answers separate real managed IT from a monthly invoice.","cost_band":{"service_name":"Managed IT services","unit":"per month","price_min_usd":350,"price_max_usd":2500}},{"slug":"bulkhead-seawall","title":"Bulkhead and seawall cost estimator","subtitle":"Waterfront footage, material, and whether the old one comes out.","endpoint":"https://npclocal.com/api/calc/bulkhead-seawall","inputs":[{"name":"feet","label":"Waterfront footage","type":"number","unit":"ft","default":60,"min":10,"max":600,"step":5,"hint":"Length along the water, not the depth of the lot."},{"name":"material","label":"Material","type":"select","default":"vinyl","options":[{"value":"riprap","label":"Riprap or rock revetment"},{"value":"vinyl","label":"Vinyl sheet pile"},{"value":"concrete","label":"Concrete"},{"value":"steel","label":"Steel sheet pile"}]},{"name":"scope","label":"New or replacement","type":"select","default":"replace","options":[{"value":"new","label":"New bulkhead"},{"value":"replace","label":"Replacing an existing one"},{"value":"repair","label":"Repairing a section"}]}],"disclaimer":"Waterfront work usually needs permits, and on this coast that can mean the Corps of Engineers, the General Land Office, or your county on top of the city. Ask any contractor who pulls the permits and how long they expect that to take, because permitting often outlasts the build.","cost_band":{"service_name":"Bulkhead or seawall","unit":"per linear foot","price_min_usd":150,"price_max_usd":1300}},{"slug":"dock-boat-lift","title":"Boat dock and lift cost estimator","subtitle":"Dock size and lift capacity, priced separately.","endpoint":"https://npclocal.com/api/calc/dock-boat-lift","inputs":[{"name":"dockSqft","label":"Dock size","type":"number","unit":"sq ft","default":300,"min":0,"max":3000,"step":25,"hint":"Zero if you only want a lift on an existing dock."},{"name":"decking","label":"Decking","type":"select","default":"composite","options":[{"value":"treated","label":"Treated wood"},{"value":"composite","label":"Composite"},{"value":"concrete","label":"Concrete"}]},{"name":"lift","label":"Boat lift","type":"select","default":"7000","options":[{"value":"none","label":"No lift"},{"value":"4500","label":"Up to 4,500 lb"},{"value":"7000","label":"Up to 7,000 lb"},{"value":"12000","label":"10,000 to 12,000 lb"},{"value":"20000","label":"16,000 lb or larger"}]}],"disclaimer":"Salt air eats lift cables and motors, so ask what the galvanising or stainless spec is and what the service interval looks like. Permits are usually required on the water here, and a lift sized to your current boat can be a regret if you upsize later.","cost_band":{"service_name":"Boat dock and lift","unit":"per project","price_min_usd":9000,"price_max_usd":60000}},{"slug":"diesel-truck-repair","title":"Diesel truck repair cost estimator","subtitle":"Pick the job. Known work prices honestly; unknown noises do not.","endpoint":"https://npclocal.com/api/calc/diesel-truck-repair","inputs":[{"name":"job","label":"What is being done","type":"select","default":"injectors","options":[{"value":"diagnostic","label":"Not sure yet, needs diagnosis"},{"value":"injectors","label":"Injectors"},{"value":"turbo","label":"Turbocharger"},{"value":"emissions","label":"DPF or emissions system"},{"value":"clutch","label":"Clutch"},{"value":"transmission","label":"Transmission rebuild or replace"},{"value":"brakes","label":"Brakes"},{"value":"cooling","label":"Radiator or cooling system"}]},{"name":"truck","label":"Truck class","type":"select","default":"light","options":[{"value":"light","label":"Pickup, 250 or 350 class"},{"value":"medium","label":"Medium duty, box or flatbed"},{"value":"heavy","label":"Heavy duty or semi"}]}],"disclaimer":"These ranges are for the named job once somebody has confirmed that is the job. If the truck is just making a noise, pay for the diagnosis first and treat any number quoted before that as a guess. Ask whether parts are new, reman, or aftermarket, because that is most of the spread.","cost_band":{"service_name":"Diesel truck repair","unit":"per project","price_min_usd":700,"price_max_usd":8500}},{"slug":"heavy-equipment-repair","title":"Heavy equipment service call estimator","subtitle":"What it costs to get a tech out to the equipment, before parts.","endpoint":"https://npclocal.com/api/calc/heavy-equipment-repair","inputs":[{"name":"where","label":"Where is the equipment","type":"select","default":"field","options":[{"value":"shop","label":"I can haul it to the shop"},{"value":"field","label":"Field service, they come to me"}]},{"name":"miles","label":"Miles out from Corpus Christi","type":"number","unit":"miles","default":40,"min":0,"max":250,"step":5,"hint":"Only matters for field service."},{"name":"equipment","label":"Equipment class","type":"select","default":"tractor","options":[{"value":"tractor","label":"Tractor or skid steer"},{"value":"excavator","label":"Excavator, dozer, or loader"},{"value":"ag","label":"Large ag equipment"}]},{"name":"hours","label":"Expected hours on site","type":"number","unit":"hours","default":4,"min":1,"max":40,"step":1}],"disclaimer":"This covers getting somebody out and their time, not parts. Ask what the mobilisation charge is and whether travel time is billed at the full rate, because on a ranch an hour out that is most of a short call. Downtime in season usually costs more than paying for the faster option.","cost_band":{"service_name":"Heavy equipment service call","unit":"per hour","price_min_usd":95,"price_max_usd":180}},{"slug":"water-heater","title":"Water heater replacement cost estimator","subtitle":"Tank or tankless, size, and whether the gas or electric has to change.","endpoint":"https://npclocal.com/api/calc/water-heater","inputs":[{"name":"type","label":"What you are putting in","type":"select","default":"tank","options":[{"value":"tank","label":"Standard tank"},{"value":"tankless","label":"Tankless"},{"value":"hybrid","label":"Heat pump or hybrid"}]},{"name":"size","label":"Size","type":"select","default":"50","options":[{"value":"40","label":"40 gallon, smaller house"},{"value":"50","label":"50 gallon, most houses"},{"value":"75","label":"75 gallon or larger"}]},{"name":"swap","label":"Is it a straight swap","type":"select","default":"same","options":[{"value":"same","label":"Replacing the same type in the same spot"},{"value":"convert","label":"Switching fuel type, or moving it"}]}],"disclaimer":"Tankless costs more up front and needs the gas line and venting to support it, so get that checked before you fall in love with the idea. On this coast, ask about the anode rod either way.","cost_band":{"service_name":"Water heater replacement","unit":"per project","price_min_usd":1100,"price_max_usd":5500}},{"slug":"septic-system-install","title":"Septic system cost estimator","subtitle":"System type and house size. Soil is what really decides it.","endpoint":"https://npclocal.com/api/calc/septic-system-install","inputs":[{"name":"bedrooms","label":"Bedrooms in the house","type":"number","unit":"bedrooms","default":3,"min":1,"max":8,"step":1},{"name":"system","label":"System type","type":"select","default":"conventional","options":[{"value":"conventional","label":"Conventional, gravity drain field"},{"value":"aerobic","label":"Aerobic, sprinkler system"},{"value":"mound","label":"Mound or low pressure dose"}]},{"name":"scope","label":"New or replacement","type":"select","default":"new","options":[{"value":"new","label":"New install"},{"value":"replace","label":"Replacing a failed system"}]}],"disclaimer":"Nobody can price this honestly before a site and soil evaluation, because the soil decides the system and the county has to permit it. Around here aerobic is common where the ground will not perc.","cost_band":{"service_name":"Septic system install","unit":"per project","price_min_usd":6500,"price_max_usd":26000}},{"slug":"movers","title":"Moving cost estimator","subtitle":"House size, distance, and how much you want them to handle.","endpoint":"https://npclocal.com/api/calc/movers","inputs":[{"name":"size","label":"How much are you moving","type":"select","default":"3bed","options":[{"value":"studio","label":"Studio or one bedroom apartment"},{"value":"2bed","label":"Two bedroom"},{"value":"3bed","label":"Three bedroom house"},{"value":"4bed","label":"Four bedroom or larger"}]},{"name":"distance","label":"How far","type":"select","default":"local","options":[{"value":"local","label":"Local, around the Coastal Bend"},{"value":"instate","label":"Elsewhere in Texas"},{"value":"longhaul","label":"Out of state"}]},{"name":"packing","label":"Packing","type":"select","default":"self","options":[{"value":"self","label":"I pack, they load and drive"},{"value":"partial","label":"They pack the fragile things"},{"value":"full","label":"Full pack, they do everything"}]}],"disclaimer":"Get it in writing and ask whether the price is binding or an estimate that can move on moving day. Check the mover is registered with the state before anything of yours goes on a truck.","cost_band":{"service_name":"Moving services","unit":"per project","price_min_usd":400,"price_max_usd":3600}},{"slug":"ev-charger-install","title":"Home EV charger install cost estimator","subtitle":"Distance from the panel and whether the panel can take it.","endpoint":"https://npclocal.com/api/calc/ev-charger-install","inputs":[{"name":"distance","label":"Distance from the electrical panel","type":"number","unit":"ft","default":25,"min":5,"max":200,"step":5,"hint":"Cable run length, not straight line distance."},{"name":"panel","label":"Panel capacity","type":"select","default":"room","options":[{"value":"room","label":"Panel has room for a new circuit"},{"value":"full","label":"Panel is full, needs a subpanel"},{"value":"upgrade","label":"Panel needs upgrading"}]},{"name":"route","label":"How the wire runs","type":"select","default":"easy","options":[{"value":"easy","label":"Garage wall near the panel"},{"value":"attic","label":"Through attic or walls"},{"value":"trench","label":"Outside or underground to a detached garage"}]}],"disclaimer":"This is the installation only; the charger unit is separate. Have an electrician look at the panel before you buy anything, because a full panel changes the whole picture.","cost_band":{"service_name":"Home EV charger install","unit":"per project","price_min_usd":600,"price_max_usd":5000}},{"slug":"water-damage-restoration","title":"Water damage restoration cost estimator","subtitle":"Affected area and what kind of water it was.","endpoint":"https://npclocal.com/api/calc/water-damage-restoration","inputs":[{"name":"sqft","label":"Roughly how much floor area is affected","type":"number","unit":"sq ft","default":300,"min":20,"max":5000,"step":20},{"name":"category","label":"What kind of water","type":"select","default":"clean","options":[{"value":"clean","label":"Clean water, supply line or rain"},{"value":"gray","label":"Gray water, appliance or shower drain"},{"value":"black","label":"Sewage or flood water"}]},{"name":"extent","label":"How far it got","type":"select","default":"surface","options":[{"value":"surface","label":"Surface only, dried in place"},{"value":"materials","label":"Into drywall, baseboards, or flooring"},{"value":"structural","label":"Into subfloor or framing"}]}],"disclaimer":"Call somebody the same day rather than waiting on the insurance answer, because mold starts in a day or two in this humidity and a delay usually costs more than the deductible. Photograph everything before anyone touches it.","cost_band":{"service_name":"Water damage restoration","unit":"per project","price_min_usd":1200,"price_max_usd":12000}},{"slug":"land-clearing","title":"Land clearing cost estimator","subtitle":"Acreage + brush density + what happens to the debris.","endpoint":"https://npclocal.com/api/calc/land-clearing","inputs":[{"name":"acres","label":"Acres to clear","type":"number","unit":"acres","default":2,"min":0.25,"max":200,"step":0.25},{"name":"density","label":"What is on it now","type":"select","default":"brush","options":[{"value":"grass","label":"Mostly grass and light growth"},{"value":"brush","label":"Scattered brush and small trees"},{"value":"mesquite","label":"Heavy mesquite or thick huisache"},{"value":"wooded","label":"Wooded, mature trees"}]},{"name":"debris","label":"What happens to the debris","type":"select","default":"burn","options":[{"value":"leave","label":"Mulch and leave it on site"},{"value":"burn","label":"Burn piles on site"},{"value":"haul","label":"Haul it off"}]}],"disclaimer":"Get the property walked before anyone commits to a number. Fence lines, wet ground, buried utilities, and how far a truck can actually get in are what change the price on Coastal Bend land.","cost_band":{"service_name":"Land clearing","unit":"per acre","price_min_usd":500,"price_max_usd":6500}},{"slug":"home-security","title":"Security camera system cost estimator","subtitle":"Camera count + wired or wireless + who installs it.","endpoint":"https://npclocal.com/api/calc/home-security","inputs":[{"name":"cameras","label":"How many cameras","type":"number","unit":"cameras","default":4,"min":1,"max":32,"step":1,"hint":"Most houses land at 4 to 8. Count the doors first, then the driveway."},{"name":"type","label":"Camera type","type":"select","default":"wired","options":[{"value":"wired","label":"Wired, power over ethernet"},{"value":"wireless","label":"Wireless or battery"}]},{"name":"storage","label":"Where footage is kept","type":"select","default":"local","options":[{"value":"local","label":"Recorder at the house"},{"value":"cloud","label":"Cloud subscription"}]},{"name":"install","label":"Who installs it","type":"select","default":"pro","options":[{"value":"pro","label":"Installed for me"},{"value":"diy","label":"I install it myself"}]}],"disclaimer":"Coverage beats camera count. Four cameras aimed at the doors and the driveway are worth more than eight pointed at the middle of the yard.","cost_band":{"service_name":"Security camera system","unit":"per system","price_min_usd":800,"price_max_usd":6000}},{"slug":"hearing-aids","title":"Hearing aid price range estimator","subtitle":"Technology level and one ear or both. Prices only, not advice.","endpoint":"https://npclocal.com/api/calc/hearing-aids","inputs":[{"name":"ears","label":"One ear or both","type":"select","default":"both","options":[{"value":"one","label":"One ear"},{"value":"both","label":"Both ears"}]},{"name":"tier","label":"Technology level","type":"select","default":"mid","options":[{"value":"basic","label":"Entry level"},{"value":"mid","label":"Mid range"},{"value":"premium","label":"Premium"}]},{"name":"bundle","label":"How it is sold","type":"select","default":"bundled","options":[{"value":"bundled","label":"Bundled with fitting and follow up visits"},{"value":"unbundled","label":"Devices only, services billed separately"}]}],"disclaimer":"These are price ranges for devices, nothing more. What kind of help you actually need is a question for a licensed provider after a real evaluation, and no website can answer it. Ask any provider for an itemized price and their trial and return policy in writing.","cost_band":{"service_name":"Hearing aids","unit":"per pair","price_min_usd":1800,"price_max_usd":8400}},{"slug":"title-escrow","title":"Texas title policy premium calculator","subtitle":"The state set title premium for a sale price, shown on its own.","endpoint":"https://npclocal.com/api/calc/title-escrow","inputs":[{"name":"salePrice","label":"Sale price","type":"number","unit":"$","default":300000,"min":10000,"max":5000000,"step":5000,"hint":"The owner policy is written for the sale price."}],"disclaimer":"The title premium above is set by the State of Texas and is exact. Everything listed under it is a separate typical range, not a promise, and the figures are deliberately not added together: your closing statement is the only place those numbers get totaled, and only a licensed title company can produce it. Who pays which item is negotiable in the contract.","cost_band":null},{"slug":"outdoor-lighting","title":"Permanent outdoor lighting cost estimator","subtitle":"Roofline length + height + who installs it → installed cost band.","endpoint":"https://npclocal.com/api/calc/outdoor-lighting","inputs":[{"name":"roofline","label":"Roofline to light","type":"number","unit":"ft","default":150,"min":0,"max":1000,"step":10,"hint":"Length of roof edge you want lit. A typical single story house is 130-200 ft."},{"name":"stories","label":"Height","type":"select","default":"one","options":[{"value":"one","label":"Single story"},{"value":"two","label":"Two story or steep pitch"}]},{"name":"install","label":"Who installs it","type":"select","default":"pro","options":[{"value":"pro","label":"Installed for me"},{"value":"diy","label":"Parts only, I build it myself"}]},{"name":"extras","label":"Extras","type":"select","default":"none","options":[{"value":"none","label":"Roofline only"},{"value":"landscape","label":"+ Landscape or patio zones"},{"value":"gate","label":"+ Ranch gate or long driveway"}]}],"disclaimer":"Permanent lighting is installed once and stays up year round, so compare it against paying for seasonal installs every year rather than against a strand of lights. Coastal wind and salt are what kill these systems, so ask what the warranty actually covers.","cost_band":{"service_name":"Permanent outdoor lighting","unit":"per project","price_min_usd":3500,"price_max_usd":15000}},{"slug":"home-inspectors","title":"Home inspection cost estimator","subtitle":"House size + age + add-ons → cost band.","endpoint":"https://npclocal.com/api/calc/home-inspectors","inputs":[{"name":"sqft","label":"House size","type":"number","unit":"sq ft","default":1800,"min":600,"max":12000,"step":100},{"name":"age","label":"House age","type":"select","default":"modern","options":[{"value":"new","label":"New build / under 10 years"},{"value":"modern","label":"10-40 years"},{"value":"older","label":"40-70 years"},{"value":"historic","label":"70+ years"}]},{"name":"addons","label":"Add-ons","type":"select","default":"wdi","options":[{"value":"none","label":"Inspection only"},{"value":"wdi","label":"+ WDI (termite) report"},{"value":"septic","label":"+ Septic + well"},{"value":"full","label":"+ WDI + sewer scope + thermal"}]}],"disclaimer":"TREC-licensed inspectors in Texas follow the TREC SOP. Wind mitigation reports (for TWIA discount), pool / spa, and outbuildings priced separately. Buyer typically pays at time of inspection.","cost_band":{"service_name":"Home inspection","unit":"per inspection","price_min_usd":350,"price_max_usd":650}},{"slug":"apartments-for-rent","title":"Rent affordability calculator","subtitle":"Gross income + debt + target ratio → recommended max rent and the 3x income leasing benchmark.","endpoint":"https://npclocal.com/api/calc/apartments-for-rent","inputs":[{"name":"income","label":"Gross monthly household income","type":"number","unit":"$","default":5000,"min":500,"max":50000,"step":50},{"name":"debt","label":"Existing monthly debt payments","type":"number","unit":"$","default":300,"min":0,"max":10000,"step":25,"hint":"Car loan, student loans, credit cards, child support. Used for the DTI-adjusted view."},{"name":"ratio","label":"Target rent-to-income ratio","type":"select","default":"30","options":[{"value":"25","label":"Conservative (25% of income)"},{"value":"30","label":"Standard (30% rule)"},{"value":"33","label":"Stretched (33% of income)"},{"value":"40","label":"Maximum (40% of income, tight budget)"}]}],"disclaimer":"Estimate only. Property screening criteria, deposit, application fee, renters insurance, utilities, parking, and pet fees are additional. Income requirements vary by community and lease term.","cost_band":null},{"slug":"mortgage","title":"Monthly mortgage payment (PITI) estimator","subtitle":"Principal + interest + taxes + insurance + PMI for a Coastal Bend home. Texas property-tax rate and coastal-windstorm insurance defaults pre-loaded.","endpoint":"https://npclocal.com/api/calc/mortgage","inputs":[{"name":"homePrice","label":"Home price","type":"number","unit":"$","default":320000,"min":50000,"max":5000000,"step":5000,"hint":"Coastal Bend median is roughly $280K-$340K."},{"name":"downPaymentPercent","label":"Down payment","type":"number","unit":"%","default":20,"min":0,"max":100,"step":1,"hint":"20% avoids PMI on a conventional loan."},{"name":"interestRate","label":"Interest rate","type":"number","unit":"% APR","default":7,"min":1,"max":15,"step":0.125},{"name":"loanTermYears","label":"Loan term","type":"select","default":"30","options":[{"value":"30","label":"30-year fixed"},{"value":"20","label":"20-year fixed"},{"value":"15","label":"15-year fixed"}]},{"name":"propertyTaxRate","label":"Property tax rate","type":"number","unit":"% / yr","default":1.8,"min":0,"max":5,"step":0.05,"hint":"Texas statewide avg ~1.8%; Nueces County varies by jurisdiction."},{"name":"annualInsurance","label":"Annual homeowner's insurance","type":"number","unit":"$ / yr","default":2500,"min":0,"max":25000,"step":100,"hint":"Coastal CC carries a windstorm premium; ~$2,500-$4,000 typical."},{"name":"pmiRate","label":"PMI rate (if applicable)","type":"number","unit":"% of loan / yr","default":0.5,"min":0,"max":3,"step":0.05,"hint":"Applies only when down payment < 20%."}],"disclaimer":"Estimate only. Actual payment depends on your final rate (lock + lender), exact county appraisal + tax exemptions (homestead, over-65, disability), HOA dues, flood insurance if in a FEMA SFHA, and lender escrow rounding. PMI cancels automatically at 78% LTV per the Homeowners Protection Act.","cost_band":{"service_name":"Mortgage origination + PITI","unit":"per month","price_min_usd":1500,"price_max_usd":3500,"project_min_usd":200000,"project_max_usd":800000}},{"slug":"plumbing","title":"Water demand + service line sizing","subtitle":"Count fixtures → calculate total water supply fixture units (WSFU) → estimate peak demand GPM and recommended service line size. Useful before a re-pipe or new build.","endpoint":"https://npclocal.com/api/calc/plumbing","inputs":[{"name":"bathrooms","label":"Full bathrooms","type":"number","unit":"count","default":2,"min":0,"max":20,"step":1,"hint":"Each = toilet + lav + tub/shower group, ~3.6 WSFU."},{"name":"halfBaths","label":"Half-baths / powder rooms","type":"number","unit":"count","default":1,"min":0,"max":10,"step":1,"hint":"Toilet + lav only, ~2.0 WSFU each."},{"name":"kitchens","label":"Kitchen sinks","type":"number","unit":"count","default":1,"min":0,"max":5,"step":1},{"name":"laundry","label":"Laundry hookups","type":"number","unit":"count","default":1,"min":0,"max":5,"step":1},{"name":"hoseBibs","label":"Outdoor hose bibs","type":"number","unit":"count","default":2,"min":0,"max":12,"step":1},{"name":"waterHeater","label":"Water heaters","type":"number","unit":"count","default":1,"min":0,"max":4,"step":1}],"disclaimer":"Estimate based on IPC Table 604.3 + simplified Hunter's Curve. A licensed plumber will verify actual demand against measured street pressure and any pressure-reducing valve, and may upsize for future fixtures or simultaneous-use scenarios (e.g. multiple showers).","cost_band":{"service_name":"Plumbing service + repair","unit":"per project","price_min_usd":150,"price_max_usd":3500}},{"slug":"electrician","title":"Dwelling service load + panel size estimator","subtitle":"NEC 220.82 optional method for single-family dwellings. Computes recommended main service amperage based on square footage and major appliances.","endpoint":"https://npclocal.com/api/calc/electrician","inputs":[{"name":"sqft","label":"Living area square footage","type":"number","unit":"sq ft","default":1800,"min":400,"max":12000,"step":50,"hint":"Excludes garage, unfinished basement, open porches."},{"name":"smallApplianceCircuits","label":"Small-appliance circuits","type":"number","unit":"count","default":2,"min":2,"max":6,"step":1,"hint":"NEC requires min 2 for kitchen + dining."},{"name":"electricRange","label":"Electric range / cooktop","type":"select","default":"yes","options":[{"value":"yes","label":"Yes (~8 kW)"},{"value":"no","label":"No (gas)"}]},{"name":"electricDryer","label":"Electric dryer","type":"select","default":"yes","options":[{"value":"yes","label":"Yes (~5 kW)"},{"value":"no","label":"No (gas)"}]},{"name":"electricWaterHeater","label":"Electric water heater","type":"select","default":"no","options":[{"value":"yes","label":"Yes (~4.5 kW)"},{"value":"no","label":"No (gas or tankless)"}]},{"name":"hvacTons","label":"HVAC size","type":"number","unit":"tons (cooling)","default":3,"min":0,"max":10,"step":0.5,"hint":"Use the cooling tonnage; CC heating is small."},{"name":"evCharger","label":"EV charger","type":"select","default":"no","options":[{"value":"no","label":"None"},{"value":"32a","label":"32A Level 2 (~7.7 kW)"},{"value":"48a","label":"48A Level 2 (~11.5 kW)"}]}],"disclaimer":"Estimate per NEC 220.82 optional dwelling method (2023 cycle). Always confirm with a Texas-licensed electrician. Actual sizing depends on continuous-load duty cycles, future EV-charging plans, heat-pump strip-heater backup (matters for Zone 2A homes), and AHJ amendments. CC permits often require AHJ load-calc submittal before service upgrade.","cost_band":{"service_name":"Electrical service + panel","unit":"per project","price_min_usd":300,"price_max_usd":5500}},{"slug":"realtors","title":"Home affordability estimator (28/36 DTI)","subtitle":"Annual income + monthly debts + down payment + rate → maximum affordable home price using standard lender DTI ratios.","endpoint":"https://npclocal.com/api/calc/realtors","inputs":[{"name":"annualIncome","label":"Annual gross household income","type":"number","unit":"$ / yr","default":85000,"min":20000,"max":1000000,"step":1000},{"name":"monthlyDebts","label":"Monthly debts (cards + auto + student)","type":"number","unit":"$ / mo","default":500,"min":0,"max":20000,"step":25,"hint":"Minimum payments only, not what you actually pay."},{"name":"downPayment","label":"Down payment available","type":"number","unit":"$","default":30000,"min":0,"max":1000000,"step":1000},{"name":"interestRate","label":"Mortgage interest rate","type":"number","unit":"% APR","default":7,"min":1,"max":15,"step":0.125},{"name":"loanTermYears","label":"Loan term","type":"select","default":"30","options":[{"value":"30","label":"30-year fixed"},{"value":"20","label":"20-year fixed"},{"value":"15","label":"15-year fixed"}]}],"disclaimer":"Estimate using the Fannie/Freddie 28/36 DTI rule of thumb. Real lender approval varies: FHA goes higher (31/43), VA allows 41%+ with comp factors, jumbo / Padre Island second-home loans tighter. Doesn't account for property-specific tax exemptions (homestead, over-65, disability veteran), HOA dues, flood insurance in FEMA SFHAs, or closing-cost reserves. A local Coastal Bend lender can pre-qualify against actual underwriting.","cost_band":{"service_name":"Real estate agent commission","unit":"percent of sale price","price_min_usd":5,"price_max_usd":6}},{"slug":"ranch-road-caliche","title":"Caliche road material calculator","subtitle":"Road length × width × compacted depth → cubic yards of caliche and roughly how many truckloads that is.","endpoint":"https://npclocal.com/api/calc/ranch-road-caliche","inputs":[{"name":"length","label":"Road length","type":"number","unit":"ft","default":1000,"min":20,"max":30000,"step":10,"hint":"1 mile = 5,280 ft. Measure gate to gate."},{"name":"width","label":"Road width","type":"number","unit":"ft","default":12,"min":8,"max":30,"step":1,"hint":"12 ft fits one truck. 16-20 ft lets two vehicles pass."},{"name":"depth","label":"Compacted depth","type":"select","default":"6","options":[{"value":"4","label":"4 in (light use — ATVs, feed runs)"},{"value":"6","label":"6 in (typical ranch road)"},{"value":"8","label":"8 in (heavy trucks, wet ground)"}],"hint":"Depth AFTER it's bladed and packed down, not loose in the pile."}],"disclaimer":"Estimate only. Loose caliche packs down, so haulers deliver more loose yards than the finished compacted depth — the 25% figure is a common rule of thumb, not a promise. Truck sizes vary (10-14 yd tandems, 20-22 yd belly dumps). Soft or wet ground can need base work first. Get written quotes.","cost_band":null},{"slug":"barbed-wire-fence","title":"Barbed wire fence material calculator","subtitle":"Fence length + strand count → wire rolls, t-posts at your spacing, and corner/brace posts.","endpoint":"https://npclocal.com/api/calc/barbed-wire-fence","inputs":[{"name":"length","label":"Fence length","type":"number","unit":"linear ft","default":1320,"min":50,"max":60000,"step":10,"hint":"1,320 ft = a quarter mile. 5,280 ft = a mile."},{"name":"strands","label":"Wire strands","type":"select","default":"5","options":[{"value":"3","label":"3 strand (boundary marker)"},{"value":"4","label":"4 strand (common cattle fence)"},{"value":"5","label":"5 strand (standard South Texas cattle fence)"},{"value":"6","label":"6 strand (tight stock / small calves)"}]},{"name":"spacing","label":"T-post spacing","type":"select","default":"10","options":[{"value":"8","label":"8 ft (tight, strong)"},{"value":"10","label":"10 ft (typical)"},{"value":"12","label":"12 ft (flat open ground)"}],"hint":"Closer posts = stronger fence, more posts to buy and drive."},{"name":"corners","label":"Corners + gate ends","type":"number","unit":"count","default":4,"min":2,"max":40,"step":1,"hint":"Every corner, gate side, and dead end needs a braced wood or pipe post."}],"disclaimer":"Material estimate only, based on a straight run with a standard 1,320-ft roll and a 2-post H-brace at each corner or gate end. Rough country, water gaps, dips, and long pulls add posts, stays, and brace sets. Buy a little extra wire for splices and tie-offs. A fencing pro will walk the line before quoting.","cost_band":null},{"slug":"high-fence-construction","title":"High fence perimeter estimator","subtitle":"Acres → estimated perimeter (assumes a square tract — we say so) → linear feet and net-wire rolls.","endpoint":"https://npclocal.com/api/calc/high-fence-construction","inputs":[{"name":"acres","label":"Acres to enclose","type":"number","unit":"acres","default":100,"min":5,"max":20000,"step":5,"hint":"The acreage inside the new game fence."},{"name":"shape","label":"Tract shape","type":"select","default":"square","options":[{"value":"square","label":"Roughly square (shortest fence)"},{"value":"rect2","label":"Rectangle, about 2× longer than wide"},{"value":"irregular","label":"Irregular / long and narrow"}],"hint":"A square is the shortest fence around a given acreage. Odd shapes take more."}],"disclaimer":"Planning estimate only. The math assumes a simple geometric shape — your deed, plat, or survey has the real perimeter, and creek crossings, gates, and terrain all change the bid. Game fence is commonly 330-ft rolls of 8-ft woven wire, but heights and rolls vary by supplier. Get written quotes by the walked line.","cost_band":null},{"slug":"hay-baling","title":"Round bale count estimator","subtitle":"Acres × your field's bales-per-acre × cuttings → season bale count. You know your grass — we just do the multiplying.","endpoint":"https://npclocal.com/api/calc/hay-baling","inputs":[{"name":"acres","label":"Acres in hay","type":"number","unit":"acres","default":40,"min":1,"max":5000,"step":1},{"name":"balesPerAcre","label":"Bales per acre, per cutting","type":"number","unit":"bales/acre","default":2,"min":0.5,"max":10,"step":0.5,"hint":"Your field's real number. Coastal on fertilizer in a good year cuts more; dryland in a drought cuts less. Ask what neighbors on similar ground are getting."},{"name":"cuttings","label":"Cuttings this season","type":"select","default":"3","options":[{"value":"1","label":"1 cutting"},{"value":"2","label":"2 cuttings"},{"value":"3","label":"3 cuttings"},{"value":"4","label":"4 cuttings (irrigated / long season)"}],"hint":"Depends on rain, fertilizer, and how early you start."}],"disclaimer":"Simple multiplication of the numbers you entered — yield is YOUR input, because it swings hard with rain, fertilizer, grass type, and bale size (4x5 vs 5x6). This is a planning count for lining up a custom baler, not a promise of what the field will make.","cost_band":null},{"slug":"metal-buildings","title":"Metal building size + slab concrete calculator","subtitle":"Width × length → square footage, plus the concrete yards a slab that size takes at your chosen thickness.","endpoint":"https://npclocal.com/api/calc/metal-buildings","inputs":[{"name":"width","label":"Building width","type":"number","unit":"ft","default":30,"min":10,"max":200,"step":5,"hint":"Common shop sizes: 30x40, 40x60, 50x100."},{"name":"length","label":"Building length","type":"number","unit":"ft","default":40,"min":10,"max":400,"step":5},{"name":"slabDepth","label":"Slab thickness","type":"select","default":"5","options":[{"value":"4","label":"4 in (light use — storage, mowers)"},{"value":"5","label":"5 in (typical shop)"},{"value":"6","label":"6 in (heavy equipment, truck traffic)"}],"hint":"Thicker slab carries heavier loads. Edges and footings are thicker still."}],"disclaimer":"Geometry only. Real slabs use thickened edges, footings, and grade beams that add concrete beyond the flat-slab math — an engineer or concrete contractor sizes those for your soil and building. Ready-mix trucks carry about 9-11 yards. This tells you the building's footprint and ballpark slab volume so quotes make sense, not the final pour ticket.","cost_band":null}]}