I use the reference field (and the PO# field) for my customers PO's, and some PO's are longer than 12 characters, therefore they don't print on the invoice completely. This transfers all the way to Receivables when I print statements. I never thought of using the optional fields. I will look into that.