When Spoolman fits
If your printers run Klipper, Spoolman is the obvious choice today. Moonraker sends usage to Spoolman during the print once you have selected the active spool, in Fluidd, Mainsail or via a macro.
Spoolman also fits if you have a Raspberry Pi or a home server and want your data to stay on your own network. It is built to run on your home network next to your printers, costs nothing and is MIT licensed. If you use Home Assistant, write your own scripts or want to analyze usage data in Prometheus, the open REST API gives you more room today than Spooly does. A Home Assistant integration and an open API are on the Spooly roadmap.
Now the limitations: Spoolman deliberately has no login. For access on the go, the Spoolman wiki recommends a reverse proxy with its own authentication. The camera for scanning QR codes only works in the browser over HTTPS. And there is no built-in Bambu Lab integration, the request for it has been open on GitHub since December 2023. Projects like SpoolmanSync (runs via Home Assistant) or Bambuddy close the gap, but they are additional services you run yourself.