earner

Noun

 * 1) One who earns money.
 * 2)  A profitable product or scheme; something that brings in good money.