For buyers contracting authority
Reach for 48190000 when the deliverable is a packaged education product and its licences, not a one-off build. The cleanest test: if the deliverable is access to a platform that already exists (a learning management system, a student records system, an assessment tool) and the work is install, configure, host, and support, this is the code. If the accepted output is custom-engineered software written to a specification, the development codes fit better.
The boundary that trips contracting authorities is Educational software development services (72212190). Package codes sit in the 48xxx supplies branch; development sits in 72xxx services. Many education systems are bought as a licensed product, so 48190000 is usually right, but a genuinely bespoke build belongs under 72212190.
Two siblings sit close. Library software package (48160000) is the pick for library or catalogue systems even inside a school or university. Where a deal bundles an education platform into a wider information-system purchase, set the primary CPV code by the dominant element, and accept that some authorities default upward to the root 48000000.