have (the) golden touch
To have the ability to earn a large amount of money or be very successful in any endeavor. From the Greek myth of King Midas, who was granted the ability to turn anything he touched into solid gold. The manager is considered to have the golden touch of turning anyone she works with into a huge star. John has started three separate companies that have all earned him millions—he must have a golden touch!