A company should adapt to varying circumstances and opportunities by considering geographical pricing strategies like charging higher prices in farther locations. They should also consider barter systems, compensation deals, buyback agreements, and different types of price discounts and allowances like promotional pricing for loss leaders, special events, or customers. A company can further differentiate their pricing through various degrees of price discrimination based on demand, volume, or customer class, which may involve legal price discrimination depending on the situation.