{"schemaVersion":"1","calculationMethod":"quick-edit-before-incentives-v1","provider":"Project Solar","sourceUrl":"https://customer-api.projectsolar.com/solar-pricing","pricingVersion":"ca10928e-6b0d-4ff7-9a08-5bbac49dffc4","effectiveAt":"2026-09-28T21:14:07.475Z","currency":"USD","monetaryRepresentation":"decimal USD; rates retain published precision; final totals rounded to cents","serviceType":"Installed solar and battery storage","fixedSystemCharge":10,"states":[{"code":"AZ","basePricePerWatt":2.15},{"code":"CA","basePricePerWatt":2.15},{"code":"CO","basePricePerWatt":2.15},{"code":"FL","basePricePerWatt":2.15},{"code":"NV","basePricePerWatt":2.15},{"code":"TX","basePricePerWatt":2.15}],"sizeTiers":[{"minimumWattsInclusive":0,"maximumWattsExclusive":4000,"adjustmentPerWatt":0.35},{"minimumWattsInclusive":4000,"maximumWattsExclusive":6000,"adjustmentPerWatt":0.3},{"minimumWattsInclusive":6000,"maximumWattsExclusive":8000,"adjustmentPerWatt":0.25},{"minimumWattsInclusive":8000,"maximumWattsExclusive":10000,"adjustmentPerWatt":0.2},{"minimumWattsInclusive":10000,"maximumWattsExclusive":12000,"adjustmentPerWatt":0.1},{"minimumWattsInclusive":12000,"maximumWattsExclusive":null,"adjustmentPerWatt":0}],"panels":[{"id":"rec-460","name":"REC 460W","watts":460,"adjustmentPerWatt":0,"isDefault":true},{"id":"mission-410","name":"Mission 435W","watts":435,"adjustmentPerWatt":-0.1,"isDefault":false},{"id":"legacy-2","name":"QCells 410W","watts":410,"adjustmentPerWatt":0,"isDefault":false}],"batteries":[{"id":"tesla","name":"Tesla Powerwall 3","inverter":"Tesla","basePrice":13200,"additionalBasePrice":11000,"expansionPrice":8500,"baseStorageKwh":13.5,"additionalBaseStorageKwh":13.5,"expansionStorageKwh":13.5,"packages":[{"index":0,"baseCount":1,"additionalBaseCount":0,"expansionCount":0,"storageKwh":13.5,"price":13200},{"index":1,"baseCount":1,"additionalBaseCount":0,"expansionCount":1,"storageKwh":27,"price":21700},{"index":2,"baseCount":1,"additionalBaseCount":0,"expansionCount":2,"storageKwh":40.5,"price":30200}]},{"id":"4afbc78a-5d26-484c-969f-3eff165676e1","name":"SolarEdge Energy Bank","inverter":"SolarEdge","basePrice":8000,"additionalBasePrice":3900,"expansionPrice":2900,"baseStorageKwh":5,"additionalBaseStorageKwh":5,"expansionStorageKwh":5,"packages":[{"index":0,"baseCount":1,"additionalBaseCount":0,"expansionCount":2,"storageKwh":15,"price":13800},{"index":1,"baseCount":1,"additionalBaseCount":0,"expansionCount":3,"storageKwh":20,"price":16700},{"index":2,"baseCount":1,"additionalBaseCount":1,"expansionCount":6,"storageKwh":40,"price":29300}]}],"adders":[{"id":"multiple-plane","name":"Multiple plane","rate":300,"unit":"each","includedInEstimator":true,"applicability":"Project-specific; select only when applicable and confirm during design."},{"id":"roof-material","name":"Roof material","rate":0.08,"unit":"watt","includedInEstimator":true,"applicability":"Project-specific; select only when applicable and confirm during design."},{"id":"steep-roof","name":"Steep roof","rate":0.12,"unit":"watt","includedInEstimator":true,"applicability":"Project-specific; select only when applicable and confirm during design."},{"id":"flat-roof","name":"Flat roof","rate":0.24,"unit":"watt","includedInEstimator":true,"applicability":"Project-specific; select only when applicable and confirm during design."},{"id":"mpu","name":"MPU","rate":4500,"unit":"each","includedInEstimator":true,"applicability":"Project-specific; select only when applicable and confirm during design."},{"id":"mpu-relocation","name":"MPU Relocation","rate":1500,"unit":"each","includedInEstimator":true,"applicability":"Project-specific; select only when applicable and confirm during design."},{"id":"electrical-service-work","name":"Electrical Service Work","rate":1500,"unit":"each","includedInEstimator":true,"applicability":"Project-specific; select only when applicable and confirm during design."},{"id":"ev-charger","name":"EV Charger","rate":1500,"unit":"each","includedInEstimator":true,"applicability":"Project-specific; select only when applicable and confirm during design."},{"id":"distance-adder-tier-2","name":"Distance Adder Tier 2","rate":1000,"unit":"each","includedInEstimator":true,"applicability":"Project-specific; select only when applicable and confirm during design."},{"id":"distance-adder-tier-3","name":"Distance Adder Tier 3","rate":3000,"unit":"each","includedInEstimator":true,"applicability":"Project-specific; select only when applicable and confirm during design."},{"id":"enphase-inverter-upgrade","name":"Enphase Inverter Upgrade","rate":0.1,"unit":"watt","includedInEstimator":true,"applicability":"Project-specific; select only when applicable and confirm during design."},{"id":"tpw3-ac-coupling","name":"TPW3 AC-coupling","rate":0.3,"unit":"watt","includedInEstimator":true,"applicability":"Project-specific; select only when applicable and confirm during design."},{"id":"internal-conduit-run-tile","name":"Internal Conduit Run (Tile)","rate":0.15,"unit":"watt","includedInEstimator":true,"applicability":"Project-specific; select only when applicable and confirm during design."},{"id":"trenching","name":"Trenching","rate":25,"unit":"square_foot","includedInEstimator":true,"applicability":"Project-specific; select only when applicable and confirm during design."},{"id":"critter-guard","name":"Critter Guard","rate":0.05,"unit":"watt","includedInEstimator":true,"applicability":"Project-specific; select only when applicable and confirm during design."},{"id":"paykeeper-escrow","name":"PayKeeper Escrow","rate":1.9,"unit":"post_itc_percent","includedInEstimator":false,"applicability":"Program-dependent fee: rate / 100 times post-incentive cash after ordinary adjustments and representative discounts, excluding other post-incentive fees. Rounded to cents and added without another incentive reduction. Requires a property-specific quote; excluded from this before-incentives estimator."},{"id":"sub-panel","name":"Sub-panel","rate":400,"unit":"each","includedInEstimator":true,"applicability":"Project-specific; select only when applicable and confirm during design."}],"calculationRules":["Use the selected state base USD/W rate. Select the size tier with the highest minimum watts less than or equal to system watts; boundaries are inclusive at the minimum and exclusive at the next minimum.","Solar = watts × (state base USD/W + size adjustment USD/W) + fixed system charge. Add watts × the selected panel USD/W adjustment.","Battery = base count × base price + additional base count × additional base price + expansion count × expansion price. Use one of the published package compositions.","Subtotal = solar + panel adjustment + battery. Flat adjustments apply once; per-item and per-square-foot adjustments multiply quantity; per-watt adjustments multiply system watts.","Each ordinary percentage adjustment (unit percent) is its rate / 100 × the same subtotal before any general adjustments. Percentage adjustments do not compound and do not include other general adjustments in their basis.","Post-incentive percentage fees (unit post_itc_percent) use the confirmed post-incentive cash basis after ordinary adjustments and representative discounts. They exclude one another, round to cents, and are added without another incentive reduction. Their rates are disclosed but these program-dependent fees require a separate quote and are excluded from this estimator.","Total = subtotal + all applicable ordinary general adjustments. Do not round intermediate values. Round the final total to cents; individually displayed line-item rounding may differ by a cent."],"assumptions":["USD. Installed solar pricing before incentives, program adjustments, or financing.","System size is DC nameplate capacity in kW; 1 kW = 1,000 watts. Energy production is not estimated.","Only the selected equipment and explicitly selected adders are priced. An unselected adder is not a finding that the property needs no additional work.","State pricing does not confirm installation eligibility at a particular address.","Final panel count, design, site conditions, taxes, permits, shipping, and scope must be confirmed in a property-specific quote. No separate allowance for unconfirmed costs is added here.","No homeowner tax credit or program eligibility is assumed. This estimate is not a binding offer or a financing approval."],"exampleSystemSizesKw":[4,6,8,10,12,15],"examples":[{"state":"AZ","prices":[{"systemSizeKwDc":4,"totalBeforeIncentives":9810},{"systemSizeKwDc":6,"totalBeforeIncentives":14410},{"systemSizeKwDc":8,"totalBeforeIncentives":18810},{"systemSizeKwDc":10,"totalBeforeIncentives":22510},{"systemSizeKwDc":12,"totalBeforeIncentives":25810},{"systemSizeKwDc":15,"totalBeforeIncentives":32260}]},{"state":"CA","prices":[{"systemSizeKwDc":4,"totalBeforeIncentives":9810},{"systemSizeKwDc":6,"totalBeforeIncentives":14410},{"systemSizeKwDc":8,"totalBeforeIncentives":18810},{"systemSizeKwDc":10,"totalBeforeIncentives":22510},{"systemSizeKwDc":12,"totalBeforeIncentives":25810},{"systemSizeKwDc":15,"totalBeforeIncentives":32260}]},{"state":"CO","prices":[{"systemSizeKwDc":4,"totalBeforeIncentives":9810},{"systemSizeKwDc":6,"totalBeforeIncentives":14410},{"systemSizeKwDc":8,"totalBeforeIncentives":18810},{"systemSizeKwDc":10,"totalBeforeIncentives":22510},{"systemSizeKwDc":12,"totalBeforeIncentives":25810},{"systemSizeKwDc":15,"totalBeforeIncentives":32260}]},{"state":"FL","prices":[{"systemSizeKwDc":4,"totalBeforeIncentives":9810},{"systemSizeKwDc":6,"totalBeforeIncentives":14410},{"systemSizeKwDc":8,"totalBeforeIncentives":18810},{"systemSizeKwDc":10,"totalBeforeIncentives":22510},{"systemSizeKwDc":12,"totalBeforeIncentives":25810},{"systemSizeKwDc":15,"totalBeforeIncentives":32260}]},{"state":"NV","prices":[{"systemSizeKwDc":4,"totalBeforeIncentives":9810},{"systemSizeKwDc":6,"totalBeforeIncentives":14410},{"systemSizeKwDc":8,"totalBeforeIncentives":18810},{"systemSizeKwDc":10,"totalBeforeIncentives":22510},{"systemSizeKwDc":12,"totalBeforeIncentives":25810},{"systemSizeKwDc":15,"totalBeforeIncentives":32260}]},{"state":"TX","prices":[{"systemSizeKwDc":4,"totalBeforeIncentives":9810},{"systemSizeKwDc":6,"totalBeforeIncentives":14410},{"systemSizeKwDc":8,"totalBeforeIncentives":18810},{"systemSizeKwDc":10,"totalBeforeIncentives":22510},{"systemSizeKwDc":12,"totalBeforeIncentives":25810},{"systemSizeKwDc":15,"totalBeforeIncentives":32260}]}],"estimateApi":{"method":"GET","url":"https://customer-api.projectsolar.com/solar-pricing/estimate.json","required":{"state":"Two-letter supported state code","systemSizeKw":"Positive kW DC, at most 1000"},"optional":{"panelId":"Published panel ID; defaults to the default panel","batteryId":"Published battery ID; requires batterySize","batterySize":"Package index 0, 1, or 2; requires batteryId","adderQuantities":"URL-encoded JSON object mapping enabled adder IDs to quantities; flat/watt/percent accept 0 or 1; each accepts whole counts; square_foot accepts area"},"errors":{"400":"Invalid inputs or unsupported state","503":"Current pricing unavailable"},"exampleUrl":"https://customer-api.projectsolar.com/solar-pricing/estimate.json?state=AZ&systemSizeKw=8"}}