O processo de heapficar é organizado da seguinte forma: Para cada nó parental, começando com o último (o mais à direita e próximo do nível inferior), é verificado se a dominância parental é respeitada, ou seja, se a chave do pai é maior que a de seus dois filhos. Em caso negativo, o filho com nó de maior valor troca de posição com seu pai, o qual é colocado numa nova posição em que a dominância parental é novamente verificada. O procedimento se repete até que a dominância seja respeitada, passando então para o próximo nó parental da heap (antecessor ao último que foi checado).
O algoritmo se encerra após verificar todos as posições de nós parentais, ou seja, quando o último nó parental verificado tiver sido a raiz