kabz
You've had some good advice from the forum, so all I want to add is that I tended to land "firmly" and it was one of the worst aspects of my flying.
However, I stuck at it and am now over 200 hrs... better landings started to come at about 75 hrs and with them a sense of being in control, which in turn lead to good landings from about 80 hrs.
I don't always do greasers these days, but most are and all of them are exactly where I want them.
So stick at your flying and don't give up - you'll probably end up being brilliant at landing in a couple of years!