I feel like this script was too easy to script

You might wanna try using ProfileService as well, it’s a very nice module and is very easy to use.

It offers a lot of DataStore loss protection and DataStore v2 APIs under the hood.