Outsourced Agency Agreement

Template Overview

  • Template ID: outsourced-agency-agreement
  • Version: 2.0.0

To generate this document, pass the structured data described below into the data property of the /api/v1/documents/generate endpoint.


Data Payload Schema

FieldTypeRequirementDescription & Details
partiesarray of objectsNoThe entities entering into the agreement. For this template, must contain exactly 2 entities. Uses the standard Parties Schema. Each party also takes a definition field: one of "Service Provider", "Client".
currencystringNoWhat is the currency of payment? Options: "NGN", "USD", "GBP", "ZAR", "Others"
customCurrencystringConditionalInsert the currency Required if currency is "Others".
serviceAmountstringNoWhat is the Service Fee Amount? Ex: 1000000
durationstringNoWhat is the duration of this engagement? (Months) Ex: 12
serviceFeeTimelinestringNoHow many days upon the presentation of an invoice shall the client pay the Service fee?
maximumAmountnumberNoWhat is the maximum amount that the Service Provider can spend without getting the Client’s prior approval? This is the maximum amount that the Service Provider can spend on good and expenses without going to the Client for approval. Remember the Client will have to reimburse the Service Provider for any expenses they incur while working on the project.
renewalClausebooleanNoDo you want to insert a renewal clause to?
renewalstringConditionalHow long will the contract be renewed for? Required if renewalClause is true.
disputebooleanNoHow will disputes be resolved? Values: true (By Arbitration), false (By the court).
governingLawstringNoWhat is the governing law? Must be a valid value from the Supported Countries list.
designatedContactNamestringNoName of the contact person for the Agent? Ex: John Doe
designatedContactRelationshipstringNoWhat is the contact person’s role/title? Ex: Chief Procurement Officer
designatedContactEmailstringNoWhat is the contact’s email address? Ex: john@doe.com
servicesarray of stringsNoAdd service to be provided by the Agent Ex:Maintain the Information Technology systems of the Client

Example JSON Payload

Here is an example of a properly formatted data object for the Outsourced Agency Agreement template.

{
  "templateId": "outsourced-agency-agreement",
  "data": {
    "parties": [
      {
        "definition": "Service Provider",
        "isCompany": true,
        "rcName": "Acme Corp",
        "rcAddress": "123 Beta Way",
        "rcCountry": "United States",
        "rcNumber": "12345678",
        "type": "Private Company limited by shares"
      },
      {
        "definition": "Client",
        "isCompany": false,
        "fullName": "Joshua",
        "address": "789 Alpha Ave",
        "rcCountry": "Nigeria"
      }
    ],
    "currency": "NGN",
    "serviceAmount": "1000000",
    "duration": "12",
    "serviceFeeTimeline": "Sample Service Fee Timeline",
    "maximumAmount": 100000,
    "renewalClause": true,
    "renewal": "Sample Renewal",
    "dispute": true,
    "governingLaw": "Nigeria",
    "designatedContactName": "John Doe",
    "designatedContactRelationship": "Chief Procurement Officer",
    "designatedContactEmail": "john@doe.com",
    "services": [
      "Maintain the Information Technology systems of the Client"
    ]
  },
  "format": "pdf"
}