è un problema che assilla anche me,
di solito mi regolo in due modi:
se il sito "non dovrebbe" aver bisogno di manutenzione, allora basta un canone annuale per il rinnovo e poco altro (sostituire qualche immagine, modificare qualche paginetta semplice semplice poi è tutto gratis)
se invece il sito è di una certa importanza, pagine dinamiche, db ecc, di solito prendo un canone ma ogni modifica va concordata in modo definito nell'implementazione e nei costi.
spesso molti fanno confusione tra manutenzione e nuove implementazioni.
Se il cliente non capisce la differenza, puoi optare per farti pagare ogni intervento e eviti discussioni tipo "ma io pago la manutenzione" e tu "si ma questa è una nuova implementazione" e lui "e alloca cosa pago a fare la manutenzione" ...