When you teach online with an English Learning, you have the option of working with many different companies. This gives everyone a good chance to teach online and earn money in the comforts of their homes. Or, maybe for anyone who wants extra income to meet both ends of financial needs. Among others, SayABC offers a decent pay of $21 USD per 40-minute lesson when you teach online. It will depend on the attendance as well as productivity of the teacher.