{"ok":true,"count":65,"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":"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}}]}