I wouldn't want to spend $3 on a snail till you know your fish won't eat it.
My betta Senetti that was caught in the plastic decoration, has eaten about 100 snails since July. earlier this week, I noticed a gang of several dozen baby snails gathering around the plants.
Due to her injuries, I removed everyone else and put Senetti in the tank.
Last night, there's no sign of ANY snails whatsoever.
Senetti is the only one that is patient enough to wait till they exit the shell enough so she can grasp the entire body, EAT the whole thing & leave the shell behind.
The others are not as patient. They'll rip off parts of the snail and they'll decay the water.
Back in July I did a little experiment, I put 10 snails with her. Within 2 hours all the shells were emptied out & I have a picture of it too.