LA commercial waste: what the records can verify

RecycLA Service Provider (RSP) tonnage reports · 8 hauler names as reported in the data · Jan 2022 – Dec 2024 · obtained under the California Public Records Act · commercial franchise data only
For policymakers · the two-minute version

LA credits commercial waste as “diverted” before any record verifies where it went

From 2022 through 2024, the companies collecting waste under LA’s commercial franchise (RecycLA) reported 4.8 million tons of material. The accounting behind the program’s diversion claim credits a load as diverted the moment it first arrives anywhere other than a landfill — a transfer station or sorting facility counts, even when the paper trail ends at the gate. Read that way, the reports produce a 41.66% diversion rate. Counting only destinations the records can support, the rate is 18.48%–24.05%.

The fix is reporting, not new infrastructure. Requiring each load to be reported through to a verified final facility — and publishing the onward destinations — would turn the diversion rate from an argument into a query. The specific minimum reporting standard: What should change.
What this report does not claim: it does not prove that unverified tonnage was landfilled, and it does not allege misreporting by any hauler, facility operator, or agency. The claim is narrower: the public records verify landfill disposal at scale, and they stop before recycling or composting can be confirmed.
2025 data has since arrived, and does not extend these rates. The City released 2024–2025 tonnage in July 2026 as monthly pivot tables rather than the load-level records used here, without the next-destination and disposition fields the verifiable rate is computed from. Every rate on this page is a 2022–2024 figure. What 2025 does support: 1,562,590 tons reported across the 11 franchise zones (down 0.93% from 2024), organics down 5.14%, and 82.4% of tonnage first reported to a transfer station or sorting facility with no onward destination recorded. The same release adds outbound destinations from 21 processing facilities — a new evidence layer whose implications are under review and not yet reflected here. Detail: docs/audit/2025_tranche.md.
Organics fell four times faster than the other two streams

Change in reported tonnage, 2024 → 2025 · 11 franchise zones

BLACK −0.65% 1,284,193 → 1,275,784 t BLUE −1.02% 212,632 → 210,459 t GREEN −5.14% 80,482 → 76,346 t 0% −5%

Bars show percentage change, so the three streams stay comparable despite black-bin tonnage being sixteen times green-bin tonnage. The organics decline is a steady drift rather than a single drop — month-to-month variation is larger than the trend — but it runs in the same direction all year, in the fourth year of SB 1383. Both years cover the 11 franchise zones only.

The report in three parts
  1. The finding — the verifiable rate against the counted one (§1), and the three-year trend (§2).
  2. The evidence — where the records stop (§3), what outside records show (§4–5), the blue-bin recycling test (§6), one facility in full view (§7), the organics test (§8), and why first-stop accounting is weak (§9).
  3. The data — sources, limits, and coverage (§10), plus a facility-by-facility evidence explorer (§11).
Terms used throughout (diversion, first-stop accounting, transfer station, MRF) are defined in §0 · How to read this report, directly below.
0 · How to read this report

How to read this report

This report is about what the public records can verify — not what may have happened outside those records.

The data here comes from RecycLA Service Provider tonnage reports: monthly commercial-franchise waste reports filed by the companies that collect waste under Los Angeles’s commercial franchise system. The dataset covers January 2022 through December 2024. It does not include residential blue-bin or green-bin material, self-haul, construction and demolition debris, medical or hazardous waste, electronic waste, or other waste streams outside the RecycLA commercial franchise.

A few terms matter before the findings begin. The one that matters most: in these records, “diversion” is often an accounting status assigned before the final outcome is visible — that distinction is the central issue in this report. The full glossary is in the fold below.

Six terms, defined: diversion, first-stop accounting, final fate, transfer stations, MRFs, unknown

Diversion means material counted as not landfilled. In ordinary public language, diversion often implies recycling, composting, reuse, or some other recovery outcome. In the records reviewed here, however, diversion is often an accounting status assigned before the final outcome is visible. That distinction is the central issue in this report.

First-stop accounting means crediting material based on where it first arrives. If a load goes to a sorting facility, compost facility, transfer station, or other non-landfill destination, a first-stop formula may treat that load as diverted even if the records do not show what happened afterward.

Final fate means the last outcome the records can support: landfill disposal, verified arrival at a recovery-type facility, or an unresolved endpoint. This report follows each load as far as the records name a next facility. When the chain stops at a transfer station, a sorting facility, or a generic “processed” status with no onward destination, the report does not assume recycling happened.

Transfer stations are facilities where material is consolidated or routed elsewhere. Arrival at a transfer station is not the same as recycling or composting. If the records stop at the transfer-station gate, the material is unresolved.

MRFs, or materials recovery facilities, are sorting facilities. They may recover recyclables, but arrival at a MRF is not the same thing as confirmed recycling. A load can enter a sorting facility and still leave as disposal, residual, transfer, commodity, organics, or another category. This report treats MRF arrival as evidence of arrival, not proof of recovery.

Unknown means the destination could not be resolved to a known facility type. It does not mean landfill, and it does not mean diversion. It means the record is unclassifiable.

The three diversion-rate readings the report uses (also tabulated in §1)

First-stop rate: counts anything not first reported as landfill as diverted. This is the most generous reading and is closest to the apparent accounting logic criticized in this report.

Conservative / all-tons rate: counts only material with a supportable non-landfill endpoint as diverted. Unknown and unresolved transfer-station tonnage count against the rate.

Known-destinations-only rate: uses the same numerator as the conservative rate, but sets aside unresolved tonnage instead of counting it against the rate.

The outside evidence layers are cross-checks, not perfect tracking systems. CalRecycle’s RDRS data shows disposal-stream activity at facilities; it does not see all recycling or composting inflows. LA County outbound data can show a facility’s overall outbound mix where available, but it is facility-wide, not load-specific. SB 1383 Report 9 data describes organics routing reported by facilities, not the final composting outcome of RecycLA loads.

So the report’s claim is deliberately narrow: these records verify landfill disposal at scale, but they do not verify much of what is counted as diversion. The report does not prove that every unverified ton was landfilled. It shows that Los Angeles’s public commercial-waste records often stop before recycling, composting, or other recovery can be confirmed.

The problem is not that every unresolved ton is proven landfill; it is that the public records do not verify recovery outcomes before a non-landfill destination is credited as diversion.
1 · The finding

The public records do not verify diversion beyond the first destination

From 2022 through 2024, LA’s commercial waste franchise reported 4.8 million tons of material.

The records document reported landfill destinations at scale. They do not document recycling or composting outcomes with the same completeness. Using only destinations the records can support, the commercial diversion rate is 18.48%–24.05%. The low end of that range is a floor, not an estimate: it counts every unresolved ton as if it were not diverted. A first-destination reading of the submitted reports produces 41.66% — but reaching that number requires crediting material as diverted even when these records do not identify a final outcome.

This report does not prove that every unverified ton was landfilled. It shows something narrower and still consequential: the public records do not substantiate recovery outcomes for much of the tonnage credited as diversion under that reading.

Reported tonnage
–
Commercial-franchise material reported from 2022 through 2024.
Supportable diversion
–
Diversion rate the records can support.
First-destination reading
–
Rate when a reported non-landfill first destination is credited as diverted.
Follows only to a transfer gate
–
Material the records follow only to a transfer-station gate.
Three rates in plain English:
Rate What it counts as diverted Why it matters
First-stop rate · 41.66% Anything not first reported as landfill Shows the result of crediting reported first destinations
Conservative / all-tons rate · 18.48% Only material with a supportable non-landfill endpoint; unresolved tonnage counts against the rate Best test of what the records can verify
Known-destinations-only rate · 24.05% Same, but unresolved tonnage is set aside entirely Shows performance among classifiable records
Before anything is classified, every load is traced to the last facility its reports name — through transfer stations to a named MRF or landfill wherever the reports show the onward hop (about half the tonnage is a multi-hop chain), and material followed through to a recovery facility is credited as diverted. The two supportable rates differ only in how they treat the chains that dead-end unresolved.
Method note
A first-destination reading of the submitted reports produces 41.665%. No named assumption in this audit recovers that number. A clean-room recompute — fresh code, including an independent parse of the raw PRA file — reproduced the headline to the ton. Even reclassifying every contested facility in the most diversion-friendly way reaches only 32.06%.

Facility-type assignments have been verified against CalRecycle SWIS records and operator evidence. One disclosed sensitivity remains: counting arrival at WM’s hybrid Sun Valley transfer/processing site as recovery would raise the conservative rate by roughly 5.3–7.0 points. The records do not conclusively support either reading, so this report uses the conservative typing. (docs/audit/independent_recompute.md · docs/audit/facility_type_verification.md)
Data: RecycLA Service Provider tonnage reports, eight hauler names as reported, obtained under the California Public Records Act. Source: diversion_rates.csv, ALL rows; docs/methodology.md §3 and Finding 1.
2 · The trend

Over three years, records-supported diversion fell and reported landfill destinations grew

SB 1383 — the state law this program’s organics stream exists to serve — took effect in January 2022, the first month of this data. If the program were gaining ground, this chart would climb. It never does. The supportable diversion rate fell every year, under every definition: the conservative rate (D2) from 21.9% to 17.8% to 15.6%, the classifiable-only rate (D3) from 28.2% to 23.1% to 20.7%.

Even the generous first-stop formula — the one that counts every unresolved ton as diverted — fell, from 44.2% to 40.7% to 40.0%. Because that formula is simply 100% minus the landfill share, its decline is driven entirely by the one well-verified number in these records: the share of tonnage reported to landfill rose from 55.8% in 2022 to 60.0% in 2024.

Read the decline carefully. Part of the D2/D3 fall is the records getting worse, not necessarily performance: more chains dead-end at transfer stations each year (§3 below; methodology Finding 8), and dead-ended tonnage counts against these rates. What the records support saying is narrower: over the three years after SB 1383 took effect, records-supported diversion fell and reported landfill destinations grew.

The shaded band is the range the records support — the two definitions from §1.

Highlight:
View monthly rates as a table
Why the answer is a range (the two definitions)
Some tonnage is confirmed landfill. Some reaches a facility typed as recovery. Some stops at a transfer station. Some cannot be resolved at all. The two definitions differ only in how they treat that unresolved tonnage — counted against the rate (D2), or set aside (D3) — and that is why the answer is a range. The all-tons rate ≤ the known-destinations rate in every month by construction (test-asserted for all 36 monthly periods plus the full-period summary).
Source: diversion_rates.csv (copy of csv_outputs/diversion_rates.csv; 36 monthly periods × D2/D3; yearly rates recomputed from the same bucket columns) · docs/methodology.md §3 (definitions), Finding 1 (full-period rates) & Finding 8 (the declining trend and its records-quality caveat).

Where the tonnage goes, month by month

The same monthly data, decomposed into the four buckets on which the definitions differ. “Diverted (classifiable)” is D2’s numerator: total minus landfill, unknown, and transfer.

Reading the amber "Unknown" bucket: unknown means the destination facility could not be resolved to a known type — it is unclassifiable, not landfill, and it is never folded into "diverted" anywhere on this page. The transfer bucket includes transfer-station and known processing endpoints whose onward outcome is not reported; it may include downstream diversion, but this data cannot confirm that.
Source: diversion_rates.csv columns tonnage_total / tonnage_landfill / tonnage_unknown / tonnage_transfer (diverted = total − landfill − unknown − transfer, each load classified at the last facility its reports name) · docs/methodology.md §3 & Finding 2.
3 · Where the records stop

Transfer stations and processing sites are the biggest unresolved block

The range exists because the records stop. The largest unresolved bucket is transfer stations and known processing sites: – of this tonnage can only be followed to an intermediate endpoint. Counting that material as "diverted" is exactly what separates a higher headline rate from the supportable range above.

The blindness is growing: share of tonnage that dead-ends at a transfer or processing endpoint, by year

Computed in-browser from diversion_rates.csv (monthly D2 rows, tonnage_transfer ÷ tonnage_total per year) · docs/methodology.md Finding 8.
The growth is concentrated, and it tracks the headline rate. The yearly conservative (D2) diversion rate fell 21.9% → 17.8% → 15.6% over the same three years. One service provider’s dead-ended share went from 5.6% in 2022 to 78.6% in 2024 — chains that once ran through to a named landfill now end at a transfer station. The records do not say the material’s fate changed; they say the reports stopped showing it. Full argument: the methods page and docs/methodology.md Finding 8.

The blind spot concentrates by franchise zone: share of each zone’s tonnage that dead-ends at a transfer station

Computed in-browser from standardized_waste_data.csv, grouped by Zone (the four small Studio- sub-zones are folded into their base zones); dead-ended = Final_Facility_Type is transfer · docs/methodology.md Finding 10 · docs/audit/exploratory_findings_phase2_2026-07-08.md X5.
The traceability gap is uneven — and it is a routing pattern, not a neighborhood one. Each franchise zone is served by a single hauler, so a zone’s dead-end share measures its hauler’s routing choices. Of the 539,081 tons collected in the South LA franchise zone over three years, 99.7% dead-ends at transfer stations — nearly all of it routed to a transfer station the zone’s hauler owns, the ownership pattern §9 quantifies; the next zone sits at 41.9%, and six of the eleven zones are under 7% (Finding 10; docs/audit/exploratory_findings_phase2_2026-07-08.md X5).
Sources for the cross-check sections below: CalRecycle RDRS extract (disposal-scoped — the state database records what's thrown away, not what's recycled; methodology Finding 7) · LA County monthly outbound file (unverified against county publications; one internal cross-check passed)
4 · What outside records can check

When LA’s records stop, disposal records point toward landfill

If the records stop at transfer stations, the next question is whether outside records add context about the receiving facilities. Sometimes they do.

This section uses CalRecycle’s Recycling and Disposal Reporting System (RDRS), the state’s facility-level disposal data; an LA County outbound file adds all-stream context at Puente Hills below.

For – of the transfer wedge, the receiving facilities also appear in CalRecycle’s disposal records. Those records do not track LA’s loads end to end, and they never report recycling or composting inflows. But they do show that the matched facilities reported a disposal stream that was overwhelmingly landfill-bound.

Matched facilities: landfill share of RDRS-reported (disposal-stream) outbound

Source: transfer_fate.csv columns cr_landfill_share / our_tonnage (copy of csv_outputs/transfer_fate.csv) · docs/audit/transfer_fate_analysis.md §3, §7. Shares are of RDRS-reported disposal-stream throughput, all customers — where recyclable streams bypass RDRS disposal reporting, they overstate the landfill share of total facility throughput.
A facility-level disposal scenario, applied to the tonnage LA’s reports sent to those facilities: –

These are ceiling readings, not load-specific final fates. RDRS sees disposal; it does not see recycling or composting inflows. So the cross-check cannot prove where every ton went — but it does show that the matched facilities’ reported disposal streams were mostly landfill-bound. Program-wide, the ceiling reading puts as much as 86.0% of all reported tonnage at landfill (58.3% reported to landfill plus the estimated remainder — an upper bound, not a count). Another – has no CalRecycle counterpart and cannot be checked against the state’s disposal records at all. (Full scope caveat: the drawer below.)
Computed in-browser from transfer_fate.csv columns our_tonnage × cr_landfill_share = est_our_tonnage_to_landfill (summary rows ALL_TRANSFER / ALL_MRF / ALL) · docs/audit/transfer_fate_analysis.md §3, §4. Percentage-point figures are of the – total reported RSP tonnage.
What "disposal-scoped" means for these estimates
Disposal-scoped extract: the RDRS extract's outflows are almost entirely Material Stream "Solid Waste for Disposal". By CalRecycle's own design — its PRA ReadMe states "recycling and composting inflows are never reported, so RDRS does not contain any such information," and recovered-commodity outflows were withheld for confidentiality — recovered-commodity flows are invisible except as an inflow-minus-outflow residual, and the residual supports both readings — recovered commodities sold, or unreported disposal — and nothing in this data distinguishes them. The scope caveat is immaterial for black-bin/MSW loads (which enter a disposal stream by default) and binding for commercial blue/green bin loads (the RecycLA franchise commercial streams — distinct from the LASAN residential curbside program). Per docs/audit/transfer_fate_analysis.md §3 (figures quoted, not recomputed): the matched wedge splits into a black-bin/MSW portion of 666,440.50 t (62.12%), for which an estimated 98.88% continued to landfill per the facilities' independently reported outbound splits, and a blue+green portion of 275,370.74 t (25.67%) that is explicitly indeterminate — it may have entered the disposal stream, or traveled outside the extract's disposal-reporting scope entirely; the extract cannot say which. 131,098.03 t (12.22%) is unmatched and stays unaccounted for. Under either reading the transfer wedge remains unconfirmed diversion; nothing here moves the audited range upward (§6).
5 · The accounting gap

MRF arrival is counted as diversion before recycling is verified

Transfer stations explain why some tonnage cannot be classified. MRFs show a different problem: some tonnage is classified as diverted before recycling is proven. Transfer-station material is unresolved and does not count as diverted under the conservative rate; MRF material does count — and the same independent disposal records suggest a harder reading:

–

Because RDRS does not record recycling inflows, this is a ceiling, not a measurement; how much of this material was actually recycled cannot be checked against these records.
6 · The recycling test

Public records do not verify blue-bin recycling outcomes

The blue bin is the clearest test of LA’s diversion accounting because its public promise is simple: recycling.

From 2022 through 2024, LA’s commercial franchise reported – of blue-bin material. The records count – of it as diverted because its reported destination was a sorting facility — – of the entire program’s tonnage rests on that one accounting rule.

But recycling happens after that door, and these public records do not follow it there. No blue-bin ton is confirmed recycled end-to-end in the public records reviewed here — and for this stream there is no public recycling-outcome metric of any kind: the state’s database never collects recycling inflows and withheld recycling outflows for confidentiality.

Counted-diverted blue-bin tonnage, by receiving facility and by what the audit can check there

Computed in-browser from standardized_waste_data.csv (blue-bin rows, Final_Facility_Type = mrf, grouped by facility) joined to transfer_fate.csv cr_landfill_share · docs/audit/recycling_deep_dive_2026-07-08.md R3–R4. Disposal shares are of RDRS disposal-stream throughput, all customers — ceilings, since recycling flows are invisible to RDRS.

Where this audit can see beyond sorting-facility arrival, the evidence points mostly away from recycling. – of the counted-diverted blue-bin material went to the three facilities that also appear in the state disposal extract — and those facilities reported disposal-stream landfill shares of 86.8%–99.8% (the single largest recipient files 99.8%). Because the state extract does not see recycling inflows, those percentages are ceilings, not load-specific final fates.

The remaining – went to facilities with no independent evidence layer in this audit — no RDRS match, no LA County all-stream file, no Report 9 metric. For that material, even a ceiling cannot be computed.

The commodity evidence is thin where it exists. In the LA County all-stream file, recovered commodities are small shares of total outbound at the facilities this audit can check: 1.28% at Puente Hills MRF (12,250.9 t over three years) and 3.59% at Downey Area Recycling. Even crediting every commodity ton leaving Puente Hills to RecycLA would cover only 1.9% of the blue bin.

So this is not “we proved all blue-bin material was landfilled.” The finding is narrower, and still consequential: LA’s public records do not substantiate the commercial blue-bin recycling claim. They count sorting-facility arrival as diversion; they do not verify recycling. Where facility evidence exists, disposal dominates and recovered commodities appear marginal. Where it does not, the record is blank. And the claim never got harder to check because it was never checkable: the stream stayed flat — – — with a frozen destination mix in every year.

This sorting-facility-arrival tonnage is blue-bin recyclables processed at a MRF — a real sorting step, not a transfer — but the recovery yield isn’t public: facilities report it to CalRecycle, where it’s redacted, and where the state can check, most left as residue.

One more fact matters for the close of this report (§9): 56.2% of blue-bin tonnage first stops at a facility owned by the company that filed the report. The stream whose recovery claim is least verifiable is also the stream most likely to be counted at the filer’s own gate.

Source: docs/audit/recycling_deep_dive_2026-07-08.md (findings R1–R6; every figure reproducible via scripts/explore_recycling.py). Stream totals, facility split, and yearly volumes are recomputed in-browser from the committed CSVs; the self-delivery and commodity figures are doc-pinned constants from the same audit artifacts.
7 · One facility in full view

Puente Hills: counted 100% diverted at the gate — while nearly everything leaving the building is disposal

This is the whole accounting gap in one building. Every ton RecycLA reports arriving at Puente Hills MRF — 78,646 tons over three years — is counted as diverted. All of it. 100%. Nothing that happens to the material after the gate changes that credit.

Counted as diverted on arrival
100%
All 78,646 t of RecycLA material, credited in full the moment it reaches the gate.
Outbound that is disposal
–
LA County’s all-stream count of everything leaving the site, 2022–2024 — all customers, commodities included.
Outbound that is recovered commodities
–
The only outbound category in this file explicitly labeled commodities.

In full: –. This does not prove the fate of each RecycLA load — it is the facility’s overall outbound mix in the same period, from the one source that sees everything leaving the site. But it means facility-wide outbound data cannot validate diversion credit based on arrival alone, and only the arrival ledger labels these RecycLA tons as diversion.

Puente Hills MRF: outbound by material type, 2022–2024 all-stream

Source: la_county_outbound.csv (built by scripts/build_dashboard_la_county.py from data/external/calrecycle/cleaned_outbound_all_facilities.csv) · docs/audit/transfer_fate_analysis.md §4. LA County's file is the one source that also sees commodities. South Gate TS is not in our RSP data — county context only. The LA County file itself is unverified against county publications; its Puente Hills disposal total agrees with the RDRS LACSD-entity landfill total to 0.002% (test-asserted in tests/test_dashboard_evidence_layers.py; a consistency check across the shared state facility ID — the Solid Waste Information System (SWIS) ID — also runs in-browser at load).

For blue/green-bin loads at other facilities the question stays genuinely open; the organics section below adds the one public dataset that speaks to the green portion.

The records do not show that every unverified ton was landfilled. They show something narrower and still consequential: public records show reported landfill destinations at scale, but do not substantiate recovery outcomes for much of the tonnage credited as diversion under a first-destination reading.
8 · The organics test

Green-bin organics: the records confirm compost arrival, not composting

The same verification gap repeats in the stream SB 1383 is aimed at keeping out of landfills. Transfer stations: the records stop before an endpoint. MRFs and the blue bin: arrival is counted as diversion before recovery is verified. Organics: compost arrival is visible; composting is not.

– of commercial organics moved over 2022–2024, and more of it is typed to a sorting facility (MRF) than to a compost facility. These records confirm arrival at a compost facility; composting itself, and any residuals, are not visible in this data. That MRF-typed organics is arrival counted, fate unrecorded.

The problem is not theoretical: in 2024, verified compost arrivals nearly disappeared while the counted diversion rate did not.

The pooled shares hide a cliff. The compost-arrival share of this stream was 53.0% in 2022 and 43.8% in 2023, then fell to 8.1% in 2024 — verified compost arrivals nearly ceased in January 2024 while the counted diversion rate never moved. What changed is the paper trail more than the tonnage: the receiving facility’s green-bin intake held roughly level, but the reported onward hop from that facility to a compost site disappeared — so whether composting continued is exactly what the records stopped showing. And three official systems size the re-routed 2024 organics three different ways — hauler reports 52,180 t, the receiving facility’s SB 1383 filing 28,565 t, the state disposal database 14,217 t — and none of the three names where the material went. Details and sources: the explainer’s green-bin section and docs/audit/organics_reroute_2024.md.

Compost-arrival share of the organics stream, by year

Computed in-browser from organics_flows.csv (monthly rows, compost-typed tonnage ÷ total organics per year) · docs/methodology.md Finding 5 addendum.
Context: Council File 26-0925, and what compost facilities themselves report
Council File 26-0925 (Blumenfield/Nazarian, filed 2026-06-23) instructs LASAN to produce an Organics Processing & Composting Master Plan sourcing organics "where possible from RecycLA Service Providers" — this section quantifies that stream as captured in this dataset. The 25–30% citywide local-compost-use baseline cited in the motion is a different metric on a different scope and is not comparable to these shares.
"Compost facility" means arrival, not composting. Compost facilities report their own residuals onward to landfill in CalRecycle's records: Greenwise Soil Technologies — one of this dataset's compost destinations — reported 1,392 t sent to landfill in 2024, and Recology's Blossom Valley Organics–North (the northern sibling of the Lamont site that receives this dataset's organics) reported 55,373–72,453 t per year over 2022–2024. The Lamont (South) site's own outbound is not in the public extract; extending the outbound cross-check to compost facilities is an open audit item. Source: CalRecycle RDRS PRA extract (in-repo, data/external/calrecycle/pra_response_2025-04-24/Outflows-Table 1.csv).
View destination shares as a table
Source: organics_flows.csv (copy of csv_outputs/organics_flows.csv, ALL rows; filter = Green bin OR Mixed Organics commodity) · docs/methodology.md Finding 5 & §4b.
9 · Why first-stop accounting is weak

Nearly half the tonnage first stops at the filer’s own facility

The pattern above — diversion credited at arrival, fate unverified — is not an accident of sloppy filing. It follows from where the first stop usually is: at least 48.8% of all tonnage is first received at a facility owned by the company that filed the report — a lower bound, counting only ownership attested in city records (LASAN CF 23-1032). Diversion is credited where the reported chain ends; tracing those chains, 96% of the counted-diverted tonnage is credited at its very first stop. Roughly half the time the filer owns that stop — so a system that credits first stops is not independently verifying final outcomes (docs/audit/exploratory_findings_phase2_2026-07-08.md X8; docs/methodology.md Finding 10).

Each bar below is one hauler's total reported tonnage, split by the type of facility it was sent to. No per-hauler diversion rate is computed here because one remaining definitional sensitivity can move hauler-level rates by several points.

Why no per-hauler rate?
The 298,476.79-ton wm sun valley recycling park bucket is currently typed transfer while a comparable Athens facility (athens sun valley mrf ts) is typed mrf (recovery); the entry-by-entry type verification (§1) left this as the one disclosed definitional sensitivity, worth +5.29 to +6.18 percentage points on the program-wide D2 rate. A per-hauler rate built on a sensitivity that large would be noise. Two more limits: the segments describe where tonnage was sent — reaching a recovery-typed or transfer facility is not confirmation of recovery — and whether this PRA export is complete for every hauler, zone, and month is unverified (docs/audit/external_crosscheck.md, scope note). Hauler names appear exactly as reported; which company each name refers to is not something this dataset alone can establish. Bars are ordered by total reported tonnage. Athensedt (1.00% of tonnage) is displayed exactly as reported, as a separate hauler value: the recovered franchise-zone table shows AthensEDT as the EDT zone's assigned RSP — our export carries Calmet on that zone through 2023-06, then Athensedt (docs/audit/original_mapping_validation.md §3) — but whether it is the same company as Athens is not settled by this data (methodology §5.2).
View per-hauler tonnage as a table
Source: computed client-side from standardized_waste_data.csv (copy of final_standarzed_file/standardized_waste_data.csv, 10,318 rows — the 10,259 kept rows, 59 of them split by destination during standardization, tonnage unchanged; methodology §2), grouped by RSP and Final_Facility_Type; bucket definitions per docs/methodology.md §3 (D2). Full-period, duplicates kept (Finding 4).
Where this leaves the whole report: the records do not show that every unverified ton was landfilled. They show something narrower and still consequential: LA can verify landfill at scale, but much of what it counts as diversion cannot be followed past arrival.
10 · Data, limits, and verification

What this data is, what it excludes, and how to check it

The short version is below. The full story of what these records can and cannot measure — and the reporting standard that would fix them — is at What the records can’t measure. Full methodology, findings, limitations, and re-run instructions: docs/methodology.md in this repository.

What this data is

A California Public Records Act response: the City's copy of the required RecycLA Service Provider (RSP) tonnage reports for the multi-hauler commercial franchise program — 8 hauler names, January 2022 – December 2024.

It is commercial-franchise only: no residential blue/green-bin figures are included, inferred, or estimated anywhere on this page. A 2025 tranche via follow-up PRA request is expected; the pipeline accepts a new year without rework.

Known limitations

  • Commercial-only. No residential curbside data; citywide claims are out of scope (docs/methodology.md §5.1).
  • Unknown/transfer endpoints. 55.66% of the tonnage a total-minus-landfill formula would count as "diverted" is material whose diversion this data cannot confirm (Finding 2).
  • Facility typing verified; one sensitivity disclosed. Facility-type assignments have been verified entry-by-entry against CalRecycle SWIS records and operator evidence (docs/audit/facility_type_verification.md); the one remaining definitional sensitivity — WM's hybrid Sun Valley site — is worth +5.29–6.18 points on the conservative rate (Finding 3, §5.2).
  • Duplicates kept. 93 duplicate rows (nearly all present in RecycLA's own export) move the diversion rate by 0.005 points — immaterial (Finding 4).
  • Waste-to-energy counted as diverted under both definitions here — 133,525 tons, 2.77% of the total; a flagged policy question, not a settled one (§5.2). The pathway itself ends in the records after January 2024: 82,046 t in 2022, 45,285 t in 2023, then 6,193 t — all reported in January 2024 — and nothing after.

Coverage: how complete is this dataset?

  • The dataset's scale matches LASAN's own program total. LASAN reported that RecycLA customers generated "nearly 1.6 million tons" of waste in 2024; this dataset’s 2024 total is 1,586,948 tons — an implied coverage ratio of ≈99% for the one year an official total exists (the 3-year average is 1.61 million t/yr). No official 2022 or 2023 program totals have been published to compare against. (External figure; Waste Dive, June 2025, citing LASAN.)
  • A second, independent figure lands on the same scale: LASAN says under 19% of 2024 program tonnage went to blue or green bins; this dataset's all-tons diversion rate is 18.48%. Different definitions — same magnitude.
  • All eleven franchise zones and all franchise haulers are represented, matching the zone and hauler assignments in the recycLA Mid Term Report (Council File 23-1032), including the EDT zone's CalMet→Athens transition.
  • This is franchise tonnage, not all LA commercial waste. Self-haul, C&D debris (separately permitted haulers), medical/hazardous/e-waste, and recyclables sold or donated by generators are exempt by ordinance and contract (LAMC 66.33.2; franchise agreement §3.1.3–3.1.4) — and the City Controller found 48% of 1,384 inspected sites were not subscribed to recycLA at all, so material from non-subscribed generators is invisible to these reports by construction. Citywide landfilling (~4 million tons in 2022, per LA Times) is several times the franchise stream.
  • Reporting is contractually mandated and cross-checked, but not independently audited for tonnage. RSPs file monthly tonnage reports under penalty of liquidated damages, and certified facilities must weigh and report incoming tonnage for LASAN verification — but the only public audits to date cover fees and billing, so completeness of this extract is supported, not proven. The monthly series itself behaves like real collection operations: 36 of 36 months present, ±6% amplitude with February (the short month) the consistent low, and no holiday collapse or missing-period artifacts.
  • The computations are independently reproduced, and the conclusions survive the alternative assumptions this report names. A clean-room recompute — fresh code, no shared helpers, including an independent parse of the raw PRA file — reproduced the headline to the ton, and every SWIS-matched facility’s landfill share re-derives exactly from the state’s own extract (9 of 9). Under the most diversion-friendly re-typing of every contested facility the rate reaches 32.06%; resolving the identifiable “unknown” strings adds at most ~0.87 points; taking the disposal-stream reading at face value moves the conservative rate by +0.14–0.26 points. No assumption named anywhere in this report recovers the generous 41.7% — the value the City’s own everything-not-landfilled definition of diversion produces on this data (Zero Waste Progress Report, 2013; see docs/audit/external_crosscheck.md, 2026-07-08 addendum). (docs/audit/independent_recompute.md)

Full sources and scope notes: docs/audit/coverage_validation.md. External figures above contextualize coverage and are not recomputed from this dataset.

Why reporting design matters for enforcement. A separate story from the findings above, noted here for completeness: the city’s $12.2 million in disposal-target liquidated damages was computed from hauler-reported disposal against per-zone targets in an unpublished contract appendix (Appendix A) and a 2017–18 baseline that appears in no released dataset (franchise §5.10). No one outside LASAN can reproduce the arithmetic — and a chain that dead-ends at a transfer station mechanically reports less “disposal” for penalty purposes. Full argument: the methods page and docs/methodology.md Finding 9.

Verify it yourself

Every figure on this page is computed in the browser from the CSVs in this folder — copies of the committed pipeline artifacts, cited beneath each chart. Re-running the pipeline from the raw file takes 5 commands (docs/methodology.md §6.1).

Full verification detail — raw file & checksum, row accounting, external-data provenance, pipeline commits

Raw file. raw data/RSP Tonnage Reports January 2022 thru December 2024 2.csv · SHA-256 e039cbf9fa578e4096bf26e715c7d7decc4191033b5f6ec210cd8797a3195d6b (recorded in docs/audit/ENVIRONMENT.md). "RSP" means RecycLA Service Provider — an earlier project draft misread it as Republic Services; corrected for the record in docs/methodology.md §1.

Row accounting (100% of parsed rows).

StatusRowsMeaning
Kept10,259Valid reporting period + identifying content; flows into the analysis.
Dropped (summary panel)10,259No transaction fields; a trailing zone-by-bin summary pivot that reconciles exactly against the kept rows (methodology §2).
Dropped (other)0None found.
Total parsed20,518100% accounted for.

Citation: csv_outputs/row_ledger.csv and docs/audit/row_reconciliation.md (docs/methodology.md §2). The raw file's 25,486 text lines (wc -l convention; 25,487 by line-iteration, as the file lacks a trailing newline) parse to 20,518 CSV rows — embedded newlines, not missing data.

External CalRecycle RDRS data. The RDRS extract behind the cross-check panels is verified content-identical to CalRecycle's own PRA response (workbook generated 2025-04-24, covering 2021 Q1 – 2024 Q4), vendored verbatim with CalRecycle's ReadMe at data/external/calrecycle/pra_response_2025-04-24/. The ReadMe confirms the disposal-only scope by design: "recycling and composting inflows are never reported, so RDRS does not contain any such information," and recycling/composting, brokering/transporting, and end-use outflows were withheld for confidentiality (docs/audit/original_mapping_validation.md §2). The LA County monthly file has no primary counterpart and remains unverified against county publications.

Pipeline version & publication screen. Data pipeline commit fdfcac413d99db7c7d90f5f8982a181b13545bc9 (docs/methodology.md §1); dashboard rebuilt on repo state 3d6639b0d7e65cd39aaefced18cafa74ad4a1ea9, generated 2026-07-03; environment & checksums in docs/audit/ENVIRONMENT.md. The row-level download (standardized_waste_data.csv) excludes the two free-text note fields (Comments, InternalNotes1) present in the canonical file (docs/audit/publication_screen.md); no chart or figure uses those fields.

11 · Explore the evidence by facility

Every facility, every evidence layer

The findings above are fixed; from here down, the page becomes an explorer. Pick any facility in the table (click a row, or use the selector below) to see its evidence: our RSP-side tonnage and routing, the facility's name-mapping, and — where they exist — three independent external layers (CalRecycle onward flows, Report 9 organics routing, LA County all-stream splits), each in its own sourced card, ending with a statement of exactly what cannot be seen for that facility. The filters scope this section only. Rows are ordered by reported tonnage.

One definition carries this whole section: a facility’s tonnage here means material whose first reported stop was that facility — not everything that ever passed through it. The external evidence cards measure on their own bases (facility-wide outbound from all customers, or our tonnage by final recorded destination) and each card states which basis it uses, so the same facility can correctly show different totals on different cards.

Facility (canonical name) Our tonnage, first-stop (t) Share Type mix (Final_Facility_Type) External evidence layers
Source: computed client-side from standardized_waste_data.csv grouped by Facility and Final_Facility_Type; layer badges from transfer_fate.csv (CalRecycle match), report9_rates.csv, and la_county_outbound.csv. The table total is reconciled in-browser against diversion_rates.csv's ALL-period tonnage_total (a mismatch logs a console error).
Explorer view:
Total
-
Landfill
-
MRF / Recycling
-
Compost
-
Energy + WWTP
-
Transfer
-
Unknown
-
Diversion (D2-style)
-
excl. transfer & unknown

Waste Flow Routing - All Facilities

Destination Trends (2022-2024)

Explorer categories: every terminal node in the Sankey (Landfill, Mrf, Compost, Energy, Transfer, Unknown, Wwtp — a wastewater treatment plant) is bucketed by the audited Final_Facility_Type column — the same single classification the KPIs and the trends chart use, so they always agree. The "Unknown" terminal is tonnage whose destination could not be resolved to a type — unclassifiable, not landfill; the "Transfer" terminal has no confirmed onward endpoint. Named next-destination facilities and disposition labels (Processed / Transferred / Pre-processed) appear only as intermediate routing nodes. Unknown and transfer are never counted in the "Diversion (D2-style)" KPI. With a facility selected, the KPIs describe the final recorded fates of loads whose first reported stop was that facility — a transfer station showing 0.0% diversion means those loads dead-end or continue to landfill in the records, not that the facility itself performs no recovery.
Source: computed client-side from standardized_waste_data.csv (copy of final_standarzed_file/standardized_waste_data.csv) · row processing per docs/methodology.md §2; all terminal buckets from Final_Facility_Type per §3. Explorer KPIs are scoped to the selected filters and may differ from the fixed full-period figures above.

Counted vs. confirmed — a 2-minute visual explainer

A short scroll-driven introduction to where LA's commercial waste actually goes, based on the audited data behind this dashboard. Press Escape or use Skip to close.