I want to share the MultiSend contract I’ve developed: https://etherscan.io/address/0xcd5485b34c9902527bbee21f69312fe2a73bc802#code
This contract has methods to efficiently send ERC20 or Ether to many recipients at once.
It does not enforce any fee by itself, so you can safely use it in your own project as is, saving $100+ on the deployment fee.
The contract code is based on the OpenZeppelin contracts and open source. You are free learn, copy and use it in your own projects as you wish