Lo que realmente cambió mi enfoque fue tratar el scope creep como un problema de educación del cliente, no como un problema de fuerza de voluntad. No eres mala por establecer límites, en realidad estás siendo profesional. Cuando absorbes trabajo extra en silencio, los clientes genuinamente no se dan cuenta de que te están pidiendo más de lo que pagaron. Creen que así es como trabajas. Así que la solución es hacer el scope visible y explícito desde el primer día, y ser transparente cada vez que algo cambia.
Escribe tu contrato de forma que liste claramente qué está incluido y qué cuesta extra. Esto no necesita ser complicado, solo sé específica sobre los entregables, número de rondas de revisión, qué cuenta como una "feature" versus un "fix". Luego, cuando un cliente te pida algo nuevo a mitad del proyecto, no solo digas que sí. En cambio, reconoce que es una buena idea, muéstrale que está fuera del scope original, y dale a elegir: podemos agregarlo por X horas/costo más, o mantenemos el timeline y presupuesto como estaba planeado. La mayoría de los clientes van a elegir una opción u otra una vez que vean el trade-off. No los estás rechazando, solo estás haciendo visible la matemática.
Las otras respuestas ya cubrieron bien el proceso de change request, así que no voy a repetir eso. Lo que sí agregaría es que perder un cliente por establecer límites de scope en realidad está bien. Si alguien se molesta porque quieres que te paguen justo por trabajo extra, eso es una señal de que no iba a ser un gran cliente de todas formas. Los que vale la pena mantener van a respetar que tengas procesos claros, porque eso significa que eres organizada y profesional, no improvisada.