Everyone learns the SOAP note; fewer write it well. Four sections and a clear flow, yet weak notes are everywhere, confusing other providers, creating liability, and leaving gaps in care.
The Structure, Quickly
Subjective (S): What the patient tells you. Their words, their complaints, their history as they report it.
Objective (O): What you observe and measure. Vital signs, exam findings, lab results, imaging.
Assessment (A): Your clinical judgment. Diagnoses, differential diagnoses, your reasoning.
Plan (P): What happens next. Treatment, follow-up, referrals, patient education.
Subjective: Capture the Patient's Story
The chief complaint should be in the patient's own words when possible. "My knee has been killing me for two weeks" is more useful than "patient presents with knee pain."
For the History of Present Illness, think chronologically. When did it start? What makes it worse? What makes it better? Has the patient tried anything? Use OLDCARTS (Onset, Location, Duration, Character, Aggravating factors, Relieving factors, Timing, Severity) if you need a framework.
Include relevant past medical history, family history, and social history, but only what's relevant. A patient presenting with acute pharyngitis doesn't need three paragraphs about their grandfather's cardiac history.
Common mistake: Burying the chief complaint in a wall of history. Lead with why the patient is here, then provide context.
Objective: Stick to What You Can Measure
Observable, measurable data only. No interpretation.
- Document vital signs with specific numbers, not "within normal limits."
- Describe physical exam findings specifically. "Lungs clear to auscultation bilaterally" is better than "lungs normal."
- Include all relevant lab results and imaging findings.
- If you didn't examine something, don't document it as normal.
Common mistake: Writing "normal exam" or "unremarkable." If a malpractice attorney asks what specifically was normal, you need to have documented it. "Heart: regular rate and rhythm, no murmurs, rubs, or gallops" holds up. "Heart: normal" does not.
Assessment: Show Your Reasoning
More than a diagnosis code: this is where your clinical thinking shows.
- List your most likely diagnosis first, then alternatives.
- Briefly explain why you favor one diagnosis over another.
- For chronic conditions, note whether they're stable, improving, or worsening.
- If the diagnosis is uncertain, say so. A well-documented differential is stronger than a premature conclusion.
Common mistake: listing ICD-10 codes with no reasoning. Another provider should understand what you think is going on and why.
Plan: Be Specific
Vague plans create confusion and liability.
Bad: "Continue current medications. Follow up."
Good: "Continue Lisinopril 20mg daily. Add Amlodipine 5mg daily for persistent BP elevation. Recheck BP in 2 weeks. Patient educated on low-sodium diet and instructed to monitor for ankle swelling. Return in 4 weeks or sooner if symptoms worsen."
The plan should include:
- Specific medications with doses and frequencies
- What was communicated to the patient
- When to follow up and under what circumstances to return sooner
- Any referrals or additional testing ordered
- Patient education provided
Common mistake: a concerning finding in the assessment with no action in the plan. Every problem in A needs a matching step in P.
Two Examples
Routine Follow-Up
S: 62-year-old male presents for hypertension follow-up. Reports good compliance with Lisinopril 20mg daily. No side effects. Occasional mild headaches attributed to work stress. Denies chest pain, dyspnea, or vision changes.
O: BP 128/82, HR 72, RR 16. Lungs clear bilaterally. Heart RRR, no murmurs. No peripheral edema. Neurologic exam non-focal.
A: Hypertension, well-controlled on current regimen. Tension-type headaches likely stress-related, not concerning for hypertensive emergency given current BP.
P: Continue Lisinopril 20mg daily. Discussed stress management strategies and sleep hygiene. Return in 3 months for routine follow-up. Patient instructed to seek urgent care if headaches become severe, sudden-onset, or accompanied by visual changes or neurological symptoms.
Acute Presentation
S: 28-year-old female presents with 3-day history of sore throat, fever, and fatigue. Denies cough, nasal congestion, or rash. No sick contacts known. Reports difficulty swallowing and right-sided ear pain that started today. No recent travel.
O: Temp 101.2°F, HR 88, BP 118/72. Oropharynx erythematous with bilateral tonsillar exudate. No peritonsillar bulging or uvular deviation. Anterior cervical lymphadenopathy, tender bilaterally, right greater than left. TMs dull bilaterally without effusion. Rapid strep positive.
A: Acute streptococcal pharyngitis. Referred ear pain likely secondary to pharyngitis rather than primary otitis, given normal TMs.
P: Amoxicillin 500mg TID x 10 days. Discussed supportive care: rest, fluids, throat lozenges, acetaminophen or ibuprofen for pain and fever. Patient educated on completing full antibiotic course. Return in 48-72 hours if no improvement, or immediately for difficulty breathing, inability to swallow, or worsening unilateral neck swelling. Follow up in 1 week if symptoms persist.
Making Intake Data Work for Your SOAP Notes
Capture history before the visit and the Subjective section is half-written when you walk in. When patients complete a digital intake form covering chief complaint, symptom timeline, medications, allergies, and relevant history, that's patient readiness: every form on the visit done before the patient arrives.
Formisoft's structured fields for medications, allergies, conditions, and symptoms map naturally to SOAP documentation, and conditional logic keeps each patient to relevant questions. It doesn't replace clinical judgment; it gives you a better starting point and more time for the parts that need a clinician.
Related: patient intake software | intake form templates
Get every patient ready before they walk in.
- Forms, consents, and signatures before the visit
- Your paper forms converted by AI
- BAA included