При написании слова или сочетания "на(?)пользу" мы определяем несколько важных моментов. Во-первых, неоспорима его устойчивость. Во-вторых, смысловой (синтаксический) вопрос, который можно к нему задать в большинстве предложений, соответствует слову "как?". Это приближает слово (сочетание) к наречию или к наречному выражению. В-третьих, можно отметить его относительную непроницаемость, структурное постоянство. Все эти признаки могут спровоцировать мысль о слитном написании.
Тем не менее, если мы в своих рассуждениях пойдём по такому пути, что причислим сочетание "на(?)пользу" к наречиям, а все наречия отнесём к пишущимся слитно словам, то грубо ошибёмся.
В частности, в сочетании "на(?)пользу" имя существительное "польза", которое работает в грамматически согласованной связке с предлогом "на", остаётся семантически самостоятельным, нисколько не потеряв своего изначального лексического значения. Поэтому и предлог "на" останется в данном сочетании предлогом. Падежный вопрос - "на что?".
Следовательно, писать "напользу" (слитно) нельзя. Предложно-падежная форма, ставшая устойчивой, пишется в два слова.
Примеры предложений:
"Сорняк в огороде не на пользу растениям".
"Этот урок пойдёт Кате на пользу".