Shade Audit
Your city promised a million trees. We're counting.
Channel: Shade Audit
Tagline: Your city promised a million trees. We’re counting.
Niche: Consumer-facing urban tree canopy accountability — city-level canopy scorecards, equity analysis (rich vs. poor neighborhoods), ecosystem service dollar valuations, “million trees” pledge tracking, heat-death correlation maps, and species-level urban forest profiles, all auto-generated from satellite data and city open data portals.
Target audience: Urban residents who care about their neighborhood (literally everyone), environmental justice advocates, local journalists looking for data-driven stories, urban planners, real estate researchers who know trees add $10K-20K to property values, parents who want shaded playgrounds, runners/walkers who plan routes by shade, and the growing “climate adaptation” audience who understands that trees are the cheapest, most effective urban cooling technology we have.
Why now: A February 2025 study in npj Urban Sustainability just dropped the bombshell: the hottest areas in US cities are losing the MOST greenery — the exact opposite of what climate adaptation requires. Cities are spending hundreds of millions on tree planting programs ($1.5B from the Inflation Reduction Act alone), but there is ZERO public accountability for whether those trees actually get planted, survive, and reach the neighborhoods that need them most. American Forests’ Tree Equity Score proved the data exists — but it’s a static tool, not a living media channel. Portland lost canopy despite pledging to gain it. Boston just released a report showing stark disparities. The Federal funding from IRA is under threat of clawback in 2026 — this is a story that’s only getting hotter (literally). Meanwhile, every summer heat wave sends millions searching for heat island maps and cooling solutions. The content is seasonal AND evergreen.
Content Example
🌳 SHADE AUDIT #12 — Phoenix, AZ: The $4.3 Billion Shade Gap
Published April 5, 2026 | Data current as of March 2026
Phoenix promised 100,000 trees by 2030. Four years in, we checked the receipts.
Using USGS high-resolution tree canopy data (1-meter, 2024 release) overlaid with Maricopa County property records and US Census income data, we built the most detailed canopy equity map ever published for the Valley of the Sun. The results are damning — but not surprising.
The Numbers
| Metric | Phoenix | National Median (Top 50 Cities) |
|---|---|---|
| Overall tree canopy cover | 9.4% | 27.1% |
| Canopy in top-income quartile | 14.8% | 35.2% |
| Canopy in bottom-income quartile | 5.1% | 19.6% |
| Income-canopy gap | 9.7 pts | 15.6 pts |
| Annual canopy change (2020-2024) | −0.3%/yr | −0.1%/yr |
| Trees planted since pledge (2022-2025) | ~31,000 | — |
| 2030 target progress | 31% | — |
Phoenix has the worst tree canopy of any major US city. But here’s what makes it interesting: the income-canopy gap is actually smaller than the national median. Why? Because nobody has shade. It’s not that rich neighborhoods are hoarding trees — it’s that the desert baseline is so low that even wealthy areas are under-canopied by national standards. The equity problem isn’t about distribution. It’s about total volume.
The Dollar Translation
We ran every census tract in Phoenix through the USDA i-Tree ecosystem services model. Here’s what the canopy gap costs the city every year:
- Air conditioning surplus: $2.1 billion in excess residential cooling costs vs. a city with 27% canopy (the national median)
- Stormwater runoff: $890 million in flood infrastructure that trees would partially offset
- Air quality health costs: $740 million in respiratory hospitalizations linked to heat and air pollution that canopy reduces
- Carbon sequestration lost: $580 million in carbon that a 27% canopy would capture annually
Total annual shade gap cost: $4.31 billion. That’s $2,650 per resident, every year, in costs they wouldn’t bear if their city had average tree cover.
Now look at the city’s tree planting budget: $12 million/year. They’re spending $12 million to close a $4.3 billion gap. At current planting rates and survival rates (Phoenix’s desert-planted sapling survival rate is ~62% at 5 years), they won’t hit 100,000 surviving trees until 2038 — eight years behind schedule.
The Survival Problem
This is where Phoenix’s pledge falls apart. Planting a tree is a press release. Growing a tree is an infrastructure project.
Our analysis of Phoenix Parks Department planting records (obtained via public records request, cross-referenced with Google Street View historical imagery for a sample of 500 planting sites) found:
- Year 1 survival: 84% (decent — national average is 88%)
- Year 3 survival: 71% (below national average of 81%)
- Year 5 survival: 62% (well below national average of 76%)
The culprit? Water. Phoenix plants trees with a 3-year irrigation commitment, then expects them to survive on rainfall. In a city that gets 8 inches of rain per year. For comparison, a mature mesquite needs 15-20 inches equivalent. The math doesn’t math.
The cities getting this right — Tucson, El Paso, Las Vegas — are building permanent gray-water irrigation loops to tree wells. Phoenix is still treating urban trees like they’re decorative, not infrastructure.
The Shade Audit Score
Phoenix, AZ — Grade: D+
| Category | Score | Weight | Notes |
|---|---|---|---|
| Current canopy | 2/10 | 30% | 9.4% — worst among top 50 cities |
| Equity distribution | 5/10 | 25% | Gap exists but smaller than median — asterisk: low baseline |
| Pledge progress | 3/10 | 20% | 31% of target in 40% of timeframe |
| Survival investment | 2/10 | 15% | 3-year irrigation in an 8-inch rainfall city |
| Data transparency | 6/10 | 10% | Planting data available via PRA; not proactively published |
| Weighted Score | 3.2/10 | Grade: D+ |
For comparison: Sacramento scores 7.8 (A-), Austin scores 5.1 (C), Houston scores 4.4 (D+), Minneapolis scores 8.1 (A).
→ Full methodology: how we calculate Shade Audit Scores | Download the data (CSV/GeoJSON) | See all city scorecards
Data Sources
- USGS Enhanced Urban Tree Canopy Cover (2025) — 1-meter resolution for all US urban areas. Published as GeoTIFF. Free download. This is the backbone — updated annually with new Landsat/aerial imagery. https://www.usgs.gov/data/enhanced-national-scale-urban-tree-canopy-cover-dataset-united-states-data-release-2025
- Hansen Global Forest Change v1.12 (2000-2024) — 30m resolution via Google Earth Engine. Annual loss/gain pixels. Global coverage. Free. https://developers.google.com/earth-engine/datasets/catalog/UMD_hansen_global_forest_change_2024_v1_12
- American Forests Tree Equity Score — Bulk CSV download with census block-level equity scores, canopy %, income, demographics. https://www.treeequityscore.org/methodology (data download)
- City Open Data Portals (tree inventories) — NYC (683K trees), Philadelphia, San Francisco, Portland, Melbourne, etc. Species, diameter, coordinates. Many expose SODA/REST APIs.
- i-Tree Engine API — USDA Forest Service. Calculates per-tree ecosystem service dollar values: CO2, stormwater, air quality, energy savings. Free API. https://api.itreetools.org/
- US Census ACS API — Income, demographics, housing per census tract. Free. https://api.census.gov/
- NOAA Climate Normals + Heat Data — Temperature baselines for urban heat island context. Free. https://www.ncei.noaa.gov/
- Google Earth Engine — Cloud computation for satellite-derived canopy analysis. Free for non-commercial use.
- Sentinel-2 / Landsat — Free satellite imagery for before/after comparisons and custom NDVI analysis.
Automation Pipeline
- Schedule: Weekly (Mondays) for fresh data pull + article generation; daily for data source monitoring
- Collect:
- GitHub Action downloads latest USGS canopy data for target city (rotating through top 50 US cities)
- Pulls Tree Equity Score data for that city
- Fetches Census income data for overlay
- Checks city open data portals for updated tree inventory data
- Scrapes city government press releases for tree planting announcements/pledges
- Process:
- AI synthesizes canopy change analysis: current %, historical trend, equity gap, pledge tracking
- Runs i-Tree API calculations for ecosystem service dollar values
- Generates city scorecard using standardized rubric
- Writes 2000-3000 word article with the SAMPLE quality above
- Generates comparison charts, equity heatmaps, before/after imagery
- Generate:
- Canopy equity heatmap (income-weighted, neighborhood-level)
- Time-series chart (canopy % over 5/10/20 years)
- “Shade Gap Cost” infographic (dollar value per resident)
- City scorecard graphic (letter grade, key metrics)
- Before/after satellite imagery comparison (NDVI)
- Publish: Build static site, deploy to GitHub Pages / Cloudflare Pages
Tech Stack
- Static site: TypeScript + Astro (excellent for data-heavy content sites, partial hydration for interactive maps)
- Maps: MapLibre GL JS (free, open source) with PMTiles for vector tiles
- Charts: Observable Plot or D3.js for data visualizations
- Image generation: Canvas API for programmatic scorecards/infographics; satellite imagery processed with GDAL/rasterio
- Data collection: Node.js scripts in GitHub Actions; Google Earth Engine JavaScript API for satellite analysis
- CI/CD: GitHub Actions (weekly cron + manual trigger per city)
- Hosting: Cloudflare Pages (free tier, global CDN, excellent for static sites with large image assets)
- Data storage: GeoJSON + CSV in repo; SQLite for historical tracking
Monetization Model
- Donations/Tips (primary): “We audit your city’s trees for free. Buy us a coffee — or better yet, a sapling.” Ko-fi, Buy Me a Coffee, GitHub Sponsors. Tree content attracts a demographic that donates: environmentally conscious, civic-minded, higher income.
- Newsletter Premium ($5/month):
- Early access to city scorecards (1 week before public)
- Personalized “My Neighborhood” canopy report (enter your address)
- Monthly “Pledge Tracker” update on all 100+ city promises
- Printable canopy comparison infographics for community meetings
- Affiliate — smart outdoor/garden tools: Shade structures, native tree saplings (partnerships with local nurseries), smart irrigation systems for urban trees, property value tools. Natural fit: “Your neighborhood has 6% canopy. Here’s what to plant.” → native tree nursery affiliate link.
- Sponsored city reports: Local governments, NGOs, or developers commission a deep-dive Shade Audit for their jurisdiction. $2K-5K per custom report.
- Data licensing: Processed canopy equity datasets for real estate platforms, insurance companies, urban planning firms.
- Telegram channel with Stars: Quick weekly updates, before/after satellite shots, scorecard drops.
- Projected month-1 revenue: $50-200 (donations from viral launch posts)
- Projected month-6 revenue: $800-2,000 (newsletter growth + first sponsored reports + donations)
- Projected month-12 revenue: $3,000-8,000 (established newsletter, regular sponsored reports, affiliate, data licensing inquiries)
Growth Mechanics
- SEO — city-specific long-tail: “Phoenix tree canopy map”, “NYC tree census data 2026”, “which city has the most trees” — every city scorecard is a new SEO landing page. 50 cities = 50+ high-intent pages.
- Summer heat wave virality: Every heat wave sends millions searching for heat island maps. Shade Audit becomes THE destination. Seasonal traffic surges are free marketing.
- Local journalism pipeline: Local reporters LOVE city-specific data they can cite. Every scorecard is a potential news story. “Shade Audit gives [city] a D+ for tree equity” is a headline that writes itself.
- r/dataisbeautiful + r/urbanplanning: Canopy equity maps are exactly the content that hits front page. Weekly opportunity for organic distribution.
- City council weaponization: Residents bring Shade Audit scorecards to public comment periods. Community organizers share the data. This creates a feedback loop where the site becomes a civic tool, generating organic traffic and backlinks.
- Social shareability: The scorecard graphic (letter grade + key stats) is designed to be screenshot-friendly. “My city got a D+. What did yours get?” is inherently shareable.
- Email capture: “Get notified when we audit YOUR city” — geographic interest capture that converts to newsletter subs.
Soul & Character
- Name: Shade Audit — sharp, institutional-sounding (like an actual audit), but with “shade” carrying double meaning (throwing shade at cities that fail their residents)
- Mascot: Oakley — a grizzled, no-nonsense cartoon oak tree wearing reading glasses and holding a clipboard. Think: the tree equivalent of a building inspector who’s seen too many code violations. Has a hard hat with a leaf logo. Sighs a lot. Drinks black coffee. Shows up at city council meetings uninvited.
- Voice: Municipal accountability reporter meets tree nerd. Dry, data-first, occasionally outraged. “We’re not here to hug trees. We’re here to count them.” Cites sources obsessively. Gets genuinely angry about survival rates. Has a soft spot for the cities getting it right (Sacramento’s “shade deserts” program gets glowing coverage).
- Opinion: Trees are infrastructure, not decoration. Cities that plant trees without irrigation budgets are doing PR, not policy. Survival rate > planting rate. Equity matters more than total count. The best tree is the one that’s been there for 50 years, not the sapling you planted for the photo op.
- Running jokes:
- “The Mulch Fund” — donations page framed as contributing to Oakley’s mulch budget
- “Stump of Shame” — weekly worst-practice highlight (a city that cut down a 100-year-old tree for a parking lot, etc.)
- “Canopy MVP” — monthly highlight of a single tree that provides outsized ecosystem services (a particular old growth oak in Atlanta, etc.)
- City grade reveals are treated like sports results — “AND HOUSTON DROPS TO D-MINUS!”
- Visual style: Clean, authoritative, heavy on maps and data viz. Color palette: deep forest green (#1B4332), warm amber (#E9C46A), crisp white, charcoal. Satellite imagery is prominent. Every page has at least one map. The scorecard graphic uses a stamped/embossed aesthetic — like an official audit report.
Launch Complexity: 3/5 — Data sources are rich and free, but satellite imagery processing requires Google Earth Engine expertise and the i-Tree API integration needs careful calibration. The biggest lift is building the first 5 city scorecards to establish the template. After that, it’s highly repeatable.
Content Quality Score: 5/5 — This is genuinely useful, actionable, shareable civic journalism. People will bring this to city council meetings. Local reporters will cite it. Homebuyers will check their neighborhood. The sample article above demonstrates the quality bar: data tables, dollar translations, survival analysis, comparative grades.
Automation Score: 4/5 — Once the pipeline is built, adding a new city is mostly configuration. The satellite data processing can be templated. The writing AI needs city-specific context but the structure is standardized. Some manual curation needed for “Stump of Shame” and pledge-tracking updates.
Revenue Potential: 5/5 — Massive addressable audience (every urban resident), high-value demographics (homeowners, environmentalists), clear premium paths (custom reports, data licensing), proven donation willingness in environmental niches, and summer heat wave seasons create predictable traffic spikes that drive conversion. Real estate and insurance companies will eventually want this data.
Total: 17/20
Why This Will Work:
- Psychology: Trees are the rare environmental issue that’s personal — you can see (or not see) trees outside your window. A letter grade for your city triggers civic pride/outrage. “My city got an A-” is a bumper sticker. “My city got a D+” is a call to action.
- Market logic: $1.5B+ in federal tree planting money is flowing. Hundreds of city pledges exist. ZERO accountability infrastructure for any of it. Shade Audit fills an institutional vacuum — it’s the “report card” nobody is publishing. American Forests proved the data works; Shade Audit adds the journalism, accountability, and ongoing tracking layer they don’t.
- Timing: The Nature study proving hottest neighborhoods lose the most trees dropped in February 2025. IRA funding is under political threat in 2026. Every summer heat wave is a traffic event. The story is perennial but the news hooks are constant.
- Defensibility: The processed data (historical canopy change × equity × ecosystem services × pledge tracking) becomes a unique dataset that takes months to build. First-mover gets the backlinks, the journalist trust, and the community engagement flywheel.
Risk & Mitigation:
- Risk: Google Earth Engine changes free tier. Mitigation: Core analysis can shift to Sentinel Hub or direct Landsat processing; the city open data + i-Tree API pipeline works independently.
- Risk: American Forests or a city government builds their own accountability dashboard. Mitigation: Shade Audit’s value is the journalism layer — the opinionated scorecard, the comparative analysis, the accountability tracking. A dashboard isn’t competition; it’s a data source.
- Risk: Satellite data lag (annual updates) limits freshness. Mitigation: City open data portals update more frequently; news hooks and pledge tracking provide weekly content between satellite updates.