What should we decide before ordering?
Start with outcomes and failure behaviour
Exceptions matter. A useful brief describes people, rooms and actions, then records who needs control, what should happen automatically, what must remain manual, and what happens when internet, power, a controller or a linked service is unavailable. These questions are more durable than a shopping list because they survive product changes.
Failure behaviour is part of design. A lock needs a defined exit and override method. A gate needs safety devices and a manual release, while a camera system needs a retention target and controlled access to recordings. A smart switch should still make sense to someone who does not use the app, even when its cleverer control path is unavailable.
Plan interfaces before promising integration
Interfaces need proof. Two products being connected to the internet does not mean they can exchange the commands, states and events a project needs. Integration is verified against exact model numbers, supported interfaces, protocol versions, accounts and licensing, with cloud-only dependencies and regional feature limits recorded rather than hidden.
Local operation matters. Where possible, the design separates essential local operation from optional remote services; this does not make every system immune to outages, but it makes the dependency visible so the owner can choose an appropriate fallback and support model.
Design for commissioning and later support
Power-on proves little. Installation is complete only after commissioning checks addressing, naming, scenes, permissions, coverage, recording, audio, failover and agreed acceptance tests, then organizes labels, drawings, backups and credentials for handover.
Records reduce cost. Documentation lets a future technician identify what was installed, where it connects and which assumptions were accepted, while the support scope states which faults belong to SmartR Spaces, the electrical contractor, an ISP, a manufacturer or another trade.