What a template gives you, and what it can't
A typical cover letter template supplies the frame: contact details, a greeting, an opening, a body and a closing. Using one mostly means replacing the placeholder text, then rewriting the opening, body and closing around the role, your relevant experience and your achievements.
What no template can supply is the evidence. Career-center guidance treats the letter as a writing sample and part of the screening process, and asks for examples that support the skills you claim. So before you touch fonts, put the posting beside your resume and pick two or three requirements you can actually back up.
A sample letter: from retail shift lead to scheduling coordinator
The sample below belongs to Jordan Ellery, a fictional retail shift lead applying to be a patient scheduling coordinator at Larkspur Physical Therapy, an invented clinic. Every name, number and address in it is made up.
Read it for one move: each body paragraph picks a need from the posting and answers it with something Jordan did. The table under the letter lays out that matching, and it's the step you'll repeat with your own posting.
Notice what the letter skips. It doesn't retell every job on the resume. It fits on one page, which career guidance sets as the upper limit.
<!doctype html><html lang="en"><head><meta name="nos-demo-layout" content="responsive-lab"><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Jordan Ellery: Patient Scheduling Coordinator, Larkspur Physical Therapy</title><style>*{box-sizing:border-box}body{margin:0;background:#f2f4ef;color:#172d2b;font:17px/1.8 system-ui,sans-serif}main{max-width:920px;margin:auto;padding:48px 24px}header{padding:32px;background:#163e34;color:#fff;border-radius:24px;margin-bottom:32px}.tag{color:#d2f637;font-size:12px;letter-spacing:2px}h1{font-size:clamp(30px,5vw,46px);line-height:1.16;letter-spacing:-1px}h2{line-height:1.3;margin-top:38px}p{margin:0 0 20px}section{min-width:0}.sample{border:1px solid #d4dbcd;background:#fff;border-radius:22px;padding:28px;margin:32px 0;box-shadow:0 16px 40px #17392c0a}.sample h2{margin-top:10px}.kicker{font-size:12px;letter-spacing:2px;color:#537b66}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{border:1px solid #dbe2d6;background:#f6f8f2;padding:20px;border-radius:14px}.card h3{margin-top:0}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #dee4d8;padding:13px;vertical-align:top}th{background:#f0f5e8}.table-wrap{overflow:auto}button{background:#d2f637;color:#203a22;border:0;border-radius:9px;padding:12px 18px;font:600 14px system-ui;cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#182e29;color:#edf4df;padding:24px;border-radius:16px;font:14px/1.8 monospace}a{color:#245d50}label{display:block;margin:10px 0}[contenteditable]{outline-offset:4px}.note{color:#647166;font-size:13px}.status{font-size:13px;color:#526446}.timeline{border-left:3px solid #b3ce62;padding-left:24px}.timeline>div{margin:16px 0}@media(max-width:600px){main{padding:22px 14px}header,.sample{padding:22px}body{font-size:16px}.grid{grid-template-columns:1fr}}</style></head><body><main><div class="sample"><div class="kicker">Fictional sample · Cover letter</div><h2 contenteditable="true">Jordan Ellery: Patient Scheduling Coordinator, Larkspur Physical Therapy</h2><p contenteditable="true">Every person, company, address and number on this page is invented for illustration.</p><p class="note">Fictional sample. You can try editing its text here; these preview edits are temporary.</p><section><h3>The letter</h3><p contenteditable="true">Jordan Ellery · Fairbrook · (555) 010-4471 · jordan.ellery@example.com</p><p contenteditable="true">October 12, 2026</p><p contenteditable="true">Maya Torrance, Clinic Operations Manager, Larkspur Physical Therapy</p><p contenteditable="true">Dear Ms. Torrance,</p><p contenteditable="true">I'm applying for the Patient Scheduling Coordinator position posted on Larkspur's careers page. For four years I've run the weekly schedule for a 22-person team at Hollis Outfitters, and the part of that job I most want to keep doing is the part your posting describes: keeping a full calendar accurate when people's plans change.</p><p contenteditable="true">Your posting asks for someone who can manage a high volume of appointment changes. Each week I rebuilt our staffing schedule around time-off requests and shift swaps, about 30 changes in a typical week, and kept a running change log so the store manager could see who was covering what. After I started confirming swaps by text the day before, missed shifts on my team fell from about six a month to one or two.</p><p contenteditable="true">You also ask for a calm, clear phone manner. At the service desk I handled returns and complaints from customers who were often already frustrated, and I learned to repeat the problem back before offering a fix. I'd bring that habit to patients calling to move an appointment.</p><p contenteditable="true">I'd welcome the chance to talk about how I could help keep Larkspur's calendars full and accurate. Thank you for considering my application.</p><p contenteditable="true">Sincerely,</p><p contenteditable="true">Jordan Ellery</p></section><section><h3>How the letter answers the posting</h3><div class="table-wrap"><table><thead><tr><th>What the posting asks for</th><th>Where the letter answers it</th><th>Proof Jordan uses</th></tr></thead><tbody><tr><td contenteditable="true">Manage a high volume of appointment changes</td><td contenteditable="true">Body paragraph 1</td><td contenteditable="true">Rebuilt a 22-person schedule weekly, about 30 changes a week, with a change log</td></tr><tr><td contenteditable="true">Keep appointments confirmed</td><td contenteditable="true">Body paragraph 1</td><td contenteditable="true">Day-before text confirmations; missed shifts down from about six to one or two a month</td></tr><tr><td contenteditable="true">Calm, clear phone manner</td><td contenteditable="true">Body paragraph 2</td><td contenteditable="true">Service-desk complaints; repeats the problem back before offering a fix</td></tr><tr><td contenteditable="true">Interest in this clinic</td><td contenteditable="true">Opening</td><td contenteditable="true">Wants to keep doing the calendar work the role centers on</td></tr></tbody></table></div></section><section><h3>Three ways to open, depending on what's true for you</h3><div class="grid"><div class="card"><h3 contenteditable="true">Direct</h3><p contenteditable="true">'I'm applying for the Patient Scheduling Coordinator role because I've spent four years keeping a 22-person schedule accurate while it changed every week.' Use it when your strongest proof maps straight onto the job.</p></div><div class="card"><h3 contenteditable="true">Referral</h3><p contenteditable="true">'Dana Whitcomb, who manages your Eastside clinic, suggested I apply for the Patient Scheduling Coordinator role.' Use it only when someone really suggested it, and ask them before you name them.</p></div><div class="card"><h3 contenteditable="true">Career change</h3><p contenteditable="true">'After four years running schedules in retail, I'm moving that work into patient care, where an accurate calendar matters even more.' Use it when the job title is new to you but the core skill isn't.</p></div></div></section><section><h3>Before it goes out</h3><label><input type="checkbox"> Fits on one page</label><label><input type="checkbox"> Addressed to a named person if you found one</label><label><input type="checkbox"> Two or three posting requirements, each answered with a specific example</label><label><input type="checkbox"> Every number matches your own records</label><label><input type="checkbox"> Same font type and size as your resume</label><label><input type="checkbox"> Formatting rechecked after converting to PDF</label><label><input type="checkbox"> Final wording placed in the exact format the application requests</label></section></div><script>const questions=[];const check=document.getElementById('check-answers');if(check)check.addEventListener('click',()=>{let n=0;questions.forEach((q,i)=>{const v=document.querySelector('input[name="q'+i+'"]:checked');if(v&&Number(v.value)===q.correct)n++;document.getElementById('answer-'+i).hidden=false;});document.getElementById('score').textContent=n+' / '+questions.length+' correct';});</script></main></body></html>
Three choices that make it yours
Greeting: address a specific person if you can find one. If the posting names no one, greeting the hiring team for that role is a reasonable fallback.
Opening: the cards with the sample show three ways in, direct, referral and career change. Pick the one that's true for you rather than the one that sounds boldest.
Format: use the same font type and size as your resume. If you'll submit a PDF, open the converted file and check that the formatting survived.
Laying it out with AI, while you keep the facts
If you'd rather not fuss with margins and type, an AI chat tool can lay out the letter as a single HTML file, the plain-text format web pages are written in, which you open in a browser.
Keep the claims on your side of the prompt. Career guidance warns that AI shouldn't be the primary author, partly because its output tends to be generic, and suggests using it for revisions and for working in keywords from the job description.
The prompt below gives the AI your facts plus the design job, and tells it to leave visible gaps instead of filling them. Replace everything in square brackets; the details in parentheses are Jordan's fictional ones, there only to show how specific to be. Then review every sentence for tone and accuracy before anyone else reads it.
Review it on a link, submit it in the format they ask for
A finished draft is the right time for a second reader, and career guidance recommends getting feedback from an adviser. Sharing the page as a link lets that reader open it without creating an account.
If the page lives in NOS, you can click into the rendered text and fix a sentence directly, without asking the AI to rebuild the whole letter. Say your reviewer points out that the closing never mentions the clinic by name. You add it in place, and the link you already sent stays the same after the edit, so the reviewer reopens it and reads the new line.
Submission is its own step. If the application asks for a PDF, a Word file or a pasted text box, give it exactly that: copy your final wording into the requested format and recheck the formatting before you upload. The shared page is your review copy, not a substitute for the file the employer requires.
When the next posting comes, redo the matching table first; the frame can stay.
A prompt to adapt
Build a one-page cover letter as a single, self-contained HTML file.
My details (replace every bracket; the examples in parentheses are fictional):
- Contact line: [Your name, city, phone, email] (Jordan Ellery, Fairbrook, (555) 010-4471, jordan.ellery@example.com)
- Date: [Date]
- Recipient: [Name, title, organization, address, or 'unknown'] (Maya Torrance, Clinic Operations Manager, Larkspur Physical Therapy)
- Role and where I found it: [Job title, source] (Patient Scheduling Coordinator, the clinic's careers page)
- Two or three requirements from the posting, in its own words: [Requirement 1] [Requirement 2] [Requirement 3] (manage a high volume of appointment changes; calm, clear phone manner)
- My proof for each, real numbers only: [Example 1] [Example 2] [Example 3] (rebuilt a 22-person weekly schedule, about 30 changes a week)
- One true reason I want this employer: [Reason]
- My resume font and size, so they match: [Font, size]
Writing rules:
- Use only the facts above. Do not invent experience, numbers, employers, names or reasons. If something is missing, leave a visible [bracketed note] instead.
- Structure: contact line, date, recipient, greeting, a short opening naming the role, two body paragraphs that each answer one posting requirement with my example, a short closing, sign-off.
- Plain, direct sentences. No stock phrases such as 'passionate team player'.
- Keep it short enough to fit on one letter page.
Layout and code rules:
- One HTML file with CSS in a style tag. No JavaScript, no external fonts, images, scripts or links.
- No forms, buttons, download or export features.
- Set lang='en'. Use a header for the contact line, a main element for the letter, and real paragraph elements for each paragraph.
- Mobile first: readable on a 360px-wide screen with no horizontal scrolling; body text at least 16px; line height about 1.5.
- On wider screens, center the letter in a single column no wider than about 700px with generous margins.
- Text-to-background contrast of at least 4.5:1; do not rely on color alone for meaning.
- Use my resume font if it is a common system font; otherwise use a plain system font stack.
- Return only the complete HTML.