DocMake
The PDF DocMake makes from the Letter of Intent template

The first page of the document DocMake makes from the sample values on this page.

Legal

Letter of Intent

Before the contract, the handshake in writing: the parties, the proposed deal, the headline terms, and what stays non-binding.

Key terms are fields, so each deal reuses the same tested wording.

Blanks to fill

letter_date Date
party_b Who the letter is to
recipient_contact For the attention of
transaction_description What is proposed
key_terms The terms proposed
conditions_to_meet What we would need first
exclusivity_days Days of exclusive talks
target_date Date to sign by
signatory_name Who signs
signatory_role Their role
party_a Who the letter is from
letter_reference Letter reference

The data behind the preview

This is the exact JSON that produced the document above. Change the values, POST them to the API, and you get your version back as DOCX or PDF. Lists grow and shrink with your data; the layout adapts.

  1. 01 Sign up free and duplicate this template into your workspace.
  2. 02 Adjust the wording and branding in the visual editor.
  3. 03 Fill it in the app, share it as a form link, or call the API.
sample-data.json
{
  "letter_reference": "LOI-2026-0042",
  "letter_date": "April 14, 2026",
  "party_a": "Ridgeway Instruments Inc",
  "party_b": "Calder Packaging Group",
  "recipient_contact": "Nadia Fennell, Chief Operating Officer",
  "transaction_description": "the supply and installation of inline weight checking equipment across the four Calder packing lines",
  "key_terms": "Ridgeway would supply four checkweighers and the line software, install them over two shutdown weekends, and train the packing teams. The price would hold at $412,000 for an order placed before the target date below, paid in three stages, with a two year warranty.",
  "exclusivity_days": "60",
  "target_date": "June 30, 2026",
  "conditions_to_meet": "A survey of the Warrington line, sight of the last twelve months of line downtime records, and written confirmation that the existing conveyors carry the new frames.",
  "signatory_name": "Owen Marsh",
  "signatory_role": "Commercial Director"
}

Generate this document via the API

One template plus changing data is the whole point. The list of blanks above is the contract, and every new set of values comes back in the same layout: fill it in the app, hand someone a form link, or POST the JSON and get the file straight back.

The request below carries this page's own values, so it runs as soon as the template exists in your workspace. Swap the values for yours and the response is your document.

make-letter-of-intent.sh
curl -X POST https://app.docmake.io/api/v1/render \
  -H "Authorization: Bearer $DOCMAKE_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  --output letter-of-intent.pdf \
  --data-binary @- <<'JSON'
{
  "template_id": "tmpl_your_template_id",
  "format": "pdf",
  "data": {
    "letter_reference": "LOI-2026-0042",
    "letter_date": "April 14, 2026",
    "party_a": "Ridgeway Instruments Inc",
    "party_b": "Calder Packaging Group",
    "recipient_contact": "Nadia Fennell, Chief Operating Officer",
    "transaction_description": "the supply and installation of inline weight checking equipment across the four Calder packing lines",
    "key_terms": "Ridgeway would supply four checkweighers and the line software, install them over two shutdown weekends, and train the packing teams. The price would hold at $412,000 for an order placed before the target date below, paid in three stages, with a two year warranty.",
    "exclusivity_days": "60",
    "target_date": "June 30, 2026",
    "conditions_to_meet": "A survey of the Warrington line, sight of the last twelve months of line downtime records, and written confirmation that the existing conveyors carry the new frames.",
    "signatory_name": "Owen Marsh",
    "signatory_role": "Commercial Director"
  }
}
JSON

tmpl_your_template_id is a stand-in: build this template in the visual editor and copy the id it shows, or create one with POST /api/v1/templates. Keys, formats, strict mode and batches are in the API reference.

Or let an AI assistant do it

The DocMake MCP server lets Claude and other assistants make this document the same way. Install it once:

claude mcp add docmake \
  --env DOCMAKE_API_KEY=dm_your_api_key \
  -- npx -y @docmake/mcp@latest

Then ask for the document in plain words:

Make a PDF from my Letter of Intent template with date "April 14, 2026" and who the letter is to "Calder Packaging Group".

How the MCP server works →

More legal templates