diff --git a/api/serializers.py b/api/serializers.py
index c6a673f866247333902c67d72ef136cf2b9c9675..27925d46dc0bb560aaf872b63db929d166eb1354 100644
--- a/api/serializers.py
+++ b/api/serializers.py
@@ -156,8 +156,6 @@ class ReportProgramDonationSerializer(serializers.Serializer): # pylint: disable
 
 
 class UserSerializer(serializers.ModelSerializer):
-    total_transactions = serializers.SerializerMethodField('get_total_transactions')
-    total_program_donations = serializers.SerializerMethodField('get_total_program_donations')
 
     class Meta:
         extra_kwargs = {'password': {'write_only': True}}
@@ -173,20 +171,13 @@ class UserSerializer(serializers.ModelSerializer):
             'urban_village',
             'sub_district',
             'profile_picture',
-            'total_transactions',
-            'total_program_donations',
+            'number_of_transactions',
+            'number_of_cash_donations',
+            'number_of_goods_donations',
         ]
         model = models.User
         read_only_fields = ['id']
 
-    def get_total_transactions(self, obj): # pylint: disable=no-self-use
-        total_transactions = obj.transactions.count()
-        return total_transactions
-
-    def get_total_program_donations(self, obj): # pylint: disable=no-self-use
-        total_program_donations = obj.program_donations.count()
-        return total_program_donations
-
     def create(self, validated_data):
         password = validated_data.pop('password', None)
         instance = self.Meta.model(**validated_data)