I have booked directly thru the cruise line using their online service. Some usually offer online discounts. I have also used the travel service thru my wholesale club (ie Costco, Sam's Club, BJ's wholesaler). I found them to have the best price on my last three cruises. All booked thru online services.