When a Full Cohort's Signup Link Should Offer the Waitlist, Not a Dead End
Marketing Hates Changing Links
You printed flyers. The vet posted the URL. Instagram bio points one place. When seat eight sells, that link must still do something useful.
Degradation Rule
Same cohort parameter: if seats available → registration sheet; if full → waitlist join with position confirmation.
Owners do not need a second campaign.
Why This Ships With Waitlists
Link copy is public before waitlist logic exists = broken promises. Product and marketing order matters.
Owner Messaging
"Join waitlist — we'll email you when a seat opens" beats silent error or generic contact form.
Scenario
Viral post fills class in a day. Late clickers join waitlist #4–#9. Next dropout triggers offer cascade without reprinting QR codes.
Platform
Dog training class software connects discovery, capacity, and waitlist in one URL semantics.