SOAP stands for Subjective, Objective, Assessment, Plan. Four letters. That's the entire skeleton your charting has to hang on, every patient, every visit. Get the structure right and the rest is just filling in what the patient said and what you found.
This guide walks through one complete SOAP note for a 58-year-old male presenting with chest pain โ from the first "chief complaint" line down to the E/M billing code on the way out. You'll see exactly what goes in each section, what the common documentation pitfalls look like in practice, and how the same template flexes for FNP, PMHNP, and AGNP visits without losing its shape.
If you're a brand new NP, your first 30 notes will feel slow. That's normal. The shortcut isn't typing faster โ it's having a mental template you fill in the same order every time. After about 100 visits, the structure becomes automatic and you stop staring at a blank screen. Bookmark this page, copy the example, and use it as your scaffold until it's muscle memory. The skills you build documenting one clean note transfer to every nurse practitioner visit you'll ever chart.
Subjective is the patient's story in their own words. The chief complaint sits at the top โ short, in quotes, exactly how they said it. Then you build the history of present illness using OLDCARTS, then past medical history, family history, social history, and a focused review of systems. Nothing you've measured yourself goes here. That's all Objective.
Here's the opening of our example note: CC: "Chest pain x 2 days." Eight characters. Quoted. That's the whole chief complaint line. Don't editorialize, don't add your interpretation, don't write "patient reports anginal-type chest pain" โ write what the patient said.
The HPI is where new NPs lose the most time, usually because they're not following a structured mnemonic. OLDCARTS forces you through the eight questions you need to ask anyway: Onset, Location, Duration, Character, Aggravating factors, Relieving factors, Timing, Severity. Run it the same order every time and your HPI writes itself.
HPI: 58-year-old male presents with chest pain that began approximately 48 hours ago (Onset). Pain is substernal, non-radiating (Location), lasting 10-15 minutes per episode (Duration), described as a dull pressure with no associated tearing or burning quality (Character). Pain is reproduced with brisk walking up stairs (Aggravating), and resolves with rest within 5 minutes (Relieving). Episodes occur 2-3 times daily, predominantly with exertion (Timing). Patient rates pain 5/10 at peak, 0/10 at rest (Severity). Denies radiation to jaw, neck, or left arm. Denies SOB, diaphoresis, nausea, or syncope. Last episode this morning during stair climb.
HTN dx 2018, hyperlipidemia dx 2020, GERD dx 2015. No prior MI, no CABG, no stents. Last stress test 2022 โ normal.
Father MI age 62, mother T2DM and HTN. No known sudden cardiac death. One brother with CAD, alive on statin.
Former smoker โ quit 2019, 20 pack-year history. Drinks 2-3 beers weekends. Married, IT manager, mild work stress, sedentary.
Constitutional: denies fever, chills. Cardiac: + chest pain as in HPI, denies palpitations or syncope. Respiratory: denies SOB or wheeze. GI: + mild reflux.
Objective is everything you observed, measured, or pulled from a machine. Vital signs first, then a focused physical exam targeting the system in question, then any in-office labs, EKG strips, point-of-care results. Nothing the patient said belongs here. Nothing you're guessing at belongs here either.
For our chest pain patient: vitals printed at 138/82 BP, HR 78 and regular, T 98.6, RR 18, SpO2 98% on room air. That's the line that opens the Objective section, period. Numbers, no narrative. Some EHRs auto-pull these from the vitals device โ verify before signing, because device errors do happen.
The exam is targeted to the complaint. A patient with chest pain doesn't need a full neuro screen documented โ they need a careful cardiac and pulmonary exam plus enough abdominal and peripheral vascular work to rule out the big bad differentials. Document what you actually checked. The phrase "WNL" (within normal limits) without specifics gets flagged in chart audits as suspicious. Be specific.
EKG performed in office: normal sinus rhythm at 76, no ST elevation, no T wave inversions, no Q waves. Troponin sent stat โ pending at time of note. This is the kind of detail that protects you legally if something goes wrong later. "EKG normal" alone won't cut it. Document the rhythm, the rate, and the specific findings or absence of findings.
Vital Signs: BP 138/82 mmHg (right arm, seated), HR 78 bpm regular, RR 18, Temp 98.6ยฐF oral, SpO2 98% on room air, Pain 0/10 at rest. Weight 198 lbs, height 5'10", BMI 28.4. Repeat BP left arm: 136/80.
Note: BP elevated above target for known hypertensive โ document as "above goal" not just "elevated." Bilateral readings rule out subclavian stenosis when pain is concerning for cardiac etiology.
CV: Regular rate and rhythm. S1 and S2 normal. No murmurs, rubs, or gallops auscultated at the apex, LSB, or aortic area. No S3 or S4. PMI non-displaced. No JVD at 30 degrees. Carotid upstrokes symmetric without bruits. Peripheral pulses 2+ and symmetric in radial, dorsalis pedis, and posterior tibial bilaterally.
Lungs: Clear to auscultation bilaterally in all lung fields. No wheezes, rales, or rhonchi. Symmetric chest rise. No accessory muscle use. Resonant to percussion throughout. No reproducible chest wall tenderness on palpation of sternum, costochondral junctions, or intercostal spaces.
Skin: Warm, dry, no diaphoresis. HEENT: No jugular venous distention. Mucous membranes moist. Abdomen: Soft, non-tender, normoactive bowel sounds. No epigastric tenderness on deep palpation. No hepatosplenomegaly. Extremities: No edema, no calf tenderness, Homan sign negative bilaterally.
EKG (in-office, today): NSR at 76 bpm. Normal axis. PR 160 ms, QRS 88 ms, QTc 410 ms. No ST elevation, no ST depression, no T wave inversions, no pathologic Q waves. Compared to baseline EKG from 2022 โ unchanged.
Troponin I: Sent stat, result pending at time of note. BMP, lipid panel, CBC: Pending. Chest X-ray: Ordered, to be done after this visit.
Assessment is where you stop reporting and start thinking on paper. Two pieces: a numbered differential diagnosis ranked by likelihood, and a problem list that prioritizes what needs action today. The differential is your reasoning. The problem list is your action map. Both have to be there.
Worth knowing: this section is where lawsuits live or die. A documented differential with three to five reasonable possibilities shows you considered multiple causes before settling on one. Single-diagnosis assessments are red flags in malpractice reviews โ they suggest you anchored too fast and missed the worst-case scenario. List the dangerous diagnoses you ruled out, briefly, even if the patient clearly doesn't have them.
For our chest pain patient, here's the assessment section verbatim from the note: 1. Chronic stable angina โ most likely, given exertional pattern, relief with rest, cardiac risk factors, and prior normal stress test now 4 years old. 2. GERD โ possible contributor given known reflux history and substernal location. 3. Costochondritis โ less likely given absence of reproducible chest wall tenderness and exertional trigger.
Notice what's missing: ACS isn't on the differential, but the rationale for excluding it lives in the Objective section (EKG normal, troponin pending, no acute distress, pain resolved at rest). When you communicate clinical reasoning, you don't have to list everything you considered โ but you do have to make it obvious to an auditor that you considered acute coronary syndrome before deciding it wasn't the answer.
Supports: exertional onset, relief with rest in <5 min, age >50, smoking hx, family hx CAD, HTN, hyperlipidemia. Refutes: none significant. Plan: troponin to rule out ACS, cardiology referral, anti-anginal therapy.
Supports: documented GERD history since 2015, substernal location, post-prandial timing possible. Refutes: no acid taste, no relation to meals, exertional pattern uncharacteristic. Plan: PPI trial only if cardiac workup negative.
Supports: musculoskeletal location possible. Refutes: no reproducible tenderness on palpation, exertional trigger, no recent trauma or heavy lifting. Plan: no specific workup; will reconsider if cardiac negative.
Plan is where the rubber meets the road. Every action you're taking, every test you ordered, every prescription you wrote, every piece of education you delivered, and every follow-up you scheduled goes here. Organized by problem number, in the same order as the assessment.
The plan section is the longest in most SOAP notes โ and rightly so. This is where billing, continuity of care, and patient safety all live. If you ordered something, document it. If you discussed something with the patient, document it. If you scheduled a follow-up, document it with a specific time frame, not just "return as needed." RTC means nothing in a chart audit. "Return to clinic in 1 week or sooner if symptoms worsen" means everything.
EKG done in office today (interpreted above). Troponin I โ drawn and sent stat. BMP, CBC, lipid panel โ sent. Chest X-ray โ ordered, patient to complete today before leaving the clinic. These are real, live orders with order numbers in the EHR. Don't write "ordered labs" without specifying which ones โ the auditor and the next clinician both need to know exactly what hit the lab queue.
Started today: Aspirin 81 mg PO daily for cardioprotection (new). Nitroglycerin 0.4 mg SL PRN for chest pain โ instructed to take one tab under tongue at pain onset, repeat in 5 min if no relief, call 911 if not resolved after three doses. Lisinopril increased from 10 mg to 20 mg PO daily for better BP control. Continued: atorvastatin 40 mg PO QHS, no change. The detail matters legally and clinically โ name, dose, route, frequency, indication, instructions. Don't skip the instructions on nitro; that's the line a plaintiff's attorney will read out loud in court.
Troponin result reviewed by NP. If positive โ call patient immediately, ED for cardiology workup. If negative โ proceed with outpatient plan.
Cardiology referral appointment with Dr. Martinez. Stress test and echo to be scheduled by cardiology. Patient instructed to call us if no appointment offered within 5 business days.
Follow-up visit with NP. BP recheck, review of new medications for tolerance, review of cardiology recommendations. Repeat fasting lipid panel and BMP.
Chest pain not relieved by 3 nitro doses in 15 min, pain at rest, pain with diaphoresis or radiation, syncope, severe SOB. Instructed to call 911, not drive to ED.
Comprehensive cardiac risk reassessment. Repeat lipid panel, A1c, BP log review. Reassess cardiac rehab progress if enrolled.
Stress test consideration, lipid optimization, ASCVD risk recalculation. Continue chronic disease management visits q3-6 months.
The encounter ended with a 99213 on the superbill โ Established Patient, Level 3 E/M, moderate complexity. That code maps to roughly $92 to $132 of reimbursement depending on payer and locality. Why a 3 and not a 4? Because we documented moderate medical decision making with a focused exam and an established patient with a stable chronic problem under active workup. The new MDM rules from 2021 changed how we count complexity โ diagnosis severity, the data reviewed, and the risk drive the level now, not the number of body systems examined.
If the troponin had come back positive and we'd had to coordinate an emergency cardiology consult, document a higher MDM, and call 911 from the office, we'd be looking at 99214 minimum, possibly 99215. The visit time, the data reviewed, the risk discussed, and the management complexity all justify the upcode. The chart documentation has to support whatever code you bill. Undocumented complexity is undercoded reimbursement โ and overcoded billing without documentation is fraud.
Time-based billing changed the game too. You can now bill by total time on the date of encounter, not just face-to-face time. Documentation review, chart preparation before the visit, ordering tests, reviewing labs after the patient leaves, coordinating with cardiology, charting the encounter โ all of it counts toward total time. Document the time at the bottom of the note: Total time spent on date of encounter: 28 minutes (15 min face-to-face, 8 min chart review, 5 min after-visit coordination). That single line justifies the 99213 if you ever face a payer audit.
Three documentation mistakes show up in chart audits over and over. Fix these and you'll outperform 80% of your peers on chart reviews. None of them require more time โ they require attention to detail in the moments you're already documenting.
EHRs let you copy yesterday's note forward into today's. Tempting on a busy day. Dangerous in a chart audit. Auditors see the same exam findings on 12 consecutive visits and assume you didn't actually do the exam. If you copy forward, edit aggressively โ change at least 3 things per section to reflect today's reality, or delete and start fresh.
The PMHNP world has been especially burned by this โ boilerplate "affect appropriate" notes that never change end up in court when patients later complete suicide. Plaintiff attorneys love copy-forward notes because they're a gift: identical text across visits proves either negligent documentation or, worse, that no real assessment happened.
"Cardiac exam WNL" tells a lawyer nothing. "Regular rate and rhythm, no murmurs at apex or LSB" tells them you actually listened to the chest. Generic phrases get flagged. Specific findings โ including negative findings stated explicitly โ protect you. The phrase that comes up in nursing school: if you didn't document it, you didn't do it. True for billing. True for med-mal. True for the next clinician picking up your patient at 2 a.m. when you're nowhere to be reached.
"RTC PRN" is a black hole. Specific is safe: "Return to clinic in 2 weeks for BP recheck. Call sooner for chest pain unrelieved by nitro after 15 min, severe SOB, or any new symptom." The detail proves you closed the loop with the patient. Vague disposition is the single most common malpractice exposure point in nurse practitioner board certification review cases. Tighten this line and you erase the most common failure mode in plaintiff's exhibits.
Subjective drift is real. New NPs frequently write "patient appears anxious" in the Subjective section โ but that's an observation, not something the patient said. It belongs in Objective under general appearance. Same goes for putting "will start lisinopril" in the Assessment when it really lives in the Plan. Keep sections clean and your notes audit better, read faster, and protect you when reviewed under stress. Reading a sloppy SOAP note feels like watching someone fold laundry mid-conversation โ the content blurs together and nothing lands.
Three rules guard you legally. Clear โ no jargon, no abbreviations beyond the standard medical set, anyone with medical training should be able to read your note and follow your reasoning. Contemporaneous โ chart at the time of the visit, or at the absolute latest before the end of your shift. Notes written days later are heavily discounted in court. Factual โ what you observed and what the patient said, not what you guessed or feared. Stick to those three and your charts hold up under any scrutiny.
Annual visit hits all 14 ROS systems briefly. Focused exam matches the chief complaint. Preventive screening reminders flow into Plan. Cradle-to-grave scope.
Mental status exam dominates Objective: appearance, mood, affect, thought process and content, perception, cognition, insight, judgment. Physical exam shrinks to vitals plus general appearance.
Adds geriatric-specific elements: ADLs/IADLs functional status, fall risk score, polypharmacy review, cognitive screening (MoCA/Mini-Cog), advance directive review at every annual.
Opens with one-line summary ('POD 2 s/p lap chole, doing well') then SOAP. Daily progress notes emphasize Assessment and Plan since RN notes carry the Subjective burden.
The fastest path from new graduate to efficient charter isn't memorizing more macros โ it's standardizing the order you fill out the chart. Pick one workflow and run it every visit until it becomes automatic.
Here's a sequence that works for most NPs in primary care: open the chart while the patient is still in the waiting room and review the last visit. Walk in, take the chief complaint and HPI verbally while you're at the bedside, scribbling on paper or typing brief shorthand. Do the focused exam. Step out, dictate or type the full note while everything is fresh, then enter orders. Total time per established patient: 12-18 minutes if you're efficient, 25+ if you're new.
Some NPs prefer the inverse โ chart in the room while the patient is talking. It's faster on paper, but it kills rapport. Patients notice when you're typing instead of looking at them. Most experienced NPs find a hybrid: brief in-room notes for the HPI, then full charting between patients. Test both approaches in your first month and stick with whichever feels less mentally draining at the end of the day.
If you're a brand new family nurse practitioner, expect your first three months to feel painfully slow. By month six you'll be cutting your charting time in half. By month twelve, the SOAP structure becomes muscle memory and you'll wonder how you ever struggled with it. Stick with the same template until it's automatic โ only then start customizing. Build the discipline first, then earn the shortcuts.
One more practical tip: keep a running personal cheat sheet of your three most common chief complaints and the SOAP shape each one takes. For most primary care NPs that's something like upper respiratory infection, uncontrolled diabetes follow-up, and annual wellness.
Once you have your own SOAP-by-complaint reference dialed in, charting speed jumps noticeably and your notes stop reading like first drafts. A clean SOAP note is also your single best teaching tool โ students, residents, and new colleagues can read your chart and understand exactly how you think, why you made each decision, and what you ruled out along the way.
SOAP stands for Subjective, Objective, Assessment, Plan. The four sections organize a patient visit into the patient's reported story (S), your measured findings (O), your differential diagnosis and reasoning (A), and your action plan including orders, medications, education, and follow-up (P). Every encounter โ primary care, urgent care, mental health, or specialty โ uses this same skeleton.
An established patient visit note typically runs 350-600 words depending on complexity. A new patient visit or complex problem visit can hit 800-1,200 words. The goal isn't length โ it's completeness. A short note that hits all four sections clearly beats a long one that buries the clinical reasoning. Aim for 12-18 minutes of charting time per established patient encounter.
Yes, but edit them. Templates and dot phrases save time, but copy-paste documentation triggers chart audits and lawsuits. Edit at least three substantive items per section per visit to reflect today's actual findings. Auditors look for the same exact text appearing across multiple visits as a red flag for note cloning. See our guide to nurse practitioner charting best practices for more detail.
The skeleton stays the same โ Subjective, Objective, Assessment, Plan. What changes is the depth. PMHNP Objective sections feature a full mental status exam (MSE) covering appearance, behavior, speech, mood, affect, thought process, thought content, perception, cognition, insight, and judgment. Physical exam shrinks to vitals plus general appearance. Assessment focuses on DSM-5 diagnoses with severity specifiers. See psychiatric mental health documentation guides for specifics.
SOAP is the standard format for clinic visits and admissions. DAR (Data, Action, Response) is shorter, more nursing-focused, used for shift-by-shift inpatient progress notes. SOAP is what you'll write as a family nurse practitioner in outpatient settings. DAR you'd see used by RNs charting on a unit. As an NP, you'll write SOAP โ and occasionally read DAR notes from collaborating nurses.
The 2021 E/M coding rules made it simpler. A 99213 (Level 3 established patient) requires either 20-29 minutes of total time on the date of encounter, OR moderate medical decision making with one stable chronic problem. A 99214 (Level 4) requires 30-39 minutes total time OR moderate-to-high complexity MDM with one unstable chronic problem or two stable. Your documentation has to support whichever metric you choose. See our breakdown of the er nurse practitioner salary structure for how E/M coding affects billing in different practice settings.
Yes โ all four SOAP sections must appear, even if brief. A wellness visit with no chief complaint still has a Subjective section ("here for annual physical"), an Objective (vitals + screening exam), an Assessment ("healthy adult, age-appropriate screening up to date"), and a Plan (next visit timing, any preventive recommendations). Omitting a section is a documentation gap that fails chart audit. Short sections are fine โ empty sections aren't.
Federal HIPAA requires 6 years of record retention. Most states extend this to 7-10 years for adult records and 7 years after the age of majority for pediatric records โ sometimes longer. Some states require permanent retention for certain procedure records. Check your state's specific statute. If you're employed by a hospital or large practice, the organization handles retention; if you're in independent practice, set up cloud archival from day one.