I keep going back and forth on this.
For public pricing: filters out tire-kickers, saves time on quotes you'd never win.
Against: competitors see everything, customers anchor on the cheapest option, and every job has gotchas that a price list can't capture (artwork state, installation, rush).
What do you do โ full price list, "starting at" prices, or quote-only? Has changing it moved the needle for you?