Fund the project upfront. Alfredo gets paid once you are satisfied with the work.
Delivery time starts when Alfredo receives requirements from you.
Revisions may occur after the delivery date.
Client will provide all information available like files, previous works. If possible, provide samples of what you envision your report to be.
I will be basing the gathered information to create the best possible solution.