Answer:
This is all handled under what ever contractual agreement you have with the customer. If you don't have an agreement, you shouldn't be doing any of it. If you have an agreement, refer to the agreement. If you are charging undisclosed fees, you have a UDAAP situation.