Sales knowledge is essential for salespeople to be effective. Formal sales training provides job skills, while on-the-job experience develops selling skills. A salesperson must also have knowledge of their company, products, customers and competitors. Understanding customers is vital for building long-term relationships and increasing sales. Product knowledge, pricing strategies and being aware of advertising and promotions also contribute to a salesperson's success.