Normally I will match the lowest price and only undercut if they start to do some crazy "I will go 1 gil under you."
I also tend to operate by rounded numbers, so if someone is doing 2980, I will do 2900, cause that random 8 bugs me. xD Don't ask me why, but it does lol.