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.