La ville tient son nom du Nay, un affluent de la Sèvre niortaise, et désigne littéralement les collines bordant ladite rivière, qui figurent d'ailleurs sur le blason de la commune.