How do I acheive realistic ping pong physics?

I’m making a VR ping pong game, but the built in physics doesn’t really work realistically. I have added a bouncy physics material to the ball, but when I hit it with the paddle it flies either super far or doesn’t go anywhere. Basically it’s really inconsistent.

I guess I have to write my own script for how the ball should behave with spin and all that, but if someone could help that would be great.

One search on google provided many returns, here was the first, and which claims to be a Complete Tutorial: