Any work involving the programming or engineering of software is usually billed on an hourly rate ($/hour) or assignment-by-assignment basis. Assuming that the developer is operating independently from the client, they will need to give them an invoice once the work is completed.