I tried last week and it didn't work. I tried today and it works." The site quietly tried harder to find the business's contact email because it noticed the same person kept coming back.
Doozer has no "claim your business" form. Ownership is just an email match: you sign in with a magic link, and if your email equals the business's contact email, the "Manage this business" surface appears (see implicit verification). Clean, but it has one failure mode: what if we never scraped a contact email for that business? The owner signs in, nothing matches, and the door stays shut.
The obvious answer is a support ticket. The Doozer answer is: the site notices the owner is knocking and quietly tries harder.
domain_visit_fingerprints records visit frequency per (domain, ip_hash, ua_hash, day) — coarse, no accounts, no third-party cookies. When the same fingerprint hits a business's own page 5 or more times in 14 days, that is almost certainly the owner or someone close to the business. That threshold enqueues a priority email-scrape worker that tries harder than the first pass to find a real contact email and backfill it onto the business row.
The experience it produces: "I tried to manage my listing last week and it didn't work. I tried again today and now it works." From the owner's side it feels like the site knew them and got ready for them. There was no email, no "we've received your request," no waiting on a human. A repeated visit is a signal of intent, and we spent it on making the product heal itself.
Nobody specs "handle the case where we have no email" as watch for the owner and go get one. The ordinary version is a queue and a form. The insight is that the visit pattern already told us who to help and when. Same family of thinking as category-aware call intent: a plain interaction carries a signal, so use it.