Influencer Agreement

Template Overview

  • Template ID: influencer-agreement
  • Version: 1.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 "Brand", "Influencer".
fixedPeriodbooleanNoIs the Influencer required to post for a specific period (eg on a campaign)?
campaignStartstringConditionalWhat is the start date of this campaign? This will basically be the start d ate of the agreement if the Influencer is required to post for a specific campaign period. (Format: YYYY-MM-DD.) Required if fixedPeriod is true.
campaignEndstringConditionalWhat is the end date of this campaign? This will basically be the end date of the agreement if the Influencer is required to post for a specific campaign period. (Format: YYYY-MM-DD.) Required if fixedPeriod is true.
influencerPostbooleanNoIs the Influencer required to post on their social media platforms or will they be creating content to be delivered to the Brand? Values: true (Post on their social media platforms), false (Delivered to the Brand).
platformsarray of stringsConditionalWhich platforms will the Influencer publish content on? Ex: You can enter them one after the other: Instagram, YouTube, TikTok, Blog Required if influencerPost is true.
contentTotalstringNoTotal number of content pieces to be delivered For example, if the Influencer is required to publish 2 Instagram posts and 3 Instagram stories, the total number of content pieces will be 5.
approvalDaysstringNoHow many business days does the Brand have to approve content? The standard is 3 business days. Ex: 5
currencystringNoWhat is the currency of payment? Options: "NGN", "USD", "GBP", "ZAR", "Others"
customCurrencystringConditionalInsert the currency Required if currency is "Others".
serviceFeenumberNoWhat is the total flat fee payable to the Influencer? This is the total fee including. deposits and all milestone payments (if applicable) Ex: 100000
depositbooleanNoIs an advance/deposit payable to the Influencer?
depositPercentnumberConditionalWhat percentage of the fee is payable as a deposit (%)? Ex: 50 Required if deposit is true.
paymentDaysstringConditionalWhen is the balance payable (days after content goes live)? Ex: 14 Required if deposit is true.
breakdownbooleanNoDo you want to insert a breakdown that will form milestones for payment? This is a detailed breakdown of the Service Fee. Ex: Milestone, Timeline, Fee
workBreakdownarray of objectsConditionalworkBreakdown Each entry: task (string), timeline (string), fee (number). (Minimum 1 entry.) Required if breakdown is true.
influencerObligationsarray of stringsNoAdditional obligations of the Influencer This is where you can specify any additional obligations of the Influencer beyond standard deliverables. Ex: post the Content on the Influencer's page 3 times a week for 2 weeks
brandObligationsarray of stringsNoAdditional obligations of the Brand Enter any specific obligations of the Brand. Ex: Provide product samples at least 2 weeks before shoot
disputebooleanNoHow will disputes be resolved? Values: true (By Arbitration), false (By the court).
governingLawstringYesWhat is the governing law? 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 Influencer Agreement template.

{
  "templateId": "influencer-agreement",
  "data": {
    "parties": [
      {
        "definition": "Brand",
        "isCompany": true,
        "rcName": "Acme Corp",
        "rcAddress": "123 Beta Way",
        "rcCountry": "United States",
        "rcNumber": "12345678",
        "type": "Private Company limited by shares"
      },
      {
        "definition": "Influencer",
        "isCompany": false,
        "fullName": "Joshua",
        "address": "789 Alpha Ave",
        "rcCountry": "Nigeria"
      }
    ],
    "fixedPeriod": true,
    "campaignStart": "2026-06-01",
    "campaignEnd": "2026-06-01",
    "influencerPost": true,
    "platforms": [
      "Sample Platforms"
    ],
    "contentTotal": "ample, if the Influencer is required to publish 2 Instagram posts and 3 Instagram stories, the total number of content pieces will be 5",
    "approvalDays": "5",
    "currency": "NGN",
    "serviceFee": 100000,
    "deposit": false,
    "breakdown": true,
    "workBreakdown": [
      {
        "task": "Design and Development of a website landing page",
        "timeline": "2 weeks",
        "fee": 1000
      }
    ],
    "influencerObligations": [
      "post the Content on the Influencer's page 3 times a week for 2 weeks"
    ],
    "brandObligations": [
      "Provide product samples at least 2 weeks before shoot"
    ],
    "dispute": true,
    "governingLaw": "Nigeria"
  },
  "format": "pdf"
}