My expertise is canvassing, door to door sales, and
telemarketing, all design to help companies get more business leads, and more business itself.
You can only make money by helping others. Every startup that's successful is based around providing value and being of service.
Money was invented to exchange it either for goods or services. Paying someone and not getting anything in return is a rare case.
So, don't focus on making money. Focus on being of service and how can you help people, when they actually need it. That's when they would have an inner urge to pay for the solution you provided to their pain point.
If you have experience in sales, that's Awesome! You can use your experience to help people who are looking for a person to generate business leads for them. You can get paid easily by people who need your assistance, and are assisted by you.
Likely what you're really asking is how to do effective lead generation.
Where "effective" means locating new clients at near zero cost who can pay you $1000s every month, week, day or hour.
Get in front of groups of people with money.
Simple way to do this. Join https://Meetup.com + attend many business + networking events.
Watch + Learn how speakers, group organizers, attendees all "work the room".
Attend a few of these groups + you'll be generating more leads each week than you can process in months or years.
At the beginning you need to understand your clients, then,
increase their gain, reduce their pain. this is the definition of value and this is how you can make money.
1. Offer training/consulting/advising to companies for a fee.
2. Offer training/consulting/advising to companies, and get paid a % of the results.
3. Offer to generate leads for them and get paid per lead.
Helping others in nonprofit settings is always an option, though making money at high and sustainable levels is not always a certainty, especially when you're first starting out. It depends on the nonprofit model you're working with and the type of service provided.