Cover Letter Builder
A dedicated cover letter editor sharing Studio's live-preview and export pipeline.
Cover Letter Builder
The cover letter builder is a dedicated editor with its own fields and schema, sharing the same live-preview and export pipeline as the resume builder.
Templates
Five templates, all freely selectable with no plan-based lock:
| Template | Id | Design |
|---|---|---|
| Professional | professional | Formal letterhead, strong subject treatment, conservative recruiter-safe spacing. |
| VeriWorkly Special | veriworkly-special | A branded two-column layout with an identity rail and numbered proof points. |
| Minimalist | minimalist | A full-width stacked masthead with no column split, whitespace, and small uppercase labels. |
| Executive | executive | A centered double-rule masthead with a traditional dateline-over-address arrangement. |
| ATS Essential | ats-essential | The classic left-aligned block letter — no column split anywhere, the most parser-safe structure. |
Naming note
"Professional" is the template's actual name in code. Some older documentation referred to it as "Professional Classic" — that was never its name.
How it fits into the platform
- Seeding — a new cover letter auto-seeds from your Master Profile when created with no content.
- Free-tier limit — one active cover letter per account, independent of the one-resume limit.
Both caps lift with either the
ai_creditsorportfolio_publishentitlement. - Export — PDF, DOCX, HTML, Markdown, plain text, and JSON, from the same menu used elsewhere in Studio.
- AI — cover letter generation is one of the supported AI actions, with the same Standard/Expert mode and credit transparency as everywhere else.
Export dispatch
The export dispatcher is type-driven: it switches on document.type and then on the requested
format, with an assertNever exhaustiveness guard on both. Resume and cover letter each have their
own format handler, and adding a new document type is a compile-time error until every branch is
handled.
switch (document.type) {
case "RESUME":
return exportResumeDocumentByFormat(document, format);
case "COVER_LETTER":
return exportCoverLetterDocumentByFormat(document, format);
default:
return assertNever(document.type, "exportDocumentByType");
}Only two document types are buildable today
Resume and cover letter are the only document types the builder supports. The Document model
also defines PORTFOLIO and LINK_IN_BIO, but portfolios are a separate product surface with
their own editor, and link-in-bio is not built. Invoices, formal letters, and other types
described in the product vision are not yet implemented.
Related
- Master Profile
- Resume Templates — includes all five cover letter templates.
- Export Pipeline
- AI Writing Assistant