
Where a Niagara Project Usually Starts
Almost every engagement begins with an inventory, because the deployed estate rarely matches the drawings. Per station that means the Niagara version and build, every installed module and its version, the controller model and its resource headroom, the graphics inventory, and every integration consuming data out of the station. An estimate offered before that exists is a guess.
Our Niagara work is led by a Tridium-certified Niagara Full Stack Developer, with Niagara Certified Professional Developer credentials in Drivers and User Interface, and Niagara 4 Developer certification.
Choosing Between the Services Above
The routes differ by what is actually blocking you.
- Migration. When the constraint is platform age, browser compatibility or vendor support.
- Module and driver development. When the requirement is beyond what any available driver expresses.
- BAS integration. When mixed-vendor equipment has to appear in one coherent model.
- Graphics and dashboards. When the data is correct and the people running the building still cannot use it.
- Engineering tools. When the same manual task repeats across many buildings.
What Ships at the End
Modules are built and signed against defined target Niagara versions, with the supported version range agreed at scoping rather than assumed. Stations get a written record of what was mapped, what was verified and how, so an engineer who was not there can diagnose against a known baseline.
Licensing, signing and source ownership are settled before development starts. Ask who holds the signing certificate, what happens to the source if the relationship ends, and what a future Niagara upgrade will require. Those answers belong in the agreement, not in a later discovery.
When You Do Not Need Custom Work
If a manufacturer already exposes the equipment over BACnet or Modbus, that is usually the more maintainable path, and it is worth confirming with them directly before commissioning anything bespoke. A protocol gateway can be the right answer for a small device population. A supported third-party module, where one exists, beats a one-off build because somebody else maintains it across versions.