A computerized method for optimizing throughput for a wireless network, the method comprising: step 1: aggregating identifiers associated with a plurality of client devices (120 1 -120 P) with beamforming capabilities in a coverage area of a network device that is configured to operate within the wireless network; step 2: categorizing the identifiers associated with the plurality of client devices (120 1 -120 P) into one or more groups based on at least a first parameter; step 3: selecting one group of the one or more groups; step 4: determining whether a total number of spatial streams collectively supported by the selected group of client devices is greater than or equal to the spatial stream capacity of the network device; step 5: responsive to determining that the total number of spatial streams collectively supported by the client devices of the selected group of client devices (120 1, 120 2 120 3) is less than the spatial stream capacity of the network device, adding the client devices to a next group of the one or more groups, and continuing with step 10, provided that the selected group is not the last group; step 6: responsive to determining that the total number of spatial streams collectively supported by the selected group of client devices (120 1, 120 2 120 3) is greater than or equal to the spatial stream capacity of the network device, determining a subset of client devices based on an analysis of characteristics of each client device of the selected group of client devices (120 1, 120 2 120 3) and a determination that the subset of client devices provides optimal network throughput and collectively occupies an entire spatial stream capacity supported by the network device; step 7: applying transmit beamforming concurrently for each client device (120 1, 120 2, 120 3) of the subset of client devices; step 8: responsive to applying the transmit beamforming, the method further comprising: removing identifiers associated with the subset of client devices from the selected group of client devices (120 1, 120 2, 120 3); step 9: repeating steps 4-8; and step 10: repeating steps 4-9 for the next group of identifiers, provided that the selected group is not the last group. step 1: aggregating identifiers associated with a plurality of client devices (120 1 -120 P) with beamforming capabilities in a coverage area of a network device that is configured to operate within the wireless network; step 2: categorizing the identifiers associated with the plurality of client devices (120 1 -120 P) into one or more groups based on at least a first parameter; step 3: selecting one group of the one or more groups; step 4: determining whether a total number of spatial streams collectively supported by the selected group of client devices is greater than or equal to the spatial stream capacity of the network device; step 5: responsive to determining that the total number of spatial streams collectively supported by the client devices of the selected group of client devices (120 1, 120 2 120 3) is less than the spatial stream capacity of the network device, adding the client devices to a next group of the one or more groups, and continuing with step 10, provided that the selected group is not the last group; step 6: responsive to determining that the total number of spatial streams collectively supported by the selected group of client devices (120 1, 120 2 120 3) is greater than or equal to the spatial stream capacity of the network device, determining a subset of client devices based on an analysis of characteristics of each client device of the selected group of client devices (120 1, 120 2 120 3) and a determination that the subset of client devices provides optimal network throughput and collectively occupies an entire spatial stream capacity supported by the network device; step 7: applying transmit beamforming concurrently for each client device (120 1, 120 2, 120 3) of the subset of client devices; step 8: responsive to applying the transmit beamforming, the method further comprising: removing identifiers associated with the subset of client devices from the selected group of client devices (120 1, 120 2, 120 3); step 9: repeating steps 4-8; and step 10: repeating steps 4-9 for the next group of identifiers, provided that the selected group is not the last group.