After reading through this I was kinda surprised I didn't see much mention of time or machine cost/ maintenance. If I missed it I'm sorry

.
Your time is worth something lets say you charge $60 an hour, you should be getting $1 minute for anything you're doing. If you're making less cutting keys then you are losing money because you could be doing something else that earns you the wages you deserve for the trade and covers your overhead for operating the business.
Your cost for blanks + shipping, add your markup you should be buying in bulk at wholesale.
Your time (wage & overhead) to cut key whether its duplicating or code cutting.
Give a price break for customers with bulk that are not going to wait. You can cut/dup the keys between jobs.
Its hard to compete with the big box stores and hardware stores. The wages to the employee duplicating keys is hopefully less than your own. I also had an owner of a hardware store tell me flat out that they duplicate keys at a loss, after figuring returns and time for poorly trained employee to do the work... the only reason they cut keys is just to keep customers from going somewhere else, and their name on some of the keys (in pocket advertising).
Try and be competitive, the prices here provide a good starting point. No matter what you charge it will always be to high for some. If your quality is spot on, good customers won't mind paying a premium after all, their time is worth something too.
Just my thoughts on it
