You also need to design the way you are going to handle cutom templates... based on what??
I mean we use specific templates per customer to print custom packing slips per customer... my template for Kohl is entirely different to the one I have for SEARS...