Track every inquiry to an outcome code, including declined after the camera
Most plumbing shops can say how many calls came in and almost none can say why the failed ones failed.
Build a short list of outcomes and require one on every inquiry: booked, quoted, out of area, wrong trade, price, scheduling conflict, no answer, declined after inspection.
That last code matters most here. A leak detection visit or a camera inspection ending in a no is a different problem from a phone call ending in a no, and it costs you a truck roll on top of the lost job.
Two weeks of honest coding usually points straight at the fix, and it is rarely the website. It is more often an unanswered afternoon, an estimate nobody chased, or an area you should stop advertising in.
Keep the list short enough that people actually use it. A code set of fifteen options gets filled in at random, which is worse than having none.