A fitness tracking server 100 comprises: storage means for storing account IDs for one or more users; receiving means for receiving, over a network, fitness-related data from a plurality of different client sources 200 relating to a respective user, and processing means adapted to generate consolidated fitness tracking data in a universal format for the respective user from the received fitness related data; a fitness tracker client 200, comprises obtaining means operable to obtain fitness related data for a respective user, and transmission means, operable to transmit the fitness related data to a universal fitness tracking server 100 separate from a fitness tracking server specific to the particular type of the fitness tracker client 200, the universal fitness tracking server consolidating fitness related data from multiple clients 200. The fitness data may include calories burned, distance travelled, type and duration of activity.