While I don't currently run my own contracting business, I coach several contractors in improving their businesses.

Estimating, sales training, budgeting and cost controls are our primary focus with the contractors we work with.

When it comes to estimating systems, they all have pros and cons. My personal preference is simplicity. I like the system to be simple to use, easy to learn and yet must be very accurate. The best software for this varies depending on the style of work (IE. Residential, Commercial, New or Rework.)