{
  "name": "DIY Price Index",
  "version": 1,
  "currency": "USD",
  "region": "US",
  "asOf": "2026-08-27",
  "retailer": "The Home Depot online (zip not pinned)",
  "disclaimer": "Shelf prices are Home Depot online figures accessed 2026-08-27 without a pinned store zip. Local store price, tax, and stock vary. Rows marked null are zip-localized with no verifiable national shelf price. Unofficial bands are secondary blogs, not NRMCA. FRED WPU1333 is an index, not dollars.",
  "fredWpu1333": {
    "period": "2026-07",
    "value": 394.468,
    "unit": "index",
    "source": "https://fred.stlouisfed.org/series/WPU1333"
  },
  "skus": [
    {
      "id": "behr-premium-plus-eggshell-gal",
      "name": "Premium Plus interior eggshell, 1 gal",
      "brand": "BEHR",
      "model": "205001",
      "unit": "gallon",
      "priceUsd": 32.98,
      "altPriceUsd": null,
      "bandLowUsd": null,
      "bandHighUsd": null,
      "kind": "verified_list",
      "url": "https://www.homedepot.com/p/BEHR-PREMIUM-PLUS-1-gal-Ultra-Pure-White-Eggshell-Enamel-Low-Odor-Interior-Paint-Primer-205001/202761520",
      "accessed": "2026-08-27",
      "notes": "Home Depot online, zip not pinned. Default interior paint SKU in the paint calculator."
    },
    {
      "id": "behr-premium-plus-exterior-satin-gal",
      "name": "Premium Plus exterior satin, 1 gal",
      "brand": "BEHR",
      "model": "905001",
      "unit": "gallon",
      "priceUsd": 46.98,
      "altPriceUsd": null,
      "bandLowUsd": null,
      "bandHighUsd": null,
      "kind": "verified_list",
      "url": "https://www.homedepot.com/p/BEHR-PREMIUM-PLUS-1-gal-Ultra-Pure-White-Satin-Enamel-Low-Odor-Exterior-Paint-and-Primer-905001/202052352",
      "accessed": "2026-08-27",
      "notes": "Home Depot online, zip not pinned. Exterior option in the paint calculator."
    },
    {
      "id": "behr-primer-gal",
      "name": "Interior primer, 1 gal",
      "brand": "BEHR",
      "model": "43601",
      "unit": "gallon",
      "priceUsd": 29.98,
      "altPriceUsd": null,
      "bandLowUsd": null,
      "bandHighUsd": null,
      "kind": "verified_list",
      "url": "https://www.homedepot.com/p/BEHR-PREMIUM-PLUS-1-gal-White-Interior-Primer-and-Sealer-43601/202761548",
      "accessed": "2026-08-27",
      "notes": "Home Depot online, zip not pinned. Optional primer line in the paint calculator."
    },
    {
      "id": "quikrete-80lb",
      "name": "Concrete Mix 80 lb bag",
      "brand": "Quikrete",
      "model": "110180",
      "unit": "80 lb bag",
      "priceUsd": 5.98,
      "altPriceUsd": null,
      "bandLowUsd": null,
      "bandHighUsd": null,
      "kind": "verified_list",
      "url": "https://www.homedepot.com/p/Quikrete-80-lb-Concrete-Mix-110180/100318511",
      "accessed": "2026-08-27",
      "notes": "Home Depot online, zip not pinned. Default bag in the concrete calculator. Yield 0.60 cu ft per Quikrete 1101 (Oct 2022)."
    },
    {
      "id": "quikrete-60lb",
      "name": "Concrete Mix 60 lb bag",
      "brand": "Quikrete",
      "model": "110160",
      "unit": "60 lb bag",
      "priceUsd": 4.48,
      "altPriceUsd": null,
      "bandLowUsd": null,
      "bandHighUsd": null,
      "kind": "verified_list",
      "url": "https://www.homedepot.com/p/Quikrete-60-lb-Concrete-Mix-110160/100318510",
      "accessed": "2026-08-27",
      "notes": "Home Depot online, zip not pinned. Yield 0.45 cu ft per Quikrete 1101 (Oct 2022)."
    },
    {
      "id": "quikrete-gravel-50lb",
      "name": "All-purpose gravel, 50 lb",
      "brand": "Quikrete",
      "model": "gravel-50lb",
      "unit": "50 lb bag (0.5 cu ft)",
      "priceUsd": 6.5,
      "altPriceUsd": null,
      "bandLowUsd": null,
      "bandHighUsd": null,
      "kind": "verified_list",
      "url": "https://www.homedepot.com/p/Quikrete-50-lb-All-Purpose-Gravel-115249/100318625",
      "accessed": "2026-08-27",
      "notes": "Home Depot online. This bag is 0.5 cubic feet, not 1.0 cubic feet. Do not treat it as a full cubic foot of base."
    },
    {
      "id": "usg-ultralight-4x8",
      "name": "Sheetrock UltraLight 1/2 in × 4 ft × 8 ft",
      "brand": "USG",
      "model": "14113411708",
      "unit": "sheet",
      "priceUsd": 15.58,
      "altPriceUsd": 16.68,
      "bandLowUsd": null,
      "bandHighUsd": null,
      "kind": "zip_variance",
      "url": "https://www.homedepot.com/p/USG-Sheetrock-Brand-1-2-in-x-4-ft-x-8-ft-UltraLight-Drywall-14113411708/202530243",
      "accessed": "2026-08-27",
      "notes": "Home Depot online the same day also showed $16.68 depending on zip. Default calculator uses $15.58; the alt prints on the prices page."
    },
    {
      "id": "grip-rite-drywall-screws-3in-1lb",
      "name": "3 in drywall screws, 1 lb box",
      "brand": "Grip-Rite",
      "model": "3in-1lb",
      "unit": "1 lb box",
      "priceUsd": 5.97,
      "altPriceUsd": null,
      "bandLowUsd": null,
      "bandHighUsd": null,
      "kind": "verified_list",
      "url": "https://www.homedepot.com/p/Grip-Rite-3-in-Coarse-Thread-Drywall-Screws-1-lb-11321/100185199",
      "accessed": "2026-08-27",
      "notes": "Shelf SKU only. USG spec for 1/2 in single-layer panels is 1-1/4 in Type W screws, not 3 in. Do not use this box as the specified fastener takeoff."
    },
    {
      "id": "versabond-50lb",
      "name": "VersaBond polymer-modified mortar, 50 lb",
      "brand": "Custom Building Products",
      "model": "TDS-119",
      "unit": "50 lb bag",
      "priceUsd": 11.98,
      "altPriceUsd": null,
      "bandLowUsd": null,
      "bandHighUsd": null,
      "kind": "verified_list",
      "url": "https://www.homedepot.com/p/Custom-Building-Products-VersaBond-Gray-50-lb-Fortified-Thinset-Mortar-VB50/100350511",
      "accessed": "2026-08-27",
      "notes": "Coverage 85–95 sq ft at a 1/4 in square notch (TDS-119). Listed in the index; no tile calculator in v1."
    },
    {
      "id": "pt-4x4x8-post",
      "name": "Pressure-treated 4×4×8 post",
      "brand": "Store brand / PT",
      "model": "4x4x8-PT",
      "unit": "each",
      "priceUsd": 10.98,
      "altPriceUsd": null,
      "bandLowUsd": null,
      "bandHighUsd": null,
      "kind": "verified_list",
      "url": "https://www.homedepot.com/p/4-in-x-4-in-x-8-ft-Pressure-Treated-Lumber/100023479",
      "accessed": "2026-08-27",
      "notes": "Home Depot online, zip not pinned. Framing accessory SKU. Deck board and 2×8 joist remain null."
    },
    {
      "id": "pt-deck-board-54x6",
      "name": "Pressure-treated 5/4×6 deck board",
      "brand": "PT SYP",
      "model": "5/4x6",
      "unit": "linear foot",
      "priceUsd": null,
      "altPriceUsd": null,
      "bandLowUsd": null,
      "bandHighUsd": null,
      "kind": "user_editable_null",
      "url": "https://www.homedepot.com/p/WeatherShield-5-4-in-x-6-in-x-16-ft-Standard-Ground-Contact-Pressure-Treated-Southern-Yellow-Pine-Decking-Board-253919/206968440",
      "accessed": "2026-08-27",
      "notes": "Actual size 1.0 in × 5.5 in. National online price is zip-localized and was not verified. Calculator leaves this field blank."
    },
    {
      "id": "pt-2x8-joist",
      "name": "Pressure-treated 2×8 joist",
      "brand": "PT SYP",
      "model": "2x8",
      "unit": "linear foot",
      "priceUsd": null,
      "altPriceUsd": null,
      "bandLowUsd": null,
      "bandHighUsd": null,
      "kind": "user_editable_null",
      "url": "https://www.homedepot.com/p/2-in-x-8-in-x-8-ft-2-Prime-Pressure-Treated-Pine-Board-2411253/100017136",
      "accessed": "2026-08-27",
      "notes": "National online price is zip-localized and was not verified. Calculator leaves this field blank."
    },
    {
      "id": "readymix-yd-unofficial",
      "name": "Ready-mix concrete, standard residential (unofficial)",
      "brand": "Local plant",
      "model": "3000–3500 psi",
      "unit": "cubic yard",
      "priceUsd": null,
      "altPriceUsd": null,
      "bandLowUsd": 125,
      "bandHighUsd": 195,
      "kind": "planning_band_unofficial",
      "url": "https://latestcost.com/price-ready-mix-concrete-across-u-s-markets/",
      "accessed": "2026-08-27",
      "notes": "No official 2026 NRMCA national $/yd³. Secondary blogs quote about $125–$195. Labelled unofficial. User-editable in the concrete calculator."
    },
    {
      "id": "fred-wpu1333",
      "name": "FRED WPU1333 concrete ingredients PPI",
      "brand": "FRED",
      "model": "WPU1333",
      "unit": "index (not $)",
      "priceUsd": null,
      "altPriceUsd": null,
      "bandLowUsd": null,
      "bandHighUsd": null,
      "kind": "index_not_dollars",
      "url": "https://fred.stlouisfed.org/series/WPU1333",
      "accessed": "2026-08-27",
      "notes": "July 2026 = 394.468. Producer price index, not a retail cubic-yard price."
    }
  ]
}