A homelab is more than a gaming PC — it runs VMs, containers, storage volumes, and network services that may have actual data integrity requirements. Pulling the plug on a Proxmox host mid-operation or cutting power to a TrueNAS pool during a scrub can mean hours of fsck, RAID rebuilds, or worse. A proper homelab UPS does three things: conditions power continuously, switches to battery instantly during an outage, and communicates with your servers so they can shut down gracefully before the battery runs out.
Top Picks at a Glance
| Pick | VA/Watts | Form Factor | Runtime (server+switch) | Management Card | Price |
|---|---|---|---|---|---|
| APC SMC1500C | 1500VA / 1000W | Tower | ~25 min at 200W | Slot available | ~$400 |
| CyberPower PR1500LCD | 1500VA / 900W | Tower | ~20 min at 200W | Slot available | ~$300 |
| Tripp Lite SU1500RTXL2U | 1500VA / 1350W | 2U Rack | ~22 min at 200W | Slot available | ~$450 |
| APC SMX1500RM2UCNC | 1500VA / 1200W | 2U Rack | ~20 min at 200W | Included (NMC) | ~$500 |
| CyberPower OL1000RTXL2U | 1000VA / 900W | 2U Rack | ~15 min at 200W | Slot available | ~$350 |
Our Picks in Detail
- Best overall homelab UPS — tower form factor, pure sine wave, SmartConnect network card slot, and 15
- Best value homelab UPS at 1500VA/900W with pure sine wave, LCD display, and USB/serial communication
- Best rack-mount homelab UPS at 1500VA/1350W in 2U form factor with pure sine wave and network card s
- Best premium rack-mount homelab UPS at 1500VA with included network management card and extended bat
- Best online double-conversion homelab UPS at 1000VA in 2U rack form — zero transfer time and pure si
Tower vs Rack-Mount UPS for Homelab
Tower UPS units are cheaper, easier to find, and more than adequate for homelabs that live on open shelving or a desk. The APC SMC1500C and CyberPower PR1500LCD both provide excellent capacity, pure sine wave output, and management card slots in tower form. If your homelab is in a 2-post or 4-post rack, a rack-mount UPS keeps everything organized, eliminates floor clutter, and typically allows easier battery replacement. The Tripp Lite SU1500RTXL2U and APC SMX1500RM2UCNC are 2U units that sit cleanly in a standard 19-inch rack. For most hobbyists, the tower option saves $100–$150 without any functional compromise.
SNMP / Network Management Cards for Remote Shutdown
A USB cable works fine when one server sits next to the UPS. In a homelab rack where multiple servers need coordinated shutdown, a network management card (NMC) is significantly more capable. The NMC gives the UPS an IP address, allowing any device on the network to query UPS status via SNMP or the card's web interface. NUT (Network UPS Tools) running on Proxmox, TrueNAS, or a dedicated monitoring host can poll the UPS over the network and trigger shutdown scripts on multiple machines simultaneously. The APC SMX1500RM2UCNC includes a management card; other models have expansion slots that accept APC AP9630/AP9631 or CyberPower RMCARD205 cards, which cost $50–$150 separately.
Runtime at Homelab Power Loads
Homelab power loads vary enormously. A mini-PC running Proxmox with a single 2.5-inch SSD might draw 15–25W. A tower server with 4 spinning NAS drives, a managed switch, and a patch panel might draw 150–250W. Use these rough estimates for a 1500VA unit:
- 100W load (mini-PC + switch): approximately 50–70 minutes of runtime.
- 200W load (mid-range server + NAS + switch): approximately 20–30 minutes.
- 400W load (full tower server + NAS + PoE switch): approximately 8–12 minutes.
For loads above 300W, consider adding an Extended Battery Module (EBM) rather than upgrading to a larger UPS. EBMs bolt onto compatible APC and CyberPower models and can double or triple runtime at the same load.
Extended Battery Modules
An EBM connects to a compatible UPS and adds one or more additional battery strings in parallel. APC's APCRBC140 and CyberPower's BP48V26AH2U are common EBM options for 1500VA homelab UPS units. Adding an EBM to an APC SMC1500C roughly doubles runtime at a 200W load — from about 25 minutes to 50 minutes. This is often more cost-effective than buying a 3000VA UPS when the goal is extended runtime rather than higher wattage capacity. Check the UPS compatibility list before purchasing; not all EBMs are interchangeable between brands or even between models within a brand.
Integrating UPS with Proxmox / VMware / TrueNAS Auto-Shutdown
For Proxmox: install the nut package, configure /etc/nut/ups.conf with your UPS driver (usbhid-ups for USB, snmp-ups for SNMP), and set up upsmon to call a shutdown script on low battery. The shutdown script should cleanly stop all running VMs via qm shutdown before halting the host. For TrueNAS SCALE: navigate to System > Advanced > UPS Service and enable it, then configure the driver and port. TrueNAS will manage the UPS connection and initiate shutdown automatically. For VMware ESXi, the APC PowerChute Network Shutdown agent or compatible third-party tools integrate with the NMC to trigger coordinated VM shutdown across the cluster.
FAQ
Do I need a rack-mount UPS for a homelab?
Not necessarily. If your homelab lives on open shelving, a tower UPS like the APC SMC1500C or CyberPower PR1500LCD is perfectly capable and costs less. Rack-mount units make sense when you have a closed network rack where space efficiency and clean cable management matter, or when you need the UPS to integrate physically with other rack-mounted gear.
What is an SNMP management card and do I need one?
An SNMP network management card plugs into a UPS expansion slot and gives the UPS its own IP address on your network. It lets you monitor battery status, configure shutdown thresholds, and trigger graceful shutdowns over the network without a direct USB connection. For homelabs with multiple servers that all need coordinated shutdown, an NMC is well worth the cost. For a single-server setup, USB communication via NUT is usually sufficient.
How do I configure Proxmox to shut down on UPS power?
Install NUT on the Proxmox host with apt install nut. Configure /etc/nut/ups.conf with the UPS driver and port. In /etc/nut/upsmon.conf, set SHUTDOWNCMD to a script that gracefully stops VMs before halting the host. NUT triggers this command when the UPS reports a low-battery condition. For multi-node clusters, designate one node as the NUT server and configure others as NUT slaves so they all respond to the same UPS event.