Giving gift to your clients is a really nice thing to do. Its a big decision and someone trust you big. Not only an agent is professionally responsible to keep the trust and work for best interest, but also show thanks by giving a memorable gift. I would say 5% of the agents earned, will do a lot.
A good agent will continue a relationship after the transaction just in case something comes up after a few months; who else is better to advise.