Note! Due to new higher security requirements in the Zigbee 3.0 specifications, Zigbee 3.0 coordinators can only support a limited amount of Zigbee 3.0 devices. For older Zigbee Coordinators that uses the older Zigbee Home Automation 1.2 there is is no limit on the max number of Zigbee 3.0 devices that can join because they will connect in backwards-compatible mode (e.i. not use the higher security).
As I tried to explain above, while the theoretical limit for total amount of devices you can add to your Zigbee network if they use older Zigbee specifications is 64,000 nodes per network, but you will unfortunate hit the bottleneck of the Zigbee Coordinator running out of RAM (i.e. data memory) much sooner if you have a Zigbee 3.0 network and connect Zigbee 3.0 devices that use that newer protocol. Meaning that it will in practice not be possible to connect more Zigbee 3.0 devices than your Zigbee Coordinator has computational and data memory (RAM) to handle.
Again, the newer Zigbee 3.0 protocol have much better security which as a downside adds much higher overhead as each device you takes more RAM-memory, especially for the onboard RAM (i.e. data memory) of the Zigbee Coordinator, and in practice your Zigbee Coordinator will run out of much RAM sooner that you will hit any theoretical limits what the Zigbee specification can handle.
For reference, the most popular âmodernâ MCU radio SoCs used in Zigbee Coordinator adapters today are EFR32MG21 (running EmberZNet Zigbee stack/firmware from Silicon Labs) and CC2652P (running Z-Stack Zigbee stack/firmware from Texas Instruments) which both feature up to 96 kB of RAM depending on the specific SKU model uses, and those have been proven by members in the ZHA and Zigbee2MQTT community to at most handle around 200 Zigbee 3.0 devices in total on the same Zigbee network (note that is in total including those connected via Zigbee Routers and not only directly connected devices.
The newer generationâs of Silabs Zigbee MCU radio SoCs are; EFR32MG24 which can up to 256 kB RAM data memory, while the even newer EFR32MG24 can up to 512 kB RAM data memory. Similarly goes for TIâs CC2674 (CC2674P/CC2674R) and CC1354 (CC1354P) which can have up to 296 kB RAM data memory. I do not think it has been proven by members in the ZHA and Zigbee2MQTT community, but at least in theory if your existing Zigbee Coordinator is a CC2652P with 88 kB of RAM data memory can handle a maximum of 200 Zigbee 3.0 devices in total then is logical that the newer CC2674P with 296 kB RAM data memory should have no problems handling 500 Zigbee 3.0 devices in total.
So again, it is only OK to add more devices if and when you just add older Zigbee devices that use the now old Zigbee Home Automation 1.0 (or Zigbee Light Link 1.0) protocol specifications that you can connect 1000+ devices (probably only a few thousands of older Zigbee devices as the adviced workable limit). But would want to only use older devices today?
Summery; if you already have a EFR32MG21 or CC2652P based Zigbee Coordinator today then there should not be any need for you to replace it with a newer model until either you reach that approximate 200 Zigbee 3.0 device limitation when it runs out of RAM or until the MCU SoC manufacturers stop maintaining your old MCU SoC model and thus you can not get firmware updates with bug-fixes/security-patches.