NPrinting has a Distribute feature you can use for this. Perhaps one these documentshelps:
I believe you need to import all the customers as recipients and add a recipient filter for each, build a generic report add it to a task and add all the recipients to the task. When the task is run a separate file will be created filtered based on the recipient filter for each customer. Please see: How to Distribute User Specific QlikView Reports by E-mail
You can create Import Recipient tasks, use recipient groups, create Report Tasks and create schedules to automate most of the above.
To familiarize yourself with the many features of QlikView NPrinting I suggest you go through the videos and download the training materials from: NPrinting 16 Training & Installation/Upgrade Information
HTH - Daniel.