The common small-business pricing problem is not that the owner lacks courage. It is that too many different decisions are being hidden inside one number. A price has to cover cost. It has to make a margin. It has to say something about the customer. It has to decide how quickly cash should return. When those jobs are left unnamed, the price becomes a mood.

The better move is to separate the assumptions. What does the job cost before labor gets rounded away? What customer is this price trying to attract? What happens to cash if payment lands late? What part of the offer is scarce enough to command a premium, and what part is only expensive because the process is messy?

A good price is not precise because it is perfect. It is useful because it makes the tradeoff visible.

The model is the product surface.

This is why pricing belongs close to the work, not in a spreadsheet that appears after the fact. If the owner can see the relationship between material cost, time, margin, and demand, then changing price becomes less dramatic. It becomes a testable edit to the operating model.

The practical output is simple: a floor, a target, and a reason. The floor protects the business from selling below the real cost of delivery. The target reflects the customer and the promise. The reason keeps the next conversation from starting over.

What changes next.

Once price is named this way, follow-up work gets easier. A supplier quote can update the floor. A rush job can update the premium. A slow-paying customer can update terms. The business stops asking whether the number feels right and starts asking which assumption changed.