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
| Field | Type | Requirement | Description & Details |
|---|---|---|---|
parties | array of objects | Yes | The 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". |
fixedPeriod | boolean | No | Is the Influencer required to post for a specific period (eg on a campaign)? |
campaignStart | string | Conditional | What 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. |
campaignEnd | string | Conditional | What 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. |
influencerPost | boolean | No | Is 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). |
platforms | array of strings | Conditional | Which 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. |
contentTotal | string | No | Total 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. |
approvalDays | string | No | How many business days does the Brand have to approve content? The standard is 3 business days. Ex: 5 |
currency | string | No | What is the currency of payment? Options: "NGN", "USD", "GBP", "ZAR", "Others" |
customCurrency | string | Conditional | Insert the currency Required if currency is "Others". |
serviceFee | number | No | What is the total flat fee payable to the Influencer? This is the total fee including. deposits and all milestone payments (if applicable) Ex: 100000 |
deposit | boolean | No | Is an advance/deposit payable to the Influencer? |
depositPercent | number | Conditional | What percentage of the fee is payable as a deposit (%)? Ex: 50 Required if deposit is true. |
paymentDays | string | Conditional | When is the balance payable (days after content goes live)? Ex: 14 Required if deposit is true. |
breakdown | boolean | No | Do 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 |
workBreakdown | array of objects | Conditional | workBreakdown Each entry: task (string), timeline (string), fee (number). (Minimum 1 entry.) Required if breakdown is true. |
influencerObligations | array of strings | No | Additional 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 |
brandObligations | array of strings | No | Additional obligations of the Brand Enter any specific obligations of the Brand. Ex: Provide product samples at least 2 weeks before shoot |
dispute | boolean | No | How will disputes be resolved? Values: true (By Arbitration), false (By the court). |
governingLaw | string | Yes | What 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"
}
