Contracting Cone

Federal Supply Schedules – Blanket Purchase Agreements

Organizations can establish a Schedule Blanket Purchase Agreement (BPA) to simplify the acquisition of recurring needs for services or products that are on federal supply schedules.

The Schedule BPA might cover a single product or service, or supplies or services the contractor might have on several different schedules.

BPAs may be established with a single schedule contractor or with multiple schedule contractors for the same supplies or services. Multiple-award BPAs are preferred.


Common Applications

  • Commercial products and services
  • Information Technology (IT) product and services
  • Health IT services and solutions
  • Cyber services and solutions
  • Cloud services and solutions
  • Software licenses
  • Telecommunications and wireless services



  • Cannot use cost-type contracts
  • Requires best approach determination and finding for actions that meet threshold




Opportunity to combine repetitive GSA orders under a BPA reduces procurement lead time and administrative costs Limitation of firm-fixed-price (FFP) or time and materials (T&M) pricing arrangements may not be appropriate or suitable for complex requirements
Ability to establish agreements with multiple vendors maintains competition and reduces cost, schedule, and performance risk associated with a single vendor source GSA Schedule offering of only commercial services and products reduces flexibility in acquiring capabilities
Increases flexibility to plan for anticipated purchases without immediate funding, no required minimum guarantee, or maximum ceiling Standard schedule commercial rights and licenses increases burden on Government to ensure specialized rights are explicit
Ability to negotiate further price discounts from established schedule rates, and potential volume, increases cost avoidance
Access to pre-vetted, qualified contractors reduces performance risk in execution
GSA streamlined procedures provides opportunity to quickly meet socioeconomic goals