Sync Members with Discord Roles

Has anybody found a way to keep users in sync with a discord server?

We have a community and paid members have private channels that only they can access, currently using a spreadsheet to manage and people have to DM us to get added to the right roles, but I would like that streamlined the way memberful handles it -

any ideas on approaching this?