This paper studies the channel coordination between a supplier and a retailer with price and sales effort dependent demand. By means of game theory, we analyze price and sales effort decisions of the centralized supply chain. Then we consider three different contracts under decentralized model, i.e., wholesale price contract, cost-sharing contract and a two-part tariff contract, in which the supplier offers a contract comprising a wholesale price and a lump-sum fee to the retailer to coordinate the supply chain. Finally, we analyze the results to compare the equilibrium decisions under different contract scenarios. Our results show that both the wholesale price contract and the cost-sharing contract cannot coordinate the supply chain while the two-part tariff contract can effectively coordinate the supply chain.