Hotels use third parties to help them sell rooms for less money. But even those will have differences in prices. Online booking companies are paid fees and commissions for their services by the hotel. So if one charges more than another, hotels may raise the price to make up for what they're losing in commissions.