EdgeBuilder controls the project budget and costs by automating commitments, changes, and approval of pay applications and invoices. Information about each contract package entered by the project team is merged into a preconfigured contract template. The contract document cannot be generated until the package follows an approval workflow. Once approved, a commitment is automatically written against the designated budget lines. Pay applications are tracked against the contract billing codes identified for each contractor. The Changes module tracks all adjustments to commitments, and issues contract amendments and COs. Purchase orders can be issued for non-contracted commitments receipt of good tracked, and invoices approved.