Already have an account?
Login
Free Cover Letter Builder
Choose a Template
Classic
Sidebar
Minimal
Executive
Creative
Your Details
Recipient / Employer
Letter Content
Formal
Confident
Warm
Generates a full 3-paragraph letter from the fields above — you can edit it freely afterward.
Letter Body
Sign-off
${nl2br(p)}
`).join(''); } function buildTemplate(t){ const name = esc(state.name)||'Your Name'; const contacts = contactParts(); const jobtitle = esc(state.jobtitle)||'the position'; if(t===1){ return `${name}
${contacts.map(c=>`${c}`).join(' · ')}
${esc(state.date)||''}
${recipientBlock()?`${recipientBlock()}
`:''}
${salutation()}
${bodyParagraphs()}
${esc(state.closing)}
${name}
${esc(state.date)||''}
${recipientBlock()?`${recipientBlock()}
`:''}
${salutation()}
${bodyParagraphs()}
${esc(state.closing)}
${name}
${name}
${contacts.map(c=>`${c}`).join(' | ')}
${esc(state.date)||''}
${recipientBlock()?`${recipientBlock()}
`:''}
${salutation()}
${bodyParagraphs()}
${esc(state.closing)}
${name}
${name}
${contacts.map(c=>`${c}`).join(' • ')}
${esc(state.date)||''}
${recipientBlock()?`${recipientBlock()}
`:''}
Applying for: ${jobtitle}
${salutation()}
${bodyParagraphs()}
${esc(state.closing)}
${name}
${name}
Application for ${jobtitle}
${contacts.map(c=>`${c}`).join('')}
${esc(state.date)||''}
${recipientBlock()?`${recipientBlock()}
`:''}
${salutation()}
${bodyParagraphs()}
${esc(state.closing)}
${name}