Good idea but not workable in this case.

Client uses a fairly short list of items that are modified for each use to add color and material options. Prices are not assigned to items until they are Invoiced because there is so much variation in prices.

We would have to be able to modify the optional field for the item while editing the item on the invoice.