Raw schema
{
"type": "object",
"properties": {
"freelancer": {
"type": "string",
"maxLength": 200,
"description": "Who does the work, e.g. Anna Nowak, or Nowak Design"
},
"client": {
"type": "string",
"maxLength": 200,
"description": "Who the work is for, e.g. Brightleaf Studio"
},
"scope": {
"type": "string",
"maxLength": 4000,
"description": "The services the freelancer provides, e.g. Design and build of a five-page marketing site, with two weeks of post-launch fixes"
},
"deliverables": {
"type": "array",
"items": {
"type": "string",
"maxLength": 400
},
"minItems": 1,
"maxItems": 50,
"description": "What the client receives at the end, e.g. [\"Five-page site deployed to the client's host\", \"Handover document\"]"
},
"rate_cents": {
"type": "integer",
"minimum": 0,
"maximum": 100000000000000,
"description": "The rate in whole cents. 8500 is 85.00"
},
"rate_unit": {
"type": "string",
"enum": [
"hour",
"day",
"project"
],
"description": "What the rate buys: an hour, a day, or the whole project"
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3}$",
"description": "ISO code the rate and cap are in"
},
"payment_terms": {
"type": "string",
"maxLength": 500,
"description": "When and how it is paid, e.g. Net 14 from invoice date, or 50% on signing and 50% on delivery"
},
"start_date": {
"type": "string",
"maxLength": 10,
"description": "The date work begins, YYYY-MM-DD. May be in the future; it is a plan, not a log"
},
"end_date": {
"type": "string",
"maxLength": 10,
"description": "The date the engagement ends, YYYY-MM-DD. Leave unset for an open-ended engagement"
},
"termination_notice_days": {
"type": "integer",
"minimum": 0,
"maximum": 365,
"description": "Days of written notice either party must give to end the agreement, e.g. 14"
},
"liability_cap_cents": {
"type": "integer",
"minimum": 0,
"maximum": 100000000000000,
"description": "The most the freelancer can be liable for, in whole cents. Leave unset and liability is uncapped, which the checklist flags"
},
"jurisdiction": {
"type": "string",
"maxLength": 300,
"description": "The governing law and courts, e.g. England and Wales, or the State of New York"
},
"clauses": {
"type": "array",
"items": {
"type": "string",
"maxLength": 40
},
"maxItems": 20,
"description": "Ids of library clauses to include, from clause_library: ip_assignment, confidentiality, late_payment, kill_fee, revision_rounds. The clause library is a Pro feature"
},
"freelancer_address": {
"type": "string",
"maxLength": 400
},
"client_address": {
"type": "string",
"maxLength": 400
},
"note": {
"type": "string",
"maxLength": 4000
}
},
"required": [
"freelancer",
"client",
"scope",
"deliverables",
"rate_cents",
"rate_unit",
"currency",
"payment_terms"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}