Oof yeah, this is super common in freelance / creator work. Brands love the “payment upon approval” trap with zero revision limits so they can basically farm free iterations.
Couple things I’ve seen people do:
Have a clear revision clause in the contract. Like “includes up to X rounds of revisions, anything beyond is billed at $Y per round” and define what counts as a “round.”
Get at least part of the payment upfront, especially with bigger brands. Even 30–50% on signing makes people behave a lot better.
Also, anytime a brand wants to change the hook, the angle, the script and the scenes, that’s not a “revision,” that’s a new deliverable. Writing that distinction into the contract helps a ton.
Sucks that you had to learn it the hard way, but it sounds like you’re doing exactly what most of us eventually do: get burned once, then lawyer-brain everything forever after.