Yo particularmente hago así:
En cuanto al hosting cobro el 100% por adelantado, anualmente.
Para el diseño web les muestro un boceto de lo que será la página principal y admito sugerencias hasta que está a su gusto, entonces les cobro el 25% del total.
A la finalización del proyecto les cobro el 75% restante.
En cuanto a las actualizaciones tengo clientes que pagan mensualmente por actualizar determinadas cosillas ya estipuladas. Y tengo otros que prefieren pagar puntualmente cuando quieren una determinada actualización.
A mí me funciona bien así, al menos tengo asegurado el cobro por mi trabajo, si cobras mensualmente el cliente puede echarse atrás en cualquier momento y lógicamente en un par de meses no tienes la web amortizada. Esto estaría bien para la gente que usa plantillas, no hablamos de horas y horas de diseño exclusivo y al cliente le resulta más asequible.
Saludos