QUESTION: Freelancing: how to agree on the project specification (TZ) and avoid endless revisions?
Successful agreement on the technical specifications and protection from endless revisions by the client directly depend on how competently you organize the preparatory stage of work. As part of freelance practice, you need to use active reproduction and ask the right questions to yourself and the client even before signing the contract or starting the order.
This means that you must thoroughly clarify all the client's hidden wishes, draw up a detailed document describing the future work, and fix a clear number of free revision iterations. Apply the methods of spaced repetition of agreements in the discussion process, because twenty minutes of conscious discussion of details after one, three, and seven days gives much more benefit than blindly cramming other people's specifications and working blindly.
In practice, this is implemented by drawing up a detailed questionnaire or brief in which the client writes down their requirements, references, and expectations for the project. If during the work the client begins to demand changes that go beyond the initial document, you can always refer to the fixed agreements and offer to arrange additional revisions for an extra fee.
This approach disciplines not only you as the contractor, but also the client themselves, forcing them to take task formulation more responsibly. As a result, you will protect yourself from burnout, save a lot of working time, and be able to deliver projects on time, enjoying the cooperation and well-deserved financial reward.