Don’t feel too bad for the online brokers. Although commissions have fallen through the floor and are free in some cases, brokers are doing fine.
Keep in mind that the costs to execute trades have also fallen. It generally costs online brokers between $2 and $6.50 to execute a trade. Larger brokers usually pay closer to $2, meaning that a vast majority of online brokers are able to make money from the commissions they charge.