The main cause to undercutting is the listing method that the markets currently use which is by cost then by retainer name and this is what causes undercutting.

My retainers name starts with an “M” so if I’m posting at the same price as say 30 other ppl guess what happens? My post gets buried by countless pages of listings and a shopper will start buying from the 1st cheapest post. So what option do I have but to undercut others just to put my name at the front or be cursed to have my mats posted for ever forcing me to sell my mats eventually to an NPC for 1 gold each.

So SE why not change the default listing to not the current unfair method you have now but to have it sorted first by price then by posting date that way everyone has a turn at the front at some point and sales will be much better distributed.

That and people will stop cursing me for constant undercutting just to sell my mats that have been on sale for weeks and I just want to get rid of them.