I’d recommend you consider creating a Custom Post Type of 'office'
and use one of the following custom post relationship plugins to maintain relationships between Agreements and your Offices:
Note: Also, here’s a link to my own pinboard that I’ll update in the future with any other WordPress Post Relationship Plugins as I find them.