For buyers contracting authority
Pick 72212781 when the contract's deliverable is software written to manage, monitor, or administer IT systems: an infrastructure-monitoring platform, a configuration or asset-management system, an IT service-management build, or the management layer wired into a larger operational system. The test is whether the work produces purpose-written management software rather than a finished product or an ongoing service.
The boundary that trips contracting authorities is the parent 72212700, Software development services utilities. That code is the general utilities-development bucket; 72212781 is the narrower pick when the focus is specifically the system-management layer rather than software-development utilities at large.
Watch the operations trap. Where the contract is mainly a managed service, running and operating the system for the authority rather than building it, the development code is the wrong home and a support or managed-services code fits better. Set the primary CPV code by the dominant purpose: a build points here; an ongoing operation does not. Where a single contract bundles development with hosting and maintenance, keep it here as long as the build is the main deliverable.