В законе чётко прописано: заказчик услуги может в любой момент отказаться от её получения, компенсировав исполнителю _фактически понесённые (и документально подтверждённые, само собой) расходы, связанные с оказанием этой услуги_ Это общее правило. Хочешь его изменить: 1) работаешь только "в белую" — как самозанятый или ИП; 2) составляешь в простой письменной форме или в форме договора присоединения (условия опубликованы в общем доступе, клиент только подтверждает, что их принимает) договор с клиентом, соблюдая ограничения ГК РФ и Закона о защите прав потребителей, — и всё, закон тебя защитит.
Вообще неполучение запланированных доходов — это предпринимательский риск, закон от него в общем случае не защищает, потому что защищает потребителя как слабую сторону.