Io farei una cosa del genere
Mia WebApp con gestione accessi per far loggare i clienti e fargli inserire i dati.
Creo una sezione per gestire i template dei clienti.
Crei i template e li mostri ai clienti, quando li approvano li assegni.
Sezione apposita della web app che carica gli appositi dati ( per intenderci se chiedo i dati di un cliente carichero' i dati di quel cliente ). In base al cliente verra' caricato il relativo template.
Come fare tutto cio' ?
Devi progettarti qlkosina da te, tipo una text editor per html o css oppure un sistema a riconoscimento stringe o qlkosa del genere.
Una soluziopne comoda potrebbe essere usare delle code-word da convertire nei dati che ti interessano esempio
Codice PHP:
<html><head>
<title>[PAGE_TITLE]</title>
[META_TAG]
[CSS]
</head>
<body>
<div id="container">
<div id="top">[BANNER_TOP]</div>
<div id="dati">[DATI]</div>
</div>
</body>
</html>
Poi salvi la pagina su file o su db o devo vuoi e con una preg_replace oppure una str_replace
converti as esempio [PAGE_TITLE] nella stringa del titolo generata con php.
COsi' puoi fare le pagine anche completamente diverse poi dai tutto in pasto ad una funzione che effettua le conversioni e quindi resituisce il codice risultante e avrai un gestore di template fatto 2 nano secondi.