Shareholders' Agreement

Template Overview

  • Template ID: shareholders-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 objectsYesThe entities entering into the agreement. For this template, must contain a minimum of 2 entities. Uses the standard Parties Schema. Each party also takes a definition field: one of "Party A", "Party B".
targetCompanyNamestringYesTarget Company Name The name of the target company of the Shareholders` Agreement. Ex: ABC Limited
targetCompanyAddressstringYesTarget Company Address The address of the target company of the Shareholders` Agreement. Ex: 123 Main Street, Lagos, Nigeria
targetCompanyRCNumberstringYesTarget Company Registration Number The registration number of the target company of the Shareholders` Agreement. Ex: 1234567890
targetCompanyTypestringYesTarget Company Type The type of the target company of the ShareholdersAgreement. Ex: Private Company limited by shares **Options:**"Private Company limited by shares", "Public Company limited by shares"`
targetCompanyCountrystringYesCountry Must be a valid value from the Supported Countries list.
minDirectorsbooleanNoWill the agreement specify the minimum number of directors? This is the minimum number of directors that must be on the board of the company. You may want to do this to maintain control and keep the baord small or to ensure that there are enough directors to manage the company effectively. Feel free to use the AI assistant to ask furhter questions about the advantages and disadvantages of specifying a minimum number of directors
directorsnumberConditionalMinimum number of directors If the shareholder will not have the right to appoint directors, you an enter 0. Required if minDirectors is true.
addDirectorRightsbooleanNoDo you want to specify the director appointment rights of the shareholders? Director appointment rights are the rights that allow shareholders to appoint directors to the board of the company. Feel free to use the AI assistant to ask furhter questions about director appointment rights
directorRightsobjectConditionalDirector Rights Specify the shareholders that have the right to appoint directors and set how many directors they can appoint One object per party, keyed by each party's definition value ("Party A", "Party B"). Each object: directorNumber (string). Required if addDirectorRights is true.
tagAlongbooleanNoWill the agreement provide for tag along rights? Tag along rights are rights that allow minority shareholders to sell their shares in the event that a majority shareholder sells their shares. Feel free to use the AI assistant to ask furhter questiosn about tag along rights
reservedMattersConditionstringYesWhat is the condition that a reserved matter can be address? This is the condition that must be met before a reserved matter can be addressed. Ex: Unanimous vote Options: "majority vote", "unanimous vote", "Shareholders owning 2/3 of the Shares", "Other"
customReservedMattersConditionstringConditionalInsert the condition that a reserved matter can be addressed This is the condition that must be met before a reserved matter can be addressed. Ex: appoval by Jane Doe, the sole Founder of the business Required if reservedMattersCondition is "Other".
reservedMattersarray of stringsNoReserved Matters These are the matters that require the approval of the shareholders as described above. Ex: The sale of the company
shareholdingobjectYesShareholding Insert the shareholding details of the parties One object per party, keyed by each party's definition value ("Party A", "Party B"). Each object: shares (string).
disputebooleanNoHow do you want your disputes solved? Courts are typically slower and cheaper. While arbitration is a generally faster but more expensive dispute resolution process. Values: true (By Arbitration), false (By the court).
governingLawstringNoWhat is the governing law of this Agreement? Must be a valid value from the Supported Countries list.

Example JSON Payload

Here is an example of a properly formatted data object for the Shareholders' Agreement template.

{
  "templateId": "shareholders-agreement",
  "data": {
    "parties": [
      {
        "definition": "Party A",
        "isCompany": true,
        "rcName": "Acme Corp",
        "rcAddress": "123 Beta Way",
        "rcCountry": "United States",
        "rcNumber": "12345678",
        "type": "Private Company limited by shares"
      },
      {
        "definition": "Party B",
        "isCompany": false,
        "fullName": "Joshua",
        "address": "789 Alpha Ave",
        "rcCountry": "Nigeria"
      }
    ],
    "targetCompanyName": "ABC Limited",
    "targetCompanyAddress": "123 Main Street, Lagos, Nigeria",
    "targetCompanyRCNumber": "1234567890",
    "targetCompanyType": "Private Company limited by shares",
    "targetCompanyCountry": "Nigeria",
    "minDirectors": true,
    "directors": 1,
    "addDirectorRights": true,
    "directorRights": {
      "Party A": {
        "directorNumber": "2"
      },
      "Party B": {
        "directorNumber": "2"
      }
    },
    "tagAlong": true,
    "reservedMattersCondition": "Unanimous vote",
    "reservedMatters": [
      "The sale of the company"
    ],
    "shareholding": {
      "Party A": {
        "shares": "20%"
      },
      "Party B": {
        "shares": "20%"
      }
    },
    "dispute": true,
    "governingLaw": "Nigeria"
  },
  "format": "pdf"
}