We can prepare this for you as part of Joomla component. All data will be stored in your database and can be easily converted into .csv format as when needed to invoice customers.
Thanks
Protean Consulting