In my case, I zapped together a VB.NET program to manage oils, standard recipes (I really only have six), colorants, additives, and batches. It auto-generates labels since I always list ingredients just in case somebody's allergic to something.
OK, "zapped" is a misnomer, I'm still doing alpha...