Зачастую кэшбэк возвращается вам на счет баллами и мотивирует к дальнейшей покупке. Такая схема более выгодна магазину, так в любом случае вы не сможете вывести эти "деньги" и придется принести их снова в магазин.
Если кэшбэк возвращается рублями, то это, фактически, скидка. Правда, возврат денег может произойти не сразу, а после расчетного периода. Получается, что некоторое время компания будет пользоваться вашими деньгами, поэтому компаниям это выгодно. Часто такой вариант можно встретить в банковских программах лояльности.
Здесь мы подробно разобрали разные сервисы кэшбека, можете посмотреть.