Supplier Agreement

Template Overview

  • Template ID: supplier-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 exactly 2 entities. Uses the standard Parties Schema. Each party also takes a definition field: one of "Supplier", "Client".
servicestringNoWhat services does the Supplier provide to the Client ? These are the items that the Supplies engages in supplying and distribution. Ex: Food stuff of all kinds.
currencystringNoWhat is the currency of payment? Options: "NGN", "USD", "GBP", "ZAR", "Others"
customCurrencystringConditionalInsert the currency Required if currency is "Others".
isDepositbooleanNoIs there a deposit to be paid?
depositnumberConditionalHow much is being paid as a deposit? Ex: 1000000 Required if isDeposit is true.
depositPaymentstringConditionalWhen will the deposit be paid? (days) This is the number of days after an order of goods has been confirmed within which the deposit will be paid to the supplier. Ex: 7 days Required if isDeposit is true.
isRecurringbooleanNoIs this a recurring Engagement? If yes, the delivery date will be the date of the first delivery and the agreement will automatically renew after each delivery until either party terminates the agreement. Values: true (Recurring), false (One time).
totalPricenumberNoTotal Price This is the price paid to the supplier according to the frequency below. Ex: 100,000
frequencystringConditionalFrequency of delivery If this is a recurring engagement, how often will the deliveries be made? Ex: Weekly, Monthly, Quarterly Options: "monthly", "daily", "quarterly" Required if isRecurring is true.
balancePaymentstringNoWhen will the full payment be made? (days) This is the number of days after the Supplier has confirmed that the goods have been dispatched within which the deposit should be paid to the supplier. Ex: 7 days
goodsarray of objectsNogoods Each entry: name (string), quantity (number), unitPrice (number). (Minimum 1 entry.)
locationstringNoSpecified Location Please insert the full address of the delivery location. Ex: 30 Adeola Street, Johannesburg, South Africa
isSpecificbooleanNoIs there a specific delivery date?
deliveryDatestringConditionalDelivery Date Ex: 20th January 2023 (Format: YYYY-MM-DD.) Required if isSpecific is true.
deliveryDaysnumberConditionalHow many days after an order is placed should the delivery be made? Ex: 5 Required if isSpecific is false.
refundstringNoWhen will the Client be entitled to a refund for or replacement of Damaged Goods? This is the number of business days after receiving the goods that the Client can inform the Supplier that one or some of the goods have been damaged and be entitled to either a refund or replacement of the goods. Ex:30
replacementstringNoWhen will the Client be only entitled to a replacement of Damaged Goods? This should be more than the number of days provided above. The intention is that the Client is first entitled to a refund or replacement but after a set number of days they will only be entitled to a replacement of the damaged goods. Ex:45
lateDeliverybooleanNoWill a discount be given to the Client for the late delivery of the Goods?
lateDaysnumberConditionalHow many days late? How many Business Days after the Scheduled Delivery Date will be considered ‘late’ and warrant a discount? Required if lateDelivery is true.
discountnumberConditionalDiscount Percentage What is the % discount on the fees for the goods that were delivered late Required if lateDelivery is true.
disputebooleanNoGoverning law and Dispute resolution 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? Options: "Nigeria", "South Africa", "Botswana", "United Kingdom", "Kenya", "Mozambique", "UAE"

Example JSON Payload

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

{
  "templateId": "supplier-agreement",
  "data": {
    "parties": [
      {
        "definition": "Supplier",
        "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"
      }
    ],
    "service": "Food stuff of all kinds",
    "currency": "NGN",
    "isDeposit": true,
    "deposit": 1000000,
    "depositPayment": "7 days",
    "isRecurring": true,
    "totalPrice": 100000,
    "frequency": "Weekly, Monthly, Quarterly",
    "balancePayment": "7 days",
    "goods": [
      {
        "name": "HP OfficeJet Pro 6970 Printer",
        "quantity": 4,
        "unitPrice": 1000000
      }
    ],
    "location": "30 Adeola Street, Johannesburg, South Africa",
    "isSpecific": true,
    "deliveryDate": "20th January 2023",
    "refund": "30",
    "replacement": "45",
    "lateDelivery": true,
    "lateDays": 1,
    "discount": 1,
    "dispute": true,
    "governingLaw": "Nigeria"
  },
  "format": "pdf"
}