DataStore issue

A value object cant be both a number and a string.

Make sure you have a global flag for the player (something like “hasDataLoaded”) to make sure you’re not ending up saving no data. (Cases where players leave right before their data loads in)

Verify that your SavedData table is not missing entries with a few checks.

In the case where you’d rather not waste time making a datastore solution by yourself check out ProfileStore - Save your player data easy (DataStore Module)