I don't know about Bud's, but CTD 9m such as Brown Bear & Tula should be in the $9-$13 range for a 50 round box instead of the $20 they're asking right now. Oh, & that doesn't include shipping & handling which, to ship to MD adds another $13.58, so that puts the cost of 50rd box of 9mm target ammo at $32.77.
Buds and CTD aren't very good places to shop for ammo online.
You are correct in that the shipping costs are what makes the overall cost of ammo purchased online often times more expensive than just buying it @ WM, however, if you search out places like ammo seek to find the best deals, you can sometimes save a bit, and it gets delivered right to your door, you don't have to go chasing it down and hope they have it in stock when you walk in the store.
Palmetto State Armory often has good deals on popular pistol and rifle calibers, and their shipping prices to MD are very reasonable.
To make it worthwhile though, you need to order a minimum of about 5 to 10 boxes, to spread out the shipping cost. It's not cost effective to buy one or two boxes of ammo from even the cheapest supplier, by the time you add in shipping.