Read on 2026-08-16 · public pages only · every claim sourced
Six things a newcomer hits, and where each one came from
The site itself is fine. Eleven rendered loads returned zero page errors and zero first-party console errors, and the qualification is documented step by step with the fees you control stated plainly. This is about the path, not the pages.
You already wrote this down
The most important thing we found is your own document. Your October 2024 CASQAlert on prerequisite approvals quotes the State Water Board's January 2024 criteria, verbatim:
"Since the adoption of the 2009 CGP, some of the prerequisite options were discontinued. The remaining prerequisites rely heavily on years of experience preventing new stormwater professionals from obtaining the necessary QSD or QSP prerequisites. Due to the limited number of approved prerequisites for QSD and QSP certification, the 2022 CGP includes a provision (Section V.H.) to allow for the consideration of additional training courses as valid prerequisites. Additional approved prerequisites will provide more pathways for new stormwater professionals to obtain QSD and QSP certifications."
State Water Resources Control Board, 2022 CGP Additional QSD and QSP Prerequisite Criteria, quoted in CASQAlert 2024-10-18
None of what follows is news to you. The regulator identified the gap and wrote it into the reasoning behind Section V.H, the mechanism to widen the door is live, and that is how the seven current QSP options grew. The gap is documented at the policy layer and unaddressed at the presentation layer.
The bottom line, in plain English
1
Publish one page with every step, price, deadline and link. Today the path crosses four websites and the biggest cost is published nowhere. People who want this work stop in the middle. Every one who finishes is another qualified person on a jobsite that legally needs one.
2
Say in one line that there is no textbook. The exam allows one document, and it is free. Fewer people fail, fewer $72 retakes, fewer people who quit after failing twice.
3
Let a person without an employer make an account. The career changer, the field hand, and the kid out of high school can start at all.
4
Put the four deadlines in one box. People stop losing $400 to a five-day window nobody warned them about.
5
Publish the class calendar as data. When someone asks their phone where the next class is, the answer comes from you instead of from somewhere else using your authority.
6
Add a rung below professional. The influx of workers the industry says it needs gets a first step that exists.
What the path costs, assembled from published numbers
Step
What
Price
Where it lives
1
Create a CASQA account
free
casqa.org
2
Get an underlying prerequisite. Seven are accepted.
$400 one of seven publishes a price
waterboards.ca.gov lists them, a private vendor sells them
3
Read the 2022 Construction General Permit
free
waterboards.ca.gov
4
Two-day QSP class from a CGP Trainer of Record
not published 1 of 21 calendar entries shows $400
the trainer's own site, found through your calendar
5
Exam, two hours, 70% to pass
$155 covers QSP and QSD
inside the CASQA login
6
2022 Reissuance Review, five modules
free
inside the CASQA login
7
Certificate issues, and only once the prerequisite verifies
no fee
CASQA
later
Renewal every two years, plus six hours of continuing education a year
$125 on time $145 late
CASQA
$555 is what a person can actually find a price for. Add the one class price your own calendar happens to show and it is about $955. That is not "the price of a QSP." It is the only total anyone can assemble from published numbers, which is the finding.
The findings
F1 · the ramp gap itself
The path is assembled by hand across four websites
Step 2 sends a candidate to the State Water Board for the prerequisite list. That list names seven acceptable QSP prerequisites from seven different organizations, with no prices. Your calendar page then states that class costs must be gotten from each trainer individually.
Evidence
casqa.org Step 2: "You can find a list of acceptable underlying prerequisites on the State Water Board's website."
waterboards.ca.gov lists seven QSP prerequisites: EnviroCert CESSWI, Ecopliant CISEC, M.S. Hatch QSP Prerequisite Course, Cuyamaca College EHSM 115/117/220/221/223/225, WGR Southwest Connections Lessons 1 to 4, CWT Training Academy WCA0100, StormwaterONE QCIS+. No prices for any of them.
One publishes a price on its own storefront: shop.cwtacademy.com/products/3308545, WCA0100, $400.00.
casqa.org calendar page: "Questions about specific training courses and costs should be directed to the contact information provided for each training course."
Of the 21 courses rendered in the August 2026 calendar view, exactly one carries a price in its title.
The path also crosses a state page fifteen years out of date. Step 2 and the renewal section both point at the Water Board's stormwater training page, whose QSD/QSP exams section still reads: "The 2009-0009-DWQ Construction General Permit (CGP) requires that Qualified SWPPP Developers (QSDs) and Qualified SWPPP Practitioners (QSPs) attend a State Water Board Sponsored Training Course by September 2, 2011." That page belongs to the Water Board, not to you. It is named because it sits inside the candidate's path.
What it costs you
The middle of the funnel. A person holding two national safety credentials needed a frontier AI reading four sites to assemble the sequence. Someone starting from zero leaves during step 2.
The fix, drafted
One public page and one public JSON stating, in order, every step with its price, its deadline and its link. Built as the ramp.
F2 · cheapest fix in the set
There is no book, and nobody says so
Your own exam affidavit already answers the question a candidate asks first. It just is not answered where the question is asked.
Evidence
The public affidavit on your QSP FAQ, verbatim: "the only aids I will use in taking the exam will be the California Construction General Permit and a non-programmable calculator."
The QSP overview page contains zero occurrences of "study guide", "study material", "textbook", "exam prep", "practice exam", or "reading list".
Every occurrence of the word "book" on that page is a navigation link to the paid BMP Handbooks.
Step 3 says only: "Review the materials provided by the Construction General Permit Training Team and the State Water Resources Control Board." It names no document and links no document.
The Construction BMP Handbook is an annual subscription: $160 member individual, $200 non-member individual, up to $1,800 for a large group, and the buy links only appear after login.
What it costs you
Candidates buy the wrong thing, or nothing, and sit the exam blind. Each failure is $72. A second failure is another in-person class plus another $155.
The fix, drafted
One sentence above the fold on the overview: there is no textbook, the exam is open to one document, the 2022 Construction General Permit, free from the State Water Board, and here is the link.
F3 · access
The preparation pages are behind a login, and the login wants an employer
Evidence
/training/cgp-training/qsd-qsp-resources renders exactly one line to a visitor: "Please log in to view all the content of this page."
/training/cgp-training/qsd-qsp-qualification renders its welcome sentence and then the same line.
/create-new-account marks Organization with a required asterisk, alongside Email, Password, First Name, Last Name, Address 1 and City. Read only. Nothing was filled in and nothing was submitted.
The form's own framing: "Please enter the following information to create your CASQA account and complete your purchase."
What it costs you
A person with no employer invents one on the first form. Someone deciding whether this is worth $955 cannot see the material that would help them decide.
The fix, drafted
A short public "before you have an account" resource list, and Organization made optional with a plain "Not currently employed in the field" choice.
F4 · where money is actually lost
Four clocks, on four different pages
Evidence
Five days. The prerequisite with a published price: "learners have 5 consecutive (calendar) days from purchase to complete this course."
Thirty days. Your Step 6: "exams must be completed within 30 days after purchase."
Two strikes. Your Step 6: one retake is $72; "If you fail an exam twice, you will need to attend another in-person training before you are eligible to register for the exam again. The registration fee is $155."
The certificate clock. Your Step 2: you may take the class and exams before holding the prerequisite, "but you will not be awarded a QSD or QSP certificate until you have the underlying prerequisite. Note: In-training statuses, such as CESSWI-IT, do not fulfill this requirement."
And the one that surprises people most, also Step 6: "If you fail the QSP exam, you will not be eligible for a certificate."
What it costs you
A person can spend real money, in the right order, and hold no certificate because a status said "in training." That is the most expensive thing a newcomer can not know.
The fix, drafted
One box, stated once, on Step 2 and Step 6: the four clocks in order with what each one costs if it runs out. Written out on the ramp.
F5 · the one that compounds
The class schedule is invisible to anything that is not a browser
The calendar is the only place the classes live, and it renders nothing to a plain fetch.
Evidence
A plain HTTP fetch of the calendar page returns zero occurrences of fc-event and zero trainer names. The literal string served in place of the schedule is Loading….
The same URL rendered in a browser produces 21 events for the August 2026 view. They are injected client side by FullCalendar 3.12.5.
casqa.org/llms.txt returns 404.
sitemap_index.xml names page-sitemap.xml as the main page index. That URL returns HTTP 302 with an empty body to page-sitemap1.xml, which did not respond within 39 seconds on three consecutive attempts. model-sitemap.xml, by comparison, returned 200 immediately.
The homepage carries one structured-data block and its types are Article, WebPage, WebSite, Person, ImageObject and SearchAction: the SEO plugin default. No Organization, no Course, no credential type anywhere.
Honest counter-case: none of this is broken for a human with a browser, and search engines increasingly run JavaScript. It matters because the fastest-growing way people ask career questions is to ask an assistant, and an assistant that fetches this page has nothing to say.
What it costs you
Every person who asks a chatbot how to become a QSP gets an answer assembled somewhere else, using your authority without your accuracy.
The fix, drafted
A static JSON feed of the same calendar entries, Course structured data on the calendar page, and an llms.txt naming the qualification path. Concept versions in the kit.
F6 · the structural one
There is no rung below professional
Evidence
Stormwater Scholar eligibility, verbatim: "Applicants must be enrolled full-time at an accredited college or university and be in good standing as defined by their institution, or have graduated within two (2) years prior to application." Its stated goal is "to encourage the next generation of leaders in the stormwater management field."
Membership categories: Regular for permittee organizations; Affiliate at $400 a year for an individual, $1,200 to $12,000 for corporates by revenue, $1,600 non-profit, $4,800 association; Student at $50, defined by full-time degree enrollment or graduation within two years. There is no category for a working person without a degree.
Job board advertising is a benefit for "organization memberships only".
The six positions live on 2026-08-16: Senior Engineering Technician, Environmental Sustainability Analyst, Staff Analyst, Mid-to-Senior-Level Civil or Environmental Engineer or Scientist, Construction Inspector I-III, Associate Civil Engineer. The words "entry-level", "apprentice", "trainee", "no experience" and "intern" appear zero times.
The Engagement and Education program page contains zero occurrences of apprentice, workforce, career, pipeline, trades, vocational, or community college.
Honest counter-case: CASQA is a professional association funded by permittees. Serving members is the job, and nobody asked you to run a workforce pipeline. This is named as a gap, not a failure.
What it costs you
The influx of workers the industry says it needs has no first step anywhere in this ecosystem. The gap is between "person who would do this" and "person the profession can see."
The fix, drafted
A rung below professional: real stormwater maintenance work a person can do and prove before spending a dollar on a credential. Live example on the ramp.
F7 · not yours, but it is in your candidate's path
The state's own list cites the wrong approval letter for the $400 QSP prerequisite
This one belongs to the State Water Board. It is here because your Step 2 is what sends people to that table.
Evidence
The QSP row for CWT Training Academy's WCA0100 links its "Approval Letter" at docs/2025/cwt-qsd-letter.pdf.
The QSD row for WCA0101 links the same file.
That letter, dated 30 June 2025 and signed by the Deputy Director of the Division of Water Quality, reads: "I hereby approve the CWT Training Academy's 'WCA0101' as an acceptable prerequisite course for the Qualified SWPPP Developer certification." It never mentions WCA0100 and never mentions the Practitioner certification.
The neighbouring WCA0102 row links a different file, so this is a per-row citation error rather than one shared letter by design.
Honest boundary: we did not check whether a separate WCA0100 approval letter exists elsewhere. The finding is that the linked document is the wrong one, not that the approval is invalid.
What it costs
The person most likely to click "Approval Letter" is the newcomer being careful before spending $400 on the only prerequisite with a published price. What they read is a letter about a different course for a different credential.
The fix
Link the WCA0100 Practitioner letter on the QSP row, or say on the row where that approval is recorded.
What the same reading credited
You publish the fees you control, in plain numbers. $155 exam covering both QSP and QSD, $72 retake, $125 or $145 renewal, two hours, one hour, 70% to pass. Many credentialing bodies publish none of that.
The Qualification Directory is a real public good. Anyone can verify a QSD, QSP, QISP or Trainer of Record by last name, certificate number, or ZIP with a radius, and filter to active only. Free, no account.
The program is genuine public service. Run in partnership with the State Water Board through an all-volunteer expert team, and the Water Board's own page confirms it.
The teaching supply is real. Twenty-one courses in a single month across the state, in person and online, run by independent trainers.
The last compliance step is free. The 2022 Reissuance Review is five modules with quizzes and no fee attached.
The site is clean and maintained. Eleven rendered loads, zero page errors, zero first-party console errors. The only console lines were third-party font and analytics beacons, which are not scored here.
robots.txt is deliberate. Admin paths and abusive crawlers blocked by name, rather than a blanket refusal.
What we cannot prove
The price of any Trainer of Record class other than the one shown on your own calendar. Not published, not guessed.
The price of any prerequisite other than the one whose vendor publishes it.
Whether the sitemap timeout is permanent or transient. It reproduced three times in a row on 2026-08-16 and that is all we can say.
Whether a separate WCA0100 approval letter exists somewhere other than where the state's list points.
Anything behind the login. We did not create an account and did not attempt one.
What your members would want here. This reads public pages and one professional's experience, not the association's strategy.
One claim we were handed and disproved rather than repeat: that your fee pages render client side and serve no fee text to a non-browser client. Not true. A plain fetch with no JavaScript against the QSP overview page returns the fee text in the served HTML: $155 three times, $72 twice, $125 and $145 once each, plus "non-programmable" and "30 days after purchase". What is true, and what F5 actually claims, is that the course calendar returns zero events and the Resources and Qualification tabs are login-walled.
Two things named above sit on the State Water Board's surfaces rather than yours: the approval-letter citation in F7 and the 2011 deadline inside F1. The same reading of the regulator's side of this path is written up separately at the Water Board ramp.