When booking with a travel agent, they can throw in some perks or better yet, book you with a group booking. That will save you money. Sometimes, they can add an onboard credit, those are always nice. When booking direct with any cruiseline, you will not get those goodies. Plus, you have the added security of being able to contact the travel agent either by phone or e-mail and get problems taken care of.