Thinking of doing a cruise. Have read that some online travel agents give 10 to 20% discounts off the posted rates of the cruise lines plus they also give different credits to use while on the ship, wine and other gifts. So, is it a better deal to book directly with the company or do you call different travel agents and ask what they can do for me. If I get a better deal at one, should I go back to the other and ask if they can match it or do better.

I have a friend that took a cruise last year and she said the travel agent she used charged the same price as the cruise lines website. And she knew exactly what she wanted so the travel agent just had to book it. Now she is wondering if she got a bad deal.
Thanks for any help.