Bundler can transfer multiple ERC20 tokens to multiple addresses in one transaction.
This an attempt to make gitcoin grants a bit better.(https://github.com/gitcoinco/BulkTransactions/blob/master/contracts/BulkCheckout.sol)
Description : https://medium.com/@shahyashs145/making-gitcoin-grants-gasless-bf9a59e93632
Demo : https://www.youtube.com/watch?v=bhZ3jWyqNvY&t=155s
To recreate the demo you will need to deploy your own contracts and change the contract addresses in the src1/js/config.js file