A Contract Purchase Order (CPO) is a legal agreement outlining a long-term relationship between the buyer and supplier, often including specific terms like delivery schedules, pricing, and responsibilities for both parties. A BPO, while similar, is more focused on recurring purchases where the buyer doesn’t need to specify exact quantities or delivery times upfront. CPOs are generally more rigid, while BPOs offer more flexibility for ongoing, unspecified orders​.