We use a service software program, cost was about about $145 and it does the work of the $3000 plus programs and has a lot of extras included, no buying add on modules. They have a trial at www.ayanova.com

We make the book from our actuals, and have up to date inventory from our vendor billing.

"Do you have a way to account for fluctuating material prices (i.e. automatically tie into purchasing etc.)?"

Automatic updating is very expensive, but our purchasing prices can be updated with vendor billing, vendor quotes, or connect to the many on line pricing schedules.

"What if I decide I can put (3) #10 & (2) #12 in a 1/2” EMT?"

In that case you use the task add on for that task.

"How do you account for the drastic price difference between a GE 2-pole 30 and a Stab Lock?"

Use the inventory item that fits the job, and add it to the task.