A Heating, Ventilation, and Air Conditioning, HVAC, network provisioning system, comprising: a plurality of controllers, wherein: each controller is configured to operate at least a portion of an HVAC system; and one or more of the plurality of controllers are configured as a gateway controller that comprises: a network interface configured to: communicate directly with an access point; communicate with one or more other gateway controllers within a local area network; and communicate with controllers within a local mesh network that is managed by the gateway controller; and a processor operably coupled to the network interface, configured to: determine a mesh network size for the local mesh network, wherein the mesh network size indicates a number of controllers that are members of the local mesh network; broadcast the determined mesh network size to other gateway controllers (103A-D) within the local area network; receive mesh network size information from the other gateway controllers (103A-D) within the local area network; compute an average mesh network size for the local area network based on the received mesh network size information; compare the mesh network size for the local mesh network to the average mesh network size for the local area network; and modify the number of controllers within the local mesh network based on the comparison between the mesh network size for the local mesh network to the average mesh network size for the local area network. each controller is configured to operate at least a portion of an HVAC system; and one or more of the plurality of controllers are configured as a gateway controller that comprises: a network interface configured to: communicate directly with an access point; communicate with one or more other gateway controllers within a local area network; and communicate with controllers within a local mesh network that is managed by the gateway controller; and a processor operably coupled to the network interface, configured to: determine a mesh network size for the local mesh network, wherein the mesh network size indicates a number of controllers that are members of the local mesh network; broadcast the determined mesh network size to other gateway controllers (103A-D) within the local area network; receive mesh network size information from the other gateway controllers (103A-D) within the local area network; compute an average mesh network size for the local area network based on the received mesh network size information; compare the mesh network size for the local mesh network to the average mesh network size for the local area network; and modify the number of controllers within the local mesh network based on the comparison between the mesh network size for the local mesh network to the average mesh network size for the local area network. communicate directly with an access point; communicate with one or more other gateway controllers within a local area network; and communicate with controllers within a local mesh network that is managed by the gateway controller; and a processor operably coupled to the network interface, configured to: determine a mesh network size for the local mesh network, wherein the mesh network size indicates a number of controllers that are members of the local mesh network; broadcast the determined mesh network size to other gateway controllers (103A-D) within the local area network; receive mesh network size information from the other gateway controllers (103A-D) within the local area network; compute an average mesh network size for the local area network based on the received mesh network size information; compare the mesh network size for the local mesh network to the average mesh network size for the local area network; and modify the number of controllers within the local mesh network based on the comparison between the mesh network size for the local mesh network to the average mesh network size for the local area network. determine a mesh network size for the local mesh network, wherein the mesh network size indicates a number of controllers that are members of the local mesh network; broadcast the determined mesh network size to other gateway controllers (103A-D) within the local area network; receive mesh network size information from the other gateway controllers (103A-D) within the local area network; compute an average mesh network size for the local area network based on the received mesh network size information; compare the mesh network size for the local mesh network to the average mesh network size for the local area network; and modify the number of controllers within the local mesh network based on the comparison between the mesh network size for the local mesh network to the average mesh network size for the local area network.