To keep things simple I have two pricing structures.
For small jobs that take less than a day I will give you an hourly rate.
For larger projects I will asses the work, materials needed, and then give a total. In both cases you will receive a written quote, an invoice and a receipt.