Why does our website get traffic but almost no leads?
Usually because the traffic is the wrong traffic, or because the site never asks. Rankings for broad terms bring people who are researching rather than buying. And many sites explain what a company does without ever making the next step obvious, specific and low-risk. Both are fixable, and they are different problems.
The detail
Separate the two first, because the remedies have nothing in common.
If the traffic is wrong, the pattern shows up in behaviour. Visitors arrive, read one page and leave, and the search terms bringing them are broad and informational. This is common after a content programme aimed at volume rather than intent. Ten thousand visitors looking for a definition are worth less than two hundred looking for a supplier.
If the traffic is right, the problem is on the page. The most frequent version is a site that describes capabilities thoroughly and never states who it is for or what happens next. A visitor who has to work out whether they qualify, then find a contact page, then compose an enquiry from scratch, mostly does not.
The fixes are unglamorous. Put the next step where interest peaks, on the page itself, not only in the navigation. Reduce what you ask for to what you genuinely need. Give someone a reason to make contact now rather than later, and be specific about what they get when they do.
There is a third possibility worth checking before either. Some sites do generate enquiries and lose them in the handling: a form that fails silently, an inbox nobody watches, a phone number that rings out. Test the path end to end before rebuilding anything.