Check out this add-in for spooling, made by Victaulic. The program is cheap compared to most software (It's cheaper than a good pair of work boots). http://www.victaulicsoftware.com/store/
TIP: You know how some things in Revit can have really long descriptive names? SysQue is no exception. It's very descriptive with it's names, but they can be very long names that can sometimes become confusing, especially if you're handing a list off to someone that is not a Revit user or not familiar with your system setups. For instance, if I hand off my list to get ordered and the pipe on the list says "CS GRV Grinnell (CU Solder Nibco x CS GRV Grinnell)" which means what's inside the parentheses is the system and outside the parentheses is the specific pipe. Do you think the person doing the ordering is going to know what that means? Probably not. So, in SysQue, I put in the description "Black Iron - Sch 40 - Grooved End" to describe the pipe, and also put similar descriptions in for fittings.
Here are a couple of examples:


To get those descriptions to show up using Vic Tools, using either for spooling or getting quantities, just remove the label "Description" and replace it with "Alternate Description II". You can even give it the title of "Description" so it looks normal.

Then you get spool sheets with normal descriptions of pipe and fittings:

It might take a little adjusting to get SysQue & Vic Tools to work together in harmony, but once you get it, you'll really like it!
Revit lives in the land of perfect and doesn't understand what construction is.