Flat spot on one tire

What year is the car and how many miles does it have on it?
What kind of tires are on it?

Worn out shocks can and do cause “flat spots” to war in tires.

But so can poor balance, as well as poor quality tires (I personally have had problems with Continentals).

And so can worn suspension components.

Go to a good, reputable chassis shop and have them get the car on a lift and take a look. If they too say you need shocks, have them show you why. Have them show you the abnormal wear.