The company is being on bussiness for almost 10 years. However, it started as basement company.
The company has grown but is shrinking again due to the problem on the residential market.
The problem when you use your own WBS for your estimates is that everybody has an opinion where things should be allocated. For instance, an item called: "foundation formwork". Some people might not know that item includes the cribbing labor too. We use permanent safety hooks on our decks. Some people think they should be allocated on the safety items, some other think it should be allocated with framing materials because is installed and bought toguether with framing materials.
In other words people are wondering if they should allocate items based on "what it is" or "where it is" or "when is used" or for "what it is used" , etc.
Regarding my actual company, I cannot complaint too much. we build big buildings.
Coming back to the WBS. Among the challenges that I had in my first job is that there are things that in MasterFormat should be allocated separated in different places but in our custom WBS it should go in only one place all toguether. My boss did not like that because he could not revise the estimates in the way he is used to.
Another thing, they wanted to prepare a construction schedule (in Microsoft Project) with the items from the estimate. Even though in theory this sounds very simple is not simple at all.
For instance my boss wanted to see "framing labor" as just one item in the estimate but in the schedule it should be broken down in 4 items: main floor framing labor, second floor framing labor, roof framing labor and basement framing labor.
Same case applied to drywall, painting, etc.
There were items that were totally the opposite. In the estimate he wanted them in several items but in the schedule they should be in just one item.
Another thing we did was to have the parts book based on Uniformat and WBS in MasterFormat (I think we should have done the opposite or keep both the same),