I would suggest putting your code in a separate hidden workbook and then use the macro from that book to save your file and then re-open the template for the next customer. The advantage is that you won't be saving the macro with each file, you'll only be saving the file.
Another option would be to use an actual template file (xlt extension) instead of the xls version of the file. The advantage being there would be no need to worry about clearing the fields once the Save As occurs since the template file will revert back to it;s original form.
I've attached an example of the hidden workbook. When it's opened, it will create a new menu item called ClientSaver which will launch this macro (it will also be hidden ):
Using the Workbooks.Add and specifying a workbook allows for the use of an XLS file as the template file.
Bookmarks