Depends on what your definition of a hard landing is.
If it exceeded the max G limit (which would've necessitated a
Tech write-up) he'll be in for a right bollocking. If it was just
within the limit he'll just get maybe a 6/10 iso 8-9.
If he simply "banged it on" it means he ain't perfect just like
the rest of us.
In certain circumstances, what RTO called firm might be
misinterpreted as "hard".
If you could give a G readout or sink rate at touchdown it would
provide for a more informed reply, and runway condition at the
time even better.