We NEVER provide pricing upfront. This is despite the fact that our software vendors have their prices listed clearly on their pricesheets. We know the price of a user license. But the first time our clients see the price is after we've performed our due diligence, learned the ins and outs of their business, and are sitting in front of their C-level people presenting the final proposal along with the Scope of Work document that outlines implementation details.
The reason we don't provide prices upfront is because it commoditizes the software and therefore our skills and services. It encourages clients to do an extremely shallow feature-by-feature comparison of the competing products. Doing that makes sense when purchasing commodities such as toothpaste or laundry detergent. You can look at two products at the shelf, compare their features, and go with the one that you think is better based on the messaging on the package ("25% more whitening power!"). But enterprise software is not like that. It is very complex and the price of the software is often only a small part of the final price, which is frankly unknown at the start of the engagement. That's why me giving you pricing information wouldn't help you one bit (in fact it could make you look bad to your superiors when the final price is several times higher than what you gave them originally).
Here's the thing: most of our clients LIKE the fact that we don't discuss price upfront. They understand that software is a different beast, and its value is dependent upon how well it fits into and/or can be molded into the needs of the business. Only very inexperienced purchasers push us for price, and over the years we've found ways of disarming or at least sidestepping them.
The bottom line is that companies who provide price upfront end up competing on price. And history has shown us that that's a race to the bottom.