The best way to be financially compensated is to listen to someone (or a group of people), understand their concerns/problems/issues/pains, find a way to solve their problems, clearly communicate how you plan on helping them, then go out and do it. Bonus points (a.k.a. referrals and/or raises) if you are able to outperform what you told them you would do. You exceed expectations by completing the job quicker, costing them less money, earning them more money, causing them less headaches/frustration than they were expecting, etc.
It’s important to emphasize that you actually fix their problem though. If you can’t exceed expectations, you better at lease meet expectations by getting them what you “sold them” on…It doesn’t matter if you can sell them on your services if you can’t perform. You will only get that one sale and they’ll never be a repeat customer or refer you to their friends. They might even leave you a negative review online or worse, if you fail to perform your obligations in a contract, sue you for breach of contract.
Work on building a strong reputation and it will pay off tenfold in the long run. If you’re motivated by earning the best reputation, where when people hear your name they think of you as a good person with a strong work ethic and an expert in their field, the financial payoff will eventually come. But if you are only in it for the money, people will see through you and you will actually be hurting your long term situation.