Skip to content

Document template · generic.legal.franchise_agreement

Franchise Agreement

  • Render-verified
  • Legal-sensitive
  • Version 1.0.0

Franchise agreement — licence to operate a business under the franchisor's brand, system, and know-how in exchange for initial and ongoing fees. In the EU the concept is analysed under the EU Vertical Block Exemption Regulation (Reg. (EU) 2022/720) and national franchise-disclosure laws (e.g. Belgium Book X Commercial Code on pre-contractual information, France Loi Doubin Art. L330-3 Code de commerce).

JSON Schema

Fields in this template

Data sent to the API is validated against the template’s JSON Schema before anything is rendered. This template defines 29 fields:

Field Required Type Description
reference Optional string
effective_date Optional date
franchisor Required object
franchisee Required object
franchise_concept_summary Required string Short description of the franchise concept, brand, and system.
territory Required object
territory.type Required enum
territory.geographic_scope Required string
term Required object
term.initial_years Required integer
term.renewal_years_optional Optional integer
fees Required object
fees.initial_fee Required number
fees.currency Required string
fees.ongoing_royalty_pct Required number Royalty as % of net turnover.
fees.marketing_fund_pct Required number National/regional marketing fund contribution as % of net turnover.
fees.renewal_fee Optional number
training_and_support_summary Required string
brand_standards_obligations Required array of string
performance_targets_optional Optional array of object
performance_targets_optional[].kpi Required string
performance_targets_optional[].target Required string
performance_targets_optional[].period Required string
renewal_terms Required string
transfer_restrictions Required string
termination_provisions Required string
post_term_obligations Required array of string
governing_law Required string
signatories Required array

POST /render

Generate it

One POST /render call: send your JSON, get the finished PDF back. Or skip the JSON entirely and describe the document in plain language on chut.app.

curl
curl -X POST https://api.papii.eu/render \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "template": "generic.legal.franchise_agreement",
    "data": { ... },
    "options": {"language": "en"}
  }' -o franchise-agreement.pdf

Frequently asked questions

What is “Franchise Agreement”?

Franchise agreement — licence to operate a business under the franchisor's brand, system, and know-how in exchange for initial and ongoing fees. In the EU the concept is analysed under the EU Vertical Block Exemption Regulation (Reg. (EU) 2022/720) and national franchise-disclosure laws (e.g. Belgium Book X Commercial Code on pre-contractual information, France Loi Doubin Art. L330-3 Code de commerce). On papii this document is available as template generic.legal.franchise_agreement: a JSON Schema plus a deterministic PDF renderer, so the same data always produces the same document.

Can I generate a Franchise Agreement with AI?

Yes. chut.app — the AI back office papii powers — fills this template from a plain-language description: you describe the document in one sentence, the AI structures the data, papii validates it against the schema and renders the PDF. Developers can also call the papii API directly with structured JSON.

Is the Franchise Agreement template legally compliant?

This template is render-verified: its schema, sample data and PDF output are automatically tested on every release. It is published with status “ready”, meaning it has not yet been through papii’s final legal review. Where it references specific legislation, that is stated in the template description — always have a professional check documents with legal effect before relying on them.