Cover letter templates and generator

Cover letters in five designs, each matching one of the resume designs, in five colours, so the letter and the resume read as one application. Fill in the form, watch the preview and download the PDF. Free, no signup.

Design

A one-page cover letter that matches the classic resume, so both read as one application.

Have an AI assistant? You don't have to type.

Copy this sentence, paste it into ChatGPT, Claude or another assistant and add your details. It reads the instructions and makes the PDF, or tells you how to connect it first.

Read https://pressa.dev/templates/cover-letter/agent.md and make me a cover letter PDF in the Classic design. Here are my details:

Your details

3 free PDFs a day without an account, with a small "Made with Pressa" line. A free account gives you 50 a month without it. The preview is free.

The designs

Every design takes exactly the same details and matches a resume design of the same name: classic serif, clean modern sans-serif, a bold colour band, a colour sidebar with your contact details, and an elegant serif with your name in small capitals. Pick the one that matches your resume, type your letter once and switch freely.

Goes well with

Use it with your AI assistant

The quickest way is the sentence at the top of this page: your assistant reads these instructions and makes the PDF, or tells you how to connect Pressa if it cannot yet. Assistants that can run commands (Claude Code, Cursor, Codex) do it all on their own.

Or connect Pressa yourself once, then ask for the document in plain words. Your assistant asks for anything it is missing, fills the template and hands you the PDF. To change something later, just say what.

  1. Connect Pressa. In Claude Code run the command below; other assistants that support MCP take the address https://api.pressa.dev/mcp.
    Terminal
    claude mcp add --transport http pressa https://api.pressa.dev/mcp
  2. Ask, for example:
    You
    Use the Pressa template "cover-letter" and fill it with my details. Here is what I have: ...

For developers and automations

Send the fields as JSON and get a link to the PDF. It works without a key for a few documents a day; with a free key you get 50 a month. In n8n this is one HTTP Request node, set up as in the n8n guide.

Each design has its own slug, cover-letter, modern-cover-letter, banner-cover-letter, sidebar-cover-letter, elegant-cover-letter, and they all take the same data. Add "color": "teal" next to data for another colour.

Terminal
curl -X POST https://api.pressa.dev/api/v1/public_templates/cover-letter/render \
-H "Content-Type: application/json" \
-d @data.json
Sample data.json
{
  "data": {
    "name": "Alex Rivera",
    "location": "Chicago, IL",
    "email": "[email protected]",
    "phone": "(312) 555-0142",
    "website": "alexrivera.example.com",
    "date": "September 25, 2026",
    "recipient_name": "Jordan Lee",
    "recipient_title": "Engineering Manager, Platform",
    "company": "Pinewood Payments",
    "company_address": "200 West Madison Street, Chicago, IL 60606",
    "greeting": "Dear Jordan,",
    "paragraphs": [
      "I am applying for the Staff Platform Engineer role. For the last eight years I have built the kind of systems your posting describes: payment APIs that must never charge twice, and event pipelines that stay fast at tens of millions of messages a day.",
      "At Harbor Payments I built the card payment and refund APIs behind $2 billion in annual volume, and added the idempotency keys and retry-safe webhooks that ended duplicate charges during partner outages. At Lumen Logistics I replaced nightly batch jobs with a Kafka pipeline and rebuilt our tracking service in Go, cutting p95 latency from 900 ms to 180 ms.",
      "What draws me to Pinewood is the move to real-time settlement. It is a hard reliability problem, and it is the work I most enjoy. I would welcome the chance to talk about how I could help your platform team get there."
    ],
    "closing": "Sincerely,"
  }
}

Fields, sample data and instructions as JSON: GET https://api.pressa.dev/api/v1/public_templates/cover-letter. Source, free under the MIT license, on GitHub.

Questions

Is it free?
Yes. Without an account you can make 3 PDFs a day. A free account gives you 50 a month, no card needed.
Is my data stored?
What you type stays in your browser, so you can come back to it. The finished PDF is kept only so you can download it: the link works for 1 hour without an account and 24 hours with one, and the file is deleted within about a day. If a PDF cannot be built, the error report can quote a few lines of what you typed; it is kept with the usage records.
What is the small line at the bottom?
PDFs made without an account carry a small "Made with Pressa" line at the foot of the page. A free account (50 PDFs a month, no card) removes it.
Can I switch designs after typing my details?
Yes. All 5 designs take the same details, so picking another one or another colour keeps everything you typed. The preview shows the change right away.
Is the preview free?
Yes. The preview beside the form does not count against your free PDFs. It is marked PREVIEW; Download PDF makes the finished document.
Can I make these automatically?
Yes. The same template works from your AI assistant, from n8n and through the API with JSON data. See the sections above.