A method is used in managing software upgrades in storage systems. An upgrade path information is received describing conditions relevant to upgrading a software from a set of source software revisions to a set of target software revisions. A set of rules denotes storage system configuration conditions relevant to upgrading the software from a source software revision to a target software revision. Storage system configuration information from a set of storage systems of a set of customers is gathered. Storage system configuration of a storage system is analyzed for a software upgrade of the storage system in accordance with a set of rules associated with the software upgrade.