How can we handle monthly unlocking token which are we locked in during private sale

I am trying to handle locking in a private sale, all purchased token is locked during a private sale. 6 percent of the tokens will unlock on TGE (on purchase) and the remaining will unlock 6 percent monthly until all token is unlocked. I’m trying to understand what’s the best approach. Any pointers appreciated. Thank you.

You should be able to implement something like this using our VestingWallet contract.