Porque o Ifood retira uma taxa de cada produto vendido através do app. Ou seja, um lanche que é $20 no lugar de origem, tem que ser vendido por $25 no app pro vendedor não ter prejuízo. Nesse exemplo, o Ifood embolsaria $5, mas o vendedor ainda continuaria lucrando seus $20.
O estabelecimento é cobrado X% (não sei quanto é no iFood) sobre o que eles vendem, para o próprio iFood.
Logo obviamente que vai ser mais caro que no restaurante/indo buscar etc.
Sem falar que tem ainda possivelmente a taxa de entrega para o estafeta (que geralmente é bem pouco) mas ainda tem a questão de haver problemas com o iFood (reclamações, quando o estabelecimento fez realmente tudo certo, tirarem dinheiro para "alegar o cliente" e as vezes ao estabelecimento (invés de quem fez a porcaria, quando porcaria é feita) etc). Então convém que seja mais caro por todos esses problemas
Sem falar que o IVA/imposto ainda é tirado ao estabelecimento (mesmo que o iFood diga que devolve o valor, de alguma forma). Porque o estabelecimento regista o valor total e não o que ele vai ficar com.