diff --git a/webgui/ajax.php b/webgui/ajax.php
index 37a1dc5439e52a8d155498ba90cdbe043f61ccc3..aff539b901b6f659aee30d9cd0e95e0c3c8d6dce 100644
--- a/webgui/ajax.php
+++ b/webgui/ajax.php
@@ -370,6 +370,8 @@
 			$res->addField('uptimeUsage','int');
 			$res->addField('trafficTopups','int');
 			$res->addField('uptimeTopups','int');
+			$res->addField('TotalTrafficTopups','int');
+			$res->addField('TotalUptimeTopups','int');
 			$res->addField('AllTrafficTopups','array');
 			$res->addField('AllUptimeTopups','array');
 			$res->parseHash($rawData);
@@ -391,6 +393,8 @@
 			$res->addField('uptimeUsage','int');
 			$res->addField('trafficTopups','int');
 			$res->addField('uptimeTopups','int');
+			$res->addField('TotalTrafficTopups','int');
+			$res->addField('TotalUptimeTopups','int');
 			$res->addField('AllTrafficTopups','array');
 			$res->addField('AllUptimeTopups','array');
 			$res->parseHash($rawData);
diff --git a/webgui/include/ajax/functions/AdminUserLogs.php b/webgui/include/ajax/functions/AdminUserLogs.php
index dd3f6b9da52492b5d9b42e88d0ec840b10c43a89..7ebab2eadedc65d92157b399faf59a0b97deccac 100644
--- a/webgui/include/ajax/functions/AdminUserLogs.php
+++ b/webgui/include/ajax/functions/AdminUserLogs.php
@@ -200,6 +200,8 @@ function getAdminUserLogsSummary($params) {
 	# Loop through topups and add to return array
 	$resultArray['trafficTopups'] = 0;
 	$resultArray['uptimeTopups'] = 0;
+	$resultArray['TotalTrafficTopups'] = 0;
+	$resultArray['TotalUptimeTopups'] = 0;
 	# Traffic and uptime topups
 	$resultArray['AllTrafficTopups'] = array();
 	$resultArray['AllUptimeTopups'] = array();
@@ -219,6 +221,7 @@ function getAdminUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['trafficTopups'] += isset($topupItem['CurrentLimit']) ? $topupItem['CurrentLimit'] : $topupItem['Limit'];
+				$resultArray['TotalTrafficTopups'] += $topupItem['Limit'];
 
 			# Topup currently in use
 			} elseif (!isset($topupItem['CurrentLimit']) && $excessTraffic < $topupItem['Limit']) {
@@ -233,6 +236,7 @@ function getAdminUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['trafficTopups'] += $topupItem['Limit'];
+				$resultArray['TotalTrafficTopups'] += $topupItem['Limit'];
 
 				# If we hit this topup then all the rest of them are available
 				$excessTraffic = 0;
@@ -248,6 +252,7 @@ function getAdminUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['trafficTopups'] += $topupItem['CurrentLimit'];
+				$resultArray['TotalTrafficTopups'] += $topupItem['Limit'];
 
 				# If we hit this topup then all the rest of them are available
 				$excessTraffic = 0;
@@ -263,6 +268,7 @@ function getAdminUserLogsSummary($params) {
 				$t++;
 
 				$resultArray['trafficTopups'] += isset($topupItem['CurrentLimit']) ? $topupITem['CurrentLimit'] : $topupItem['Limit'];
+				$resultArray['TotalTrafficTopups'] += $topupItem['Limit'];
 
 				# Subtract this topup from excessTraffic usage
 				$excessTraffic -= isset($topupItem['CurrentLimit']) ? $topupItem['CurrentLimit'] : $topupItem['Limit'];
@@ -282,6 +288,7 @@ function getAdminUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['uptimeTopups'] += isset($topupItem['CurrentLimit']) ? $topupItem['CurrentLimit'] : $topupItem['Limit'];
+				$resultArray['TotalUptimeTopups'] += $topupItem['Limit'];
 
 			# Topup currently in use
 			} elseif (!isset($topupItem['CurrentLimit']) && $excessUptime < $topupItem['Limit']) {
@@ -296,6 +303,7 @@ function getAdminUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['uptimeTopups'] += $topupItem['Limit'];
+				$resultArray['TotalUptimeTopups'] += $topupItem['Limit'];
 
 				# If we hit this topup then all the rest of them are available
 				$excessUptime = 0;
@@ -311,6 +319,7 @@ function getAdminUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['uptimeTopups'] += $topupItem['CurrentLimit'];
+				$resultArray['TotalUptimeTopups'] += $topupItem['Limit'];
 
 				# If we hit this topup then all the rest of them are available
 				$excessUptime = 0;
@@ -326,6 +335,7 @@ function getAdminUserLogsSummary($params) {
 				$u++;
 
 				$resultArray['uptimeTopups'] += isset($topupItem['CurrentLimit']) ? $topupITem['CurrentLimit'] : $topupItem['Limit'];
+				$resultArray['TotalUptimeTopups'] += $topupItem['Limit'];
 
 				# Subtract this topup from excessUptime usage
 				$excessUptime -= isset($topupItem['CurrentLimit']) ? $topupItem['CurrentLimit'] : $topupItem['Limit'];
diff --git a/webgui/include/ajax/functions/WiSPUserLogs.php b/webgui/include/ajax/functions/WiSPUserLogs.php
index 1850baa0318b49c916551cd5209365f410cf6da4..9ecbff6b88a6510ef470024570b97cffc9927e28 100644
--- a/webgui/include/ajax/functions/WiSPUserLogs.php
+++ b/webgui/include/ajax/functions/WiSPUserLogs.php
@@ -200,6 +200,8 @@ function getWiSPUserLogsSummary($params) {
 	# Loop through topups and add to return array
 	$resultArray['trafficTopups'] = 0;
 	$resultArray['uptimeTopups'] = 0;
+	$resultArray['TotalTrafficTopups'] = 0;
+	$resultArray['TotalUptimeTopups'] = 0;
 	# Traffic and uptime topups
 	$resultArray['AllTrafficTopups'] = array();
 	$resultArray['AllUptimeTopups'] = array();
@@ -219,6 +221,7 @@ function getWiSPUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['trafficTopups'] += isset($topupItem['CurrentLimit']) ? $topupItem['CurrentLimit'] : $topupItem['Limit'];
+				$resultArray['TotalTrafficTopups'] += $topupItem['Limit'];
 
 			# Topup currently in use
 			} elseif (!isset($topupItem['CurrentLimit']) && $excessTraffic < $topupItem['Limit']) {
@@ -233,6 +236,7 @@ function getWiSPUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['trafficTopups'] += $topupItem['Limit'];
+				$resultArray['TotalTrafficTopups'] += $topupItem['Limit'];
 
 				# If we hit this topup then all the rest of them are available
 				$excessTraffic = 0;
@@ -248,6 +252,7 @@ function getWiSPUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['trafficTopups'] += $topupItem['CurrentLimit'];
+				$resultArray['TotalTrafficTopups'] += $topupItem['Limit'];
 
 				# If we hit this topup then all the rest of them are available
 				$excessTraffic = 0;
@@ -263,6 +268,7 @@ function getWiSPUserLogsSummary($params) {
 				$t++;
 
 				$resultArray['trafficTopups'] += isset($topupItem['CurrentLimit']) ? $topupITem['CurrentLimit'] : $topupItem['Limit'];
+				$resultArray['TotalTrafficTopups'] += $topupItem['Limit'];
 
 				# Subtract this topup from excessTraffic usage
 				$excessTraffic -= isset($topupItem['CurrentLimit']) ? $topupItem['CurrentLimit'] : $topupItem['Limit'];
@@ -282,6 +288,7 @@ function getWiSPUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['uptimeTopups'] += isset($topupItem['CurrentLimit']) ? $topupItem['CurrentLimit'] : $topupItem['Limit'];
+				$resultArray['TotalUptimeTopups'] += $topupItem['Limit'];
 
 			# Topup currently in use
 			} elseif (!isset($topupItem['CurrentLimit']) && $excessUptime < $topupItem['Limit']) {
@@ -296,6 +303,7 @@ function getWiSPUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['uptimeTopups'] += $topupItem['Limit'];
+				$resultArray['TotalUptimeTopups'] += $topupItem['Limit'];
 
 				# If we hit this topup then all the rest of them are available
 				$excessUptime = 0;
@@ -311,6 +319,7 @@ function getWiSPUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['uptimeTopups'] += $topupItem['CurrentLimit'];
+				$resultArray['TotalUptimeTopups'] += $topupItem['Limit'];
 
 				# If we hit this topup then all the rest of them are available
 				$excessUptime = 0;
@@ -326,6 +335,7 @@ function getWiSPUserLogsSummary($params) {
 				$u++;
 
 				$resultArray['uptimeTopups'] += isset($topupItem['CurrentLimit']) ? $topupITem['CurrentLimit'] : $topupItem['Limit'];
+				$resultArray['TotalUptimeTopups'] += $topupItem['Limit'];
 
 				# Subtract this topup from excessUptime usage
 				$excessUptime -= isset($topupItem['CurrentLimit']) ? $topupItem['CurrentLimit'] : $topupItem['Limit'];
diff --git a/webgui/js/app/windows/AdminUserLogs.js b/webgui/js/app/windows/AdminUserLogs.js
index 5bf650d78340b6f9637e0687c9db37f94bdebc26..e52454f4448501a45d1f6e3902369c04fc9e9c26 100644
--- a/webgui/js/app/windows/AdminUserLogs.js
+++ b/webgui/js/app/windows/AdminUserLogs.js
@@ -292,14 +292,16 @@ function showAdminUserLogsWindow(id) {
 					// Topups
 					var trafficTopups = response.data.trafficTopups;
 					var uptimeTopups = response.data.uptimeTopups;
+					var totalTrafficTopups = response.data.TotalTrafficTopups;
+					var totalUptimeTopups = response.data.TotalUptimeTopups;
 
 					// Format string before printing
 					var trafficString = '';
 					// Prepaid traffic
 					if (trafficCap == -1) {
 						trafficCap = 'Prepaid';
-						trafficString += sprintf('Traffic:\nCap: %s \nTopup: %d MB\nUsage: %d/%d MB\n',
-								trafficCap,trafficTopups,trafficUsage,trafficTopups);
+						trafficString += sprintf('Traffic:\nCap: %s \nTopup Available: %d MB\nTotal Topups: %d MB\nUsage: %d/%d MB\n',
+								trafficCap,trafficTopups,totalTrafficTopups,trafficUsage,trafficTopups);
 						trafficString += '---\n';
 					// Uncapped traffic
 					} else if (trafficCap == 0) {
@@ -309,9 +311,9 @@ function showAdminUserLogsWindow(id) {
 					// Capped traffic
 					} else {
 						var combinedTrafficCap = trafficCap + trafficTopups;
-						trafficString += sprintf('Traffic:\nCap: %d MB\nTopup: %d MB\n'+
+						trafficString += sprintf('Traffic:\nCap: %d MB\nTopup Available: %d MB\nTotal Topups: %d MB\n'+
 								'Usage: %d/%d MB\n',
-								trafficCap,trafficTopups,trafficUsage,combinedTrafficCap);
+								trafficCap,trafficTopups,totalTrafficTopups,trafficUsage,combinedTrafficCap);
 						trafficString += '---\n';
 					}
 
@@ -320,9 +322,9 @@ function showAdminUserLogsWindow(id) {
 					// Prepaid uptime
 					if (uptimeCap == -1) {
 						uptimeCap = 'Prepaid';
-						uptimeString += sprintf('Uptime:\nCap: %s \nTopup: %d Min\n'+
+						uptimeString += sprintf('Uptime:\nCap: %s \nTopup Available: %d Min\nTotal Topups: %d Min\n'+
 								'Usage: %d/%d Min\n',
-								uptimeCap,uptimeTopups,uptimeUsage,uptimeTopups);
+								uptimeCap,uptimeTopups,totalUptimeTopups,uptimeUsage,uptimeTopups);
 						uptimeString += '---\n';
 					// Uncapped uptime
 					} else if (uptimeCap == 0) {
@@ -332,9 +334,9 @@ function showAdminUserLogsWindow(id) {
 					// Capped uptime
 					} else {
 						var combinedUptimeCap = uptimeCap + uptimeTopups;
-						uptimeString += sprintf('Uptime:\nCap: %d Min\nTopup: %d Min\n'+
+						uptimeString += sprintf('Uptime:\nCap: %d Min\nTopup Available: %d Min\nTotal Topups: %d Min\n'+
 								'Usage: %d/%d Min\n',
-								uptimeCap,uptimeTopups,uptimeUsage,combinedUptimeCap);
+								uptimeCap,uptimeTopups,totalUptimeTopups,uptimeUsage,combinedUptimeCap);
 						uptimeString += '---\n';
 					}
 
diff --git a/webgui/js/app/windows/WiSPUserLogs.js b/webgui/js/app/windows/WiSPUserLogs.js
index 619b35a2cbe1a9dd05a55abd27452f46110468f4..5032c02fa9dfbba582cb74e9e35591e04c3feb24 100644
--- a/webgui/js/app/windows/WiSPUserLogs.js
+++ b/webgui/js/app/windows/WiSPUserLogs.js
@@ -292,14 +292,16 @@ function showWiSPUserLogsWindow(id) {
 					// Topups
 					var trafficTopups = response.data.trafficTopups;
 					var uptimeTopups = response.data.uptimeTopups;
+					var totalTrafficTopups = response.data.TotalTrafficTopups;
+					var totalUptimeTopups = response.data.TotalUptimeTopups;
 
 					// Format string before printing
 					var trafficString = '';
 					// Prepaid traffic
 					if (trafficCap == -1) {
 						trafficCap = 'Prepaid';
-						trafficString += sprintf('Traffic:\nCap: %s \nTopup: %d MB\nUsage: %d/%d MB\n',
-								trafficCap,trafficTopups,trafficUsage,trafficTopups);
+						trafficString += sprintf('Traffic:\nCap: %s \nTopup Available: %d MB\nTotal Topups: %d MB\nUsage: %d/%d MB\n',
+								trafficCap,trafficTopups,totalTrafficTopups,trafficUsage,trafficTopups);
 						trafficString += '---\n';
 					// Uncapped traffic
 					} else if (trafficCap == 0) {
@@ -309,9 +311,9 @@ function showWiSPUserLogsWindow(id) {
 					// Capped traffic
 					} else {
 						var combinedTrafficCap = trafficCap + trafficTopups;
-						trafficString += sprintf('Traffic:\nCap: %d MB\nTopup: %d MB\n'+
+						trafficString += sprintf('Traffic:\nCap: %d MB\nTopup Available: %d MB\nTotal Topups: %d MB\n'+
 								'Usage: %d/%d MB\n',
-								trafficCap,trafficTopups,trafficUsage,combinedTrafficCap);
+								trafficCap,trafficTopups,totalTrafficTopups,trafficUsage,combinedTrafficCap);
 						trafficString += '---\n';
 					}
 
@@ -320,9 +322,9 @@ function showWiSPUserLogsWindow(id) {
 					// Prepaid uptime
 					if (uptimeCap == -1) {
 						uptimeCap = 'Prepaid';
-						uptimeString += sprintf('Uptime:\nCap: %s \nTopup: %d Min\n'+
+						uptimeString += sprintf('Uptime:\nCap: %s \nTopup Available: %d Min\nTotal Topups: %d Min\n'+
 								'Usage: %d/%d Min\n',
-								uptimeCap,uptimeTopups,uptimeUsage,uptimeTopups);
+								uptimeCap,uptimeTopups,totalUptimeTopups,uptimeUsage,uptimeTopups);
 						uptimeString += '---\n';
 					// Uncapped uptime
 					} else if (uptimeCap == 0) {
@@ -332,9 +334,9 @@ function showWiSPUserLogsWindow(id) {
 					// Capped uptime
 					} else {
 						var combinedUptimeCap = uptimeCap + uptimeTopups;
-						uptimeString += sprintf('Uptime:\nCap: %d Min\nTopup: %d Min\n'+
+						uptimeString += sprintf('Uptime:\nCap: %d Min\nTopup Available: %d Min\nTotal Topups: %d Min\n'+
 								'Usage: %d/%d Min\n',
-								uptimeCap,uptimeTopups,uptimeUsage,combinedUptimeCap);
+								uptimeCap,uptimeTopups,totalUptimeTopups,uptimeUsage,combinedUptimeCap);
 						uptimeString += '---\n';
 					}