Wisconsin Vaccine Records 2026: WIR Lookup, Print & F-02487

💉 Immunization Record Tools

Free interactive tools to find, verify, and plan your vaccine records — all data verified May 2026

🏛️State Finder
🔎Record Checker
🔬Titer Calculator
Emergency Guide

🏛️ Instant State IIS Record Finder

Select your state to get the official portal link, phone number, app availability, and exact turnaround time — all verified May 2026.

🔎 Where Should I Look for My Records?

Answer 4 quick questions and get a personalised ranked list of exactly which sources to check first for your situation.

Step 1 of 4
How old were you when you received the vaccines you need to find?
👶Child (under 18)
🧑Adult (18 or older)
🕗Both / Mixed
Approximately when were the vaccines administered?
📅Within last 5 years
🕐5–20 years ago
📷20+ years ago / Unknown
Do you know which state you were vaccinated in?
Yes, I know the state
🎥Multiple states
Not sure
What is this record for?
🏫School / College
🏥Healthcare Job
✈️Travel / Immigration
📄Personal / Other

🔬 Titer Test Need Calculator

Select your situation to see exactly which titer tests you need, accepted immunity thresholds, and current self-pay costs.

🏥Healthcare Worker
🏏Nursing / Med School
🏫College / University
📄Lost Records
✈️Travel / Abroad Vaccine
🔬Just Want to Check

⚡ Emergency Record Guide — How Long Do You Have?

Select your deadline and get a step-by-step, time-specific action plan to get your records as fast as possible.

💥Today / Right Now
📅Within 24 Hours
🕐2–5 Business Days
🕒1–2 Weeks
🕙Over 2 Weeks

#wivr26 section, #wivr26 article, #wivr26 nav, #wivr26 div, #wivr26 table, #wivr26 details, #wivr26 img, #wivr26 iframe, #wivr26 video, #wivr26 button{ max-width:100%; }

#wivr26 p{margin:0 0 11px} #wivr26 ul, #wivr26 ol{margin:8px 0 0;padding-left:21px} #wivr26 li{margin:6px 0} #wivr26 strong{font-weight:850} #wivr26 address{font-style:normal} #wivr26 code{ padding:2px 6px; border-radius:6px; background:#eef3f5; color:#263b48; font-size:.93em; }

#wivr26 a{ color:var(--blue); font-weight:800; overflow-wrap:anywhere; text-decoration-thickness:1.5px; text-underline-offset:3px; }

#wivr26 a:focus-visible, #wivr26 summary:focus-visible{ outline:3px solid var(--gold); outline-offset:3px; border-radius:8px; }

/* ========================= HERO ========================= */

#wivr26 .wivr-hero{ position:relative; min-height:448px; margin:18px 0; padding:39px 37px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:29px; color:#fff; background: radial-gradient(circle at 12% 10%,rgba(239,180,65,.31),transparent 27%), radial-gradient(circle at 89% 17%,rgba(72,206,196,.22),transparent 28%), linear-gradient(132deg,#071a2b 0%,#123d5b 51%,#07625f 100%); box-shadow:0 20px 43px rgba(16,47,73,.2); }

#wivr26 .wivr-hero-copy{ position:relative; z-index:5; max-width:735px; }

#wivr26 .wivr-kicker{ display:inline-flex; align-items:center; gap:8px; max-width:100%; margin:0 0 14px; padding:7px 12px; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(255,255,255,.11); color:#fff; font-size:13px; font-weight:850; line-height:1.4; white-space:normal; }

#wivr26 .wivr-hero h2{ max-width:740px; margin:0 0 15px; color:#fff; font-size:clamp(33px,5vw,54px); line-height:1.06; letter-spacing:-.037em; }

#wivr26 .wivr-hero p{ max-width:750px; color:rgba(255,255,255,.95); font-size:17px; line-height:1.68; }

#wivr26 .wivr-hero-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }

#wivr26 .wivr-btn{ display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:11px 16px; border:1px solid transparent; border-radius:13px; background:var(--gold); color:#2c1d03!important; font-weight:900!important; line-height:1.35; text-align:center; text-decoration:none!important; white-space:normal; box-shadow:0 10px 22px rgba(0,0,0,.17); }

#wivr26 .wivr-btn.alt{ border-color:rgba(255,255,255,.33); background:rgba(255,255,255,.11); color:#fff!important; box-shadow:none; }

/* Unique WIR search animation */

#wivr26 .wivr-scene{ position:absolute; right:18px; bottom:15px; z-index:2; width:min(338px,32vw); height:310px; pointer-events:none; }

#wivr26 .wivr-terminal{ position:absolute; inset:7px 8px 48px; overflow:hidden; border:2px solid rgba(255,255,255,.27); border-radius:22px; background:rgba(3,20,33,.8); box-shadow:0 20px 38px rgba(0,0,0,.26); transform:perspective(800px) rotateY(-7deg); }

#wivr26 .wivr-terminal-head{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:11px 13px; border-bottom:1px solid rgba(255,255,255,.14); color:#c8f7f8; font-size:10px; font-weight:900; letter-spacing:.09em; }

#wivr26 .wivr-secure{ display:inline-flex; align-items:center; gap:6px; color:#75efad; }

#wivr26 .wivr-secure::before{ content:""; width:7px; height:7px; border-radius:50%; background:#61e49d; box-shadow:0 0 10px #61e49d; animation:wivrPulse 1.7s ease-in-out infinite; }

#wivr26 .wivr-search-row{ position:absolute; left:21px; right:21px; display:grid; grid-template-columns:43px minmax(0,1fr) 26px; align-items:center; gap:9px; min-height:55px; padding:8px 10px; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:rgba(255,255,255,.07); }

#wivr26 .wivr-search-row.name{ top:57px; animation:wivrRow1 6s ease-in-out infinite; }

#wivr26 .wivr-search-row.id{ top:125px; animation:wivrRow2 6s ease-in-out infinite; }

#wivr26 .wivr-search-row.print{ top:193px; animation:wivrRow3 6s ease-in-out infinite; }

#wivr26 .wivr-code{ display:grid; place-items:center; width:41px; height:41px; border-radius:12px; background:var(--gold); color:#2b1c03; font-size:10px; font-weight:950; }

#wivr26 .wivr-search-row.id .wivr-code{ background:#55cec5; color:#062c2b; }

#wivr26 .wivr-search-row.print .wivr-code{ background:#a89be0; color:#21164f; }

#wivr26 .wivr-search-row strong{ display:block; color:#fff; font-size:13px; line-height:1.2; }

#wivr26 .wivr-search-row small{ display:block; margin-top:3px; color:rgba(255,255,255,.68); font-size:9px; font-weight:700; line-height:1.25; }

#wivr26 .wivr-arrow{ display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.13); color:#fff; font-weight:950; }

#wivr26 .wivr-scan{ position:absolute; left:13px; right:13px; top:46px; height:3px; background:linear-gradient(90deg,transparent,#65eadc 18%,#fff 50%,#65eadc 82%,transparent); box-shadow:0 0 15px #65eadc; animation:wivrScan 6s ease-in-out infinite; }

#wivr26 .wivr-found{ position:absolute; right:16px; bottom:12px; padding:7px 10px; border-radius:999px; background:#65e4a0; color:#06291a; font-size:9px; font-weight:950; letter-spacing:.07em; opacity:0; animation:wivrFound 6s ease-in-out infinite; }

#wivr26 .wivr-folder{ position:absolute; left:21px; bottom:2px; width:127px; height:80px; padding:18px 11px 10px; border-radius:10px; background:linear-gradient(135deg,#f4c15a,#d8921d); color:#4d3103; font-size:10px; font-weight:950; letter-spacing:.05em; box-shadow:0 12px 24px rgba(0,0,0,.2); animation:wivrFolder 6s ease-in-out infinite; }

#wivr26 .wivr-folder::before{ content:""; position:absolute; left:10px; top:-11px; width:54px; height:18px; border-radius:7px 7px 0 0; background:#f4c15a; }

@keyframes wivrScan{ 0%,9%{transform:translateY(0);opacity:0} 16%{opacity:1} 73%{transform:translateY(178px);opacity:1} 91%,100%{transform:translateY(178px);opacity:0} }

@keyframes wivrRow1{ 0%,100%{border-color:rgba(255,255,255,.14);transform:translateX(0)} 27%,39%{border-color:rgba(239,180,65,.88);transform:translateX(4px)} }

@keyframes wivrRow2{ 0%,100%{border-color:rgba(255,255,255,.14);transform:translateX(0)} 47%,59%{border-color:rgba(85,206,197,.88);transform:translateX(4px)} }

@keyframes wivrRow3{ 0%,100%{border-color:rgba(255,255,255,.14);transform:translateX(0)} 67%,80%{border-color:rgba(168,155,224,.88);transform:translateX(4px)} }

@keyframes wivrFound{ 0%,73%{opacity:0;transform:translateY(6px) scale(.93)} 82%,94%{opacity:1;transform:translateY(0) scale(1)} 100%{opacity:0} }

@keyframes wivrFolder{ 0%,100%{transform:translateY(7px) rotate(-2deg)} 50%{transform:translateY(0) rotate(1deg)} }

@keyframes wivrPulse{ 0%,100%{opacity:.45} 50%{opacity:1} }

/* ========================= SHARED ========================= */

#wivr26 .wivr-alert, #wivr26 .wivr-note, #wivr26 .wivr-good, #wivr26 .wivr-source, #wivr26 .wivr-purple{ margin:14px 0; padding:15px 16px; border-radius:15px; }

#wivr26 .wivr-alert{ border-left:5px solid var(--red); background:var(--red-soft); }

#wivr26 .wivr-note{ border-left:5px solid var(--gold); background:var(--gold-soft); }

#wivr26 .wivr-good{ border-left:5px solid var(--green); background:var(--green-soft); }

#wivr26 .wivr-source{ border-left:5px solid var(--blue); background:var(--blue-soft); }

#wivr26 .wivr-purple{ border-left:5px solid var(--purple); background:var(--purple-soft); }

#wivr26 .wivr-section, #wivr26 .wivr-card, #wivr26 .wivr-route, #wivr26 .wivr-mini, #wivr26 .wivr-contact, #wivr26 .wivr-term{ border:1px solid var(--line); background:#fff; box-shadow:0 8px 23px rgba(16,47,73,.055); }

#wivr26 .wivr-section{ margin:18px 0; padding:23px; border-radius:22px; }

#wivr26 .wivr-section h2{ margin:0 0 10px; color:var(--navy2); font-size:clamp(24px,3.3vw,36px); line-height:1.16; letter-spacing:-.027em; }

#wivr26 .wivr-section h3{ margin:20px 0 8px; color:var(--navy); font-size:21px; line-height:1.25; }

#wivr26 .wivr-label{ display:inline-flex; max-width:100%; margin-bottom:8px; padding:5px 10px; border-radius:999px; background:var(--blue-soft); color:var(--blue); font-size:12px; font-weight:900; line-height:1.4; letter-spacing:.04em; text-transform:uppercase; white-space:normal; }

#wivr26 .wivr-facts{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:11px; margin:16px 0; }

#wivr26 .wivr-card{ padding:16px; border-radius:18px; }

#wivr26 .wivr-card strong{ display:block; margin-bottom:5px; color:var(--navy2); font-size:17px; line-height:1.3; }

#wivr26 .wivr-card p{ margin:0; color:var(--muted); font-size:14px; }

/* Task menu */

#wivr26 .wivr-menu{ border-color:#17455f; color:#fff; background:linear-gradient(135deg,#0a2033,#164b65); }

#wivr26 .wivr-menu h2{color:#fff} #wivr26 .wivr-menu p{color:rgba(255,255,255,.84)}

#wivr26 .wivr-nav{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-top:14px; }

#wivr26 .wivr-nav a{ display:flex; align-items:center; min-height:49px; padding:11px 13px; border:1px solid rgba(255,255,255,.15); border-radius:13px; background:rgba(255,255,255,.08); color:#fff!important; font-weight:850; line-height:1.35; text-decoration:none; }

/* Grids */

#wivr26 .wivr-grid-2, #wivr26 .wivr-grid-3, #wivr26 .wivr-route-grid, #wivr26 .wivr-check-grid, #wivr26 .wivr-problem-grid, #wivr26 .wivr-contact-grid, #wivr26 .wivr-glossary{ display:grid; gap:12px; margin-top:13px; }

#wivr26 .wivr-grid-2, #wivr26 .wivr-route-grid, #wivr26 .wivr-check-grid, #wivr26 .wivr-problem-grid, #wivr26 .wivr-contact-grid, #wivr26 .wivr-glossary{ grid-template-columns:repeat(2,minmax(0,1fr)); }

#wivr26 .wivr-grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }

#wivr26 .wivr-mini, #wivr26 .wivr-contact, #wivr26 .wivr-term{ padding:17px; border-radius:18px; }

#wivr26 .wivr-mini strong, #wivr26 .wivr-contact strong{ display:block; margin-bottom:6px; color:var(--navy2); font-size:18px; line-height:1.3; }

/* Route */

#wivr26 .wivr-route{ position:relative; padding:20px; overflow:hidden; border-radius:19px; }

#wivr26 .wivr-route::before{ content:""; position:absolute; top:0; left:0; width:100%; height:5px; background:linear-gradient(90deg,var(--blue),#4fc9c9); }

#wivr26 .wivr-route.fast::before{ background:linear-gradient(90deg,#d98f15,var(--gold)); }

#wivr26 .wivr-route.release::before{ background:linear-gradient(90deg,var(--purple),#a89be0); }

#wivr26 .wivr-route.school::before{ background:linear-gradient(90deg,var(--green),#65bd88); }

#wivr26 .wivr-route-tag{ display:inline-flex; margin-bottom:9px; padding:5px 9px; border-radius:999px; background:var(--blue-soft); color:var(--blue); font-size:11px; font-weight:900; }

#wivr26 .wivr-route strong{ display:block; margin-bottom:6px; color:var(--navy2); font-size:21px; line-height:1.25; }

/* Steps */

#wivr26 .wivr-steps{ counter-reset:wivrStep; display:grid; gap:11px; margin-top:14px; }

#wivr26 .wivr-step{ position:relative; min-height:72px; padding:15px 15px 15px 62px; border:1px solid var(--line); border-radius:17px; background:linear-gradient(180deg,#fff,#f8fbfd); }

#wivr26 .wivr-step::before{ counter-increment:wivrStep; content:counter(wivrStep); position:absolute; left:15px; top:16px; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--navy2); color:#fff; font-weight:950; }

#wivr26 .wivr-step strong{ display:block; margin-bottom:3px; color:var(--navy2); font-size:18px; line-height:1.3; }

/* Checks */

#wivr26 .wivr-check{ position:relative; min-height:47px; padding:11px 12px 11px 43px; border:1px solid var(--line); border-radius:14px; background:#fff; }

#wivr26 .wivr-check::before{ content:"✓"; position:absolute; left:12px; top:12px; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--green-soft); color:var(--green); font-weight:950; }

/* Problems */

#wivr26 .wivr-problem{ position:relative; padding:15px 15px 15px 50px; border:1px solid var(--line); border-radius:16px; background:#fff; }

#wivr26 .wivr-problem::before{ content:"→"; position:absolute; left:14px; top:16px; display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:var(--gold-soft); color:#93620b; font-weight:950; }

#wivr26 .wivr-problem strong{ display:block; margin-bottom:3px; color:var(--navy2); }

/* Buttons */

#wivr26 .wivr-actions{ display:flex; flex-wrap:wrap; gap:9px; margin-top:13px; }

#wivr26 .wivr-action{ display:inline-flex; align-items:center; justify-content:center; min-height:45px; padding:10px 14px; border-radius:12px; background:var(--navy2); color:#fff!important; font-weight:900!important; line-height:1.35; text-align:center; text-decoration:none!important; white-space:normal; }

#wivr26 .wivr-action.light{ border:1px solid var(--line); background:#fff; color:var(--blue)!important; }

/* Tables */

#wivr26 .wivr-table-wrap{ width:100%; margin:14px 0; overflow-x:auto; border:1px solid var(--line); border-radius:17px; -webkit-overflow-scrolling:touch; }

#wivr26 .wivr-table{ width:100%; min-width:740px; border-collapse:collapse; background:#fff; }

#wivr26 .wivr-table caption{ padding:12px 13px; background:#f3f8fa; color:var(--navy2); font-weight:900; text-align:left; }

#wivr26 .wivr-table th{ padding:12px 13px; background:var(--navy2); color:#fff; text-align:left; font-size:14px; line-height:1.4; }

#wivr26 .wivr-table td{ padding:12px 13px; border-top:1px solid var(--line); vertical-align:top; }

#wivr26 .wivr-table td:first-child{ color:var(--navy); font-weight:850; }

/* Script */

#wivr26 .wivr-script{ position:relative; margin:14px 0; padding:18px 18px 18px 57px; border:1px dashed #8fb8ca; border-radius:17px; background:linear-gradient(135deg,#edf8fc,#fff); }

#wivr26 .wivr-script::before{ content:"☎"; position:absolute; left:15px; top:17px; display:grid; place-items:center; width:31px; height:31px; border-radius:50%; background:var(--blue); color:#fff; font-weight:900; }

#wivr26 .wivr-script strong{ display:block; margin-bottom:4px; color:var(--navy2); }

/* Address */

#wivr26 .wivr-address{ margin:13px 0; padding:17px; border:1px solid var(--line); border-radius:17px; background:var(--soft); }

#wivr26 .wivr-address strong{ display:block; margin-bottom:6px; color:var(--navy2); font-size:18px; }

/* Glossary */

#wivr26 .wivr-term dt{ margin:0 0 5px; color:var(--navy2); font-size:17px; font-weight:950; }

#wivr26 .wivr-term dd{ margin:0; color:var(--muted); }

/* FAQ */

#wivr26 .wivr-faq details{ margin:10px 0; padding:14px 16px; border:1px solid var(--line); border-radius:15px; background:#fff; }

#wivr26 .wivr-faq summary{ cursor:pointer; color:var(--navy2); font-weight:900; line-height:1.4; }

#wivr26 .wivr-faq details p{ margin:9px 0 0; }

/* Final disclaimer */

#wivr26 .wivr-footer{ margin-top:20px; padding:19px; border:2px solid #bc4b46; border-left-width:6px; border-radius:19px; background:var(--red-soft); color:#3f3433; }

#wivr26 .wivr-footer h2{ margin:0 0 8px; color:#762925; font-size:23px; line-height:1.25; }

/* Tablet */

@media(max-width:980px){ #wivr26 .wivr-facts{ grid-template-columns:repeat(3,minmax(0,1fr)); }

#wivr26 .wivr-nav{ grid-template-columns:repeat(2,minmax(0,1fr)); }

#wivr26 .wivr-scene{ right:2px; width:300px; opacity:.56; } }

/* Mobile GeneratePress full-width fix */

@media(max-width:760px){ #wivr26{ width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding-left:10px; padding-right:10px; overflow-x:hidden; }

#wivr26 .wivr-hero{ min-height:auto; padding:26px 15px 210px; border-radius:20px; }

#wivr26 .wivr-hero h2{ font-size:30px; line-height:1.15; letter-spacing:-.018em; }

#wivr26 .wivr-hero p{ font-size:16px; line-height:1.66; }

#wivr26 .wivr-kicker{ border-radius:14px; }

#wivr26 .wivr-scene{ right:50%; bottom:5px; width:289px; height:197px; opacity:.8; transform:translateX(50%); }

#wivr26 .wivr-terminal{ inset:3px 6px 26px; }

#wivr26 .wivr-search-row{ left:14px; right:14px; grid-template-columns:38px minmax(0,1fr) 24px; min-height:48px; }

#wivr26 .wivr-search-row.name{top:49px} #wivr26 .wivr-search-row.id{top:107px} #wivr26 .wivr-search-row.print{display:none}

#wivr26 .wivr-code{ width:36px; height:36px; }

#wivr26 .wivr-found, #wivr26 .wivr-folder{ display:none; }

#wivr26 .wivr-hero-actions, #wivr26 .wivr-actions{ flex-direction:column; }

#wivr26 .wivr-btn, #wivr26 .wivr-action{ width:100%; max-width:100%; white-space:normal; }

#wivr26 .wivr-facts, #wivr26 .wivr-nav, #wivr26 .wivr-grid-2, #wivr26 .wivr-grid-3, #wivr26 .wivr-route-grid, #wivr26 .wivr-check-grid, #wivr26 .wivr-problem-grid, #wivr26 .wivr-contact-grid, #wivr26 .wivr-glossary{ grid-template-columns:1fr; }

#wivr26 .wivr-section{ padding:18px 14px; border-radius:18px; }

#wivr26 .wivr-step{ padding:15px 13px 15px 58px; } }

/* Tables become cards on small mobile */

@media(max-width:680px){ #wivr26 .wivr-table-wrap{ overflow:visible; border:0; border-radius:0; }

#wivr26 .wivr-table{ min-width:0; background:transparent; }

#wivr26 .wivr-table thead{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

#wivr26 .wivr-table, #wivr26 .wivr-table tbody, #wivr26 .wivr-table tr, #wivr26 .wivr-table td{ display:block; width:100%; }

#wivr26 .wivr-table caption{ display:block; margin-bottom:9px; border:1px solid var(--line); border-radius:14px; }

#wivr26 .wivr-table tr{ margin:0 0 11px; overflow:hidden; border:1px solid var(--line); border-radius:15px; background:#fff; }

#wivr26 .wivr-table td{ padding:10px 12px; border-top:1px solid var(--line); }

#wivr26 .wivr-table td:first-child{ border-top:0; }

#wivr26 .wivr-table td::before{ content:attr(data-label); display:block; margin-bottom:4px; color:var(--navy2); font-size:11px; font-weight:900; line-height:1.35; letter-spacing:.03em; text-transform:uppercase; } }

@media(max-width:390px){ #wivr26 .wivr-hero{ padding-left:13px; padding-right:13px; }

#wivr26 .wivr-hero h2{ font-size:28px; line-height:1.16; }

#wivr26 .wivr-scene{ width:270px; }

#wivr26 .wivr-section{ padding-left:12px; padding-right:12px; } }

@media(prefers-reduced-motion:reduce){ #wivr26 .wivr-secure::before, #wivr26 .wivr-search-row, #wivr26 .wivr-scan, #wivr26 .wivr-found, #wivr26 .wivr-folder{ animation:none!important; }

#wivr26 .wivr-scan{ top:124px; opacity:.45; } }

Wisconsin · WIR public search, print, release and record-recovery help

Find, Print or Recover Your Wisconsin Vaccine Record

Wisconsin Immunization Registry, commonly called WIR, provides public access to available vaccination records for Wisconsin children and adults. Parents and legal guardians can also search available records for their children when the required identity information matches.

This guide covers the complete workflow: public lookup, sensitive-ID matching, failed searches, FERPA notices, printing, missing doses, child records, locked profiles, F-02487 release requests, school forms, childcare documentation, college use and older records.

Official registry

Wisconsin Immunization Registry (WIR).

Public account?

No provider username or organization code is needed for public lookup.

Languages

Public access is offered in English, Spanish and Hmong.

Help Desk

608-266-9691.

Locked record

Use the official F-02487 authorization route.

2026 system notice

WIR is undergoing a registry-system transition

Wisconsin DHS announced in 2026 that WIR and the Wisconsin Blood Lead Registry are transitioning to a new vendor-supported system.

Why this matters to record users:
Buttons, labels, screens or URLs may change during modernization. If the live portal looks different from older screenshots or help pages, follow the current Wisconsin DHS WIR page and the fields shown on the live official portal rather than trying to force an old screen-by-screen tutorial.

Choose the record problem you need to solve

Go directly to the task that matches your situation.

First decision

Which Wisconsin vaccine-record route should you use?

Fast self-service
You have a matching WIR identifier

Start with Public Immunization Record Access if you know the person’s exact name, date of birth and an identifier that WIR can match.

Correction route
WIR finds no record or misses a dose

Start with the healthcare provider or pharmacy that administered the vaccine. Ask the source to verify its clinical record and WIR information.

Release / unlock route
You cannot use public matching or the profile is locked

Use F-02487 to authorize access, receive the information, send it to another recipient or unlock a previously locked WIR record.

Enrollment route
You need school or childcare documentation

Retrieve the WIR history first, then confirm whether the receiving organization also wants F-04020L, F-44192 or another institutional form.

Best starting question:
Ask the receiving organization exactly which document it needs. A WIR printout may be sufficient for one purpose while another school, college or employer may require its own upload or form.
Complete recovery order

How to get Wisconsin vaccine records step by step

Identify the exact document required
Ask whether the recipient wants a WIR printout, provider record, pharmacy history, Student Immunization Record, Child Care Immunization Record or another form.
List every place vaccines may have been administered
Include pediatricians, primary-care clinics, pharmacies, hospitals, local public health departments, school clinics, colleges, employers, military facilities and providers in other states.
Prepare identity information before opening WIR
Gather the person’s exact first and last names, date of birth, former names and an accepted identifier most likely stored in WIR.
Use Public Immunization Record Access
Do not attempt to create a provider account simply to retrieve a personal vaccine record.
Review administered vaccinations separately from recommendations
Compare vaccine groups and dates with provider, pharmacy, school or paper records.
Investigate missing information at the original source
Ask the provider or pharmacy to verify the administration record and WIR demographic information.
Use the release form when public access cannot solve the problem
F-02487 provides a formal route for release, third-party delivery and unlocking.
Search other states separately
A vaccination administered outside Wisconsin may require retrieval from another state’s registry or original provider.
Keep a secure permanent copy
Save a complete official printout or PDF and a protected backup.

Login clarification

Residents do not need the professional WIR login

The WIR site contains professional login fields such as Organization Code, Username and Password. Those fields are for authorized users.

Resident, parent or legal guardian

  • Use Public Immunization Record Access.
  • Use the record owner’s identity information.
  • Do not request a professional account for personal retrieval.
  • Use provider or Help Desk support if matching fails.
Healthcare, school or public-health user

  • Use only organization-authorized credentials.
  • Follow current WIR training and access requirements.
  • Do not share credentials.
  • Use professional Help Desk support for access problems.

If you see Organization Code + Username + Password:
you are looking at the professional login area, not the ordinary public record-search form.
Identifier troubleshooting

What if you do not know which WIR ID number to use?

Insurance card has several numbers
Do not assume Group Number, Plan Number or the subscriber’s ID is the WIR Health Care Member ID.
Child is on a parent’s insurance
Use an identifier belonging to the child when searching the child’s record.
You changed insurance plans
The WIR profile may contain an older identifier rather than the current insurance-card number.
You do not have SSN or Medicaid information available
Use the provider/F-02487 route rather than entering random values.

Provider identifier script
“I am trying to use WIR public access. Which identifier is stored on my WIR profile? Please confirm whether the registry has my Social Security number, Medicaid ID or Health Care Member ID and whether my name and date of birth match.”
After a successful match

How to read the WIR result without confusing record data

Important WIR display fields
Field What it represents What to check
Client Name Name attached to the WIR profile. Verify spelling before using the record.
Mother’s Maiden Name Demographic information stored for the client. A mismatch can be useful information when troubleshooting identity.
DOB Date of birth stored in WIR. Stop if the date belongs to another person or is wrong.
Vaccine Group Name/category of the vaccine recorded. Compare expected vaccine groups with outside documentation.
Date Administered Date WIR shows the vaccine was given. Compare questionable dates with the administering provider.
Series How WIR classifies the dose in a multi-dose series. Do not use this field alone to make a medical or compliance decision.
Comments Special notes entered for healthcare use. Ask a healthcare professional to explain anything unclear.
Reactions A recorded reaction associated with a vaccination date. Do not interpret clinical significance without an appropriate healthcare professional.
Vaccines Recommended Registry forecasting based on available WIR information. Do not treat this forecast as proof a vaccine was administered.
Administered is different from recommended.
A recommended-vaccine entry is not evidence that the vaccination was received. For record proof, focus on documented administered vaccine entries and dates.
School-entered WIR information

Why WIR may show a FERPA Release notice

WIR’s public-access help explains that when one matching record is found, the system checks whether a FERPA Release is on file. If it is not, a FERPA Release notification may appear before the public display.

School-entered immunizations

WIR’s help system identifies school-entered immunizations separately on the public display.

Why information may seem missing

The WIR help documentation says school-entered information becomes visible through Public Access and to healthcare providers after the applicable FERPA Release is completed.

School-record script
“A vaccine recorded by the school does not appear in my public WIR view. Can you confirm whether the vaccination was entered through the school’s WIR process and whether the applicable FERPA release or record-sharing permission is on file?”
Print and PDF

How to print or save the WIR record

WIR officially provides a Print function. Saving the print view as a PDF is a browser or device feature rather than a separate WIR download product.

Computer

  1. Select Print in WIR.
  2. When available, choose your browser’s Save as PDF or PDF printer option.
  3. Include all pages.
  4. Preview vaccine names and dates.
  5. Open the saved file before closing WIR.
Phone or tablet

  1. Open the WIR print view.
  2. Use the device’s Print or Share workflow.
  3. Select a PDF/Save to Files option if the device provides one.
  4. Open the saved copy.
  5. Confirm all pages are readable.

Correct person’s name is visible
Birth date is correct
Every page is included
Vaccine names are readable
Administration dates are not clipped
Recommended vaccines are distinguishable from administered doses
Receiving organization accepts the format
File contains no extra screenshots or unrelated personal information

Official uses:
Wisconsin DHS says a printed WIR record can be used as vaccine proof for child care, summer camp, school, university or work.
Failed search

WIR cannot find the record: diagnose the failure before retrying

First or last name does not match
Check former names, hyphens, suffixes and spelling used by the original provider.
Date of birth is wrong in WIR
Ask the provider to compare its demographic record with the registry.
No identifier is stored
A record can exist in WIR while lacking the identifier required for public matching.
Identifier is stored incorrectly
Have an authorized source review the profile rather than repeatedly entering different sensitive numbers.
Duplicate WIR profiles exist
WIR’s help documentation identifies duplicate records as a possible reason public access fails.
Vaccination was not recorded in WIR
The source record may remain with the provider, pharmacy or another jurisdiction.
The WIR profile is locked
Use the formal release/unlock route rather than ordinary public search.
Record exists but contains no reported immunizations
This is an outcome explicitly recognized on the official F-02487 processing section.

Best escalation order

Correct obvious typing errors once
Verify the legal name and MM/DD/YYYY birth date.
Contact the healthcare provider
Wisconsin DHS tells users who receive no record or an error to call the doctor’s office.
Ask which identifier is stored
Determine whether WIR contains an SSN, Medicaid ID or Health Care Member ID.
Ask for duplicate-profile and demographic review
Mention name changes or known data errors.
Contact local public health if the provider cannot resolve it
Call first because local services and appointment procedures vary.
Use F-02487 when necessary
This is the formal state route when public access is unavailable or the profile must be unlocked.

No-match call script
“WIR cannot find my record. Please verify the exact name and date of birth stored in WIR, tell me which accepted identifier is attached to the profile, and check whether there is a duplicate record, locked profile or missing vaccination history.”
Missing or wrong vaccination

How to correct an incomplete WIR history

Start with the organization that administered or originally documented the vaccine. Do not edit the WIR printout yourself.

Evidence to collect before requesting a WIR correction
Information Possible source Why it helps
Vaccine name Provider portal, pharmacy record, card or school file. Identifies the specific missing event.
Administration date Medical history, pharmacy receipt or visit record. Helps locate the original clinical encounter.
Administering location Clinic, pharmacy, employer clinic or school event. Shows which organization should verify the record.
Manufacturer/lot when available Clinical or pharmacy administration record. Adds supporting clinical detail.
Identity used at the visit Appointment confirmation or patient portal. Can reveal why a vaccine was attached to another profile.
Correction script
“My WIR history is missing the [vaccine] administered at your location around [date]. Please verify the original administration record, compare my demographic information with WIR and determine whether the dose is missing, attached to a duplicate profile or recorded under different identity information.”
Medical-safety point:
A missing registry entry does not by itself prove the vaccine was never given. Take recovered documentation to an appropriately qualified healthcare professional before making any decision about additional vaccination or testing.
Official record-release form

Wisconsin F-02487: complete the form without missing a field

F-02487 is the Wisconsin Immunization Registry Record Release Authorization. It can authorize WIR information to be sent to you or another recipient and can unlock a previously locked WIR record.

Client information

Client last, first and middle names
Street address
City, state and ZIP code
Date of birth
Mother’s maiden name
Phone number with area code

Recipient information

Agency, organization or individual’s name
Recipient address
Recipient city, state and ZIP
Recipient email
Recipient fax number
Recipient phone number

Choose the delivery route

Email

The form warns that emailed WIR information will not be encrypted.

Mail

Useful when a physical copy is preferred.

Fax

Verify the recipient’s fax number before submitting private information.

WIR online

Select this route when the purpose is to unlock information for WIR access.

Submission steps

Download the current F-02487
The current English form is dated 09/2025.
Complete the client section
Use accurate information identifying the WIR client.
Complete the “Send To” section
List yourself for a personal copy or the exact third-party recipient.
Select delivery method
Choose email, mail, fax or WIR online.
State the reason
The form includes further medical care, school/childcare eligibility, employment and Other.
Use the correct signature
A client age 18 or older signs for their own information; a parent/legal guardian signs for a minor.
Submit the form using the current form instructions
Do not rely on an old copied address or unofficial form-hosting website.

Return completed F-02487 to

Wisconsin Department of Health Services
WIR Help Desk
201 E. Washington Ave., Room G100
Madison, WI 53703

Form email: dhswirhelp@wisconsin.gov

Fax: 608-267-9493

Phone: 608-266-9691

Five-business-day statement:
The current form says WIR information will be unlocked within five business days after receipt of the signed authorization. This is an unlock statement, not a universal turnaround guarantee for every type of record problem.
Authorization expires:
F-02487 says the authorization expires 30 days after the requester signs it. A revocation can be submitted in writing, but it does not reverse information already released before DHS receives the revocation.
Email is not encrypted.
The form warns that email transmission may not be secure and that a third party not covered by privacy laws could potentially redisclose information.

What result can come back?

Records Released

DHS located information and completed the release.

Record Not Found

The WIR search performed for the release did not locate the record.

Record Found but No Immunizations Reported

A profile was found, but it contained no reported immunization history.

Translated F-02487 versions

Wisconsin’s form library currently provides F-02487 in English plus Simplified Chinese, Hindi, Hmong, Somali and Spanish.

Locked / opted-out record

How to restore access to a locked WIR profile

Wisconsin DHS says a record previously locked by the client, parent or guardian must be unlocked before the client or healthcare provider can access it.

Confirm that the problem is a locked profile
Ask the provider or WIR Help Desk before assuming the record is missing.
Complete F-02487
Enter the client and recipient information.
Select WIR online access when appropriate
Use the option that matches the intended unlock/access outcome.
Sign using the applicable signature line
Adult clients and parents/legal guardians have separate signature lines.
Submit to the WIR Help Desk
Keep a private copy and record the date submitted.

Parent and guardian workflow

How to retrieve a child’s Wisconsin vaccine record

Wisconsin DHS says parents and legal guardians can look up their children’s available records through WIR public access.

Use the child’s name
Enter the child’s first and last names exactly as recorded.
Use the child’s date of birth
Check month, day and year carefully.
Use an identifier belonging to the child
Do not automatically enter the parent’s insurance/member number.
Review vaccinations from every expected source
Compare pediatrician, pharmacy, local-health and school records.
Investigate a failed match with the pediatrician
Ask the provider to verify demographic and identifier information in WIR.

Pediatrician script
“I cannot access my child’s WIR record. Please confirm the exact name and date of birth in WIR, tell me which accepted identifier belongs to the child’s profile, and check for duplicate records or missing immunizations.”
2026–2027 school year

Wisconsin school records: WIR and Student Immunization Record F-04020L

Wisconsin DHS says the forms listed on its school-requirements page should be used for the 2026–2027 school year. The Student Immunization Record is F-04020L.

Do not reject the form because its footer looks older:
the current DHS 2026–2027 requirements page links F-04020L even though the PDF itself is dated 05/2024.
F-04020L record fields and practical actions
Form area What it does What the family should check
Personal Data Student, parent/guardian, school and grade information. Match the name and birth date with enrollment records.
Immunization History Month/day/year entries for documented vaccines. Use actual dates from WIR/provider documentation.
30-school-day requirement The form instructs parents to provide written evidence within 30 school days after admission. Begin record recovery immediately after enrollment.
Varicella history Reliable history of varicella disease has a healthcare-provider signature section. Do not rely only on an informal family recollection.
Laboratory evidence The form includes certain titer/immunity evidence fields and requires laboratory reports when applicable. Use existing qualifying evidence; ask the school/provider before ordering new testing.
WIR permission The signature section asks whether permission is given to share current/future school immunization records with WIR. Read the permission choice before signing.

If the student is “in process”

The current F-04020L explains that a student who has received the first required dose(s) may remain in an in-process category. Its form text identifies timing for later required doses, including a 90th-school-day deadline for the second required dose during that school year and a 30th-school-day deadline in the next school year for required third/fourth doses.
This article does not determine school compliance.
Requirements vary by age/grade and current law. Ask the school which exact vaccine, date, document or waiver information is missing.
School nurse script
“Please tell me the exact record item that is missing, the deadline, and whether you want a WIR printout, F-04020L, provider documentation or another form. If the student is classified as in process, please confirm the next documentation deadline.”
Childcare documentation

Wisconsin Child Care Immunization Record F-44192

Childcare uses a different record form from K–12 schools. The current linked F-44192 PDF instructs families to complete and return the Child Care Immunization Record.

Official-source version nuance:
Wisconsin DHS’s requirements webpage still labels F-44192 as “last updated 2020,” while the currently linked PDF header itself reads F-44192 (03/2025). Use the live DHS-linked PDF rather than an old downloaded copy.
Important F-44192 details
Requirement What the form says Practical action
Admission evidence Evidence must be presented within 30 school days, described as six calendar weeks, after admission. Do not wait until the end of the six-week period to start finding records.
Personal data Child, birth date, parent/guardian/legal custodian, address and phone information. Match the information with the childcare enrollment file.
Vaccination history Actual month/day/year entries are requested. Use WIR/provider dates rather than memory.
Varicella history A provider-signature area is included for reliable chickenpox disease history. Ask the provider about documentation when this applies.
Age change Records must be updated when a child reaches a new age/grade level that changes required doses. Do not treat the admission copy as permanently finished.
In-process status The form provides a route when initial required doses were received and remaining doses will be obtained within one year. Notify the childcare center in writing as additional required doses are received.
College, university and employment

A WIR printout may be only the first step

College or university

Check the student-health portal for required vaccines, document format and upload procedure.

Healthcare program

Clinical programs can require their own documentation workflow even when a WIR record supplies vaccination dates.

Employer

Ask occupational health exactly which vaccination or immunity documents it accepts.

University of Wisconsin–Madison example

UW–Madison University Health Services currently allows eligible students to share WIR information through MyUHS by consenting to the WIR import in Medical Clearances. It also accepts several other vaccination-record types. Other Wisconsin colleges may use different systems.

College/employer script
“I have a WIR record. Before I upload it, please tell me which vaccines or dates you require, whether a WIR printout is accepted and whether you also require a provider form, lab documentation or a specific portal entry.”
Incomplete, old and out-of-state history

Where to search when WIR does not contain every vaccine

WIR’s own public-access help recognizes that a person’s immunization record may not have been recorded in the registry. A missing WIR entry therefore requires source-record recovery rather than guessing dates.

Alternative record holders
Source What to check What to request
Previous provider Patient portal, records department, successor practice. Complete immunization history with administration dates.
Pharmacy Specific location, chain account, old phone/email. Complete vaccine-administration history.
Former school School nurse, district archive or records office. Immunization file rather than only the transcript.
College Student health and medical-clearance records. Vaccination documents previously accepted.
Employer Occupational or employee-health files. Copy of verified vaccination documentation.
Military / VA Service treatment and veteran-health systems. Complete military immunization history.
Another state Registry and provider where the vaccine was administered. Official registry or provider-verified history.

When an old doctor or clinic has closed

Call the former office number
A recorded message may identify the successor practice.
Contact the associated health system
Records may have transferred to a hospital or larger medical group.
Ask about the medical-record custodian
Retired or closed practices may have transferred files to another custodian.
Use claims as location clues only
Insurance claims can help identify a provider and date but may not be sufficient vaccine documentation.
Compare recovered records before asking for a WIR update
Avoid creating new inconsistencies by submitting conflicting dates without source verification.

Official support routes

Who should you contact for each Wisconsin WIR problem?

Wisconsin vaccine-record support routing
Problem Best first contact Prepare before contacting
Public search error Healthcare provider first. Exact name, DOB and identifier type tried.
Possible duplicate record Provider, local public health or WIR Help Desk. Former names and known providers.
Missing pharmacy vaccination Administering pharmacy. Location, approximate date and account information.
Locked record WIR Help Desk / F-02487. Completed authorization and applicable signature.
School documentation School nurse or records office. WIR printout and current form.
Childcare documentation Childcare center and child’s provider. WIR history and F-44192.
Out-of-state vaccination Provider/registry where the dose was given. Former state, provider and approximate dates.
Wisconsin WIR Help Desk

608-266-9691

dhswirhelp@dhs.wisconsin.gov

Local public health

Use Wisconsin DHS’s directory for county, city and other local public-health contacts.

City of Milwaukee residents

Milwaukee Health Department says immunization records can be obtained through its walk-in clinics or by calling its Immunization Program. The records it provides are generally based on WIR information.

Milwaukee Immunization Program

414-286-8034

Milwaukee no-match help:
Milwaukee’s official guidance notes that SSN or Medicaid information is often missing from WIR and says the health department or healthcare provider may be able to update that information.
Deadline planning

What to do based on how quickly you need proof

Needed today

Try WIR first, then check provider/pharmacy portals and ask the receiving organization which available document it can accept.

Needed within a few days

Ask the provider/local health department to review demographic or identifier problems immediately.

Locked profile

Submit F-02487 promptly. The form states an unlock period of within five business days after receipt.

Several weeks available

Reconstruct missing history from providers, pharmacies, schools, employers, military records and other states before the deadline.

Deadline script
“My documentation deadline is [date]. I currently have [WIR/provider/pharmacy record]. Which document can you accept now, and what additional documentation is still required?”
Plain-English terminology

Wisconsin WIR glossary

WIR
Wisconsin Immunization Registry, Wisconsin’s electronic immunization information system.

Public Immunization Record Access
The public-facing WIR search used by individuals, parents and legal guardians.

Health Care Member ID
An identifier Wisconsin DHS currently lists as one possible WIR public-search match field when stored in the registry.

F-02487
Wisconsin Immunization Registry Record Release Authorization used for release, third-party delivery or unlocking WIR information.

F-04020L
Wisconsin Student Immunization Record used in the school documentation process.

F-44192
Wisconsin Child Care Immunization Record.

FERPA Release
A record-sharing release relevant to school-entered WIR information and its visibility through public/provider access.

IIS
Immunization Information System, the general term for a state or jurisdiction vaccine registry.

Before calling

Prepare this Wisconsin record-recovery worksheet

Current legal name
Former or maiden names
Date of birth
Identifier type available
Previous addresses
Healthcare-provider names
Pharmacy locations
Previous schools
College or employer records
States where vaccines were administered
Approximate vaccination dates
Reason record is needed
Submission deadline
Exact document requested by recipient

Privacy and record quality

Final check before sending a Wisconsin vaccine record

Record belongs to the correct person
Name and birth date are correct
Every PDF page is present
Administered-dose dates are readable
Recommendations are not mistaken for administered vaccines
Provider and pharmacy records were compared
Duplicate-profile problems were investigated
Out-of-state doses were checked separately
Receiving organization accepts the file
No SSN/Medicaid/member ID is in the filename
Recipient email/fax was verified
A secure backup was saved

Common questions

Wisconsin vaccine records FAQs

How do I find my Wisconsin vaccine records online?

Start with Wisconsin Immunization Registry Public Immunization Record Access. Wisconsin DHS currently instructs users to enter first name, last name, date of birth and one accepted identifier stored in WIR. If the record matches, review it and use the Print function.

Do residents need a WIR username and password?

No. Organization Code, Username and Password are part of professional access. Individuals, parents and legal guardians should use Public Immunization Record Access for personal record searches.

Can I look up my child’s Wisconsin immunization record?

Yes. Wisconsin DHS says parents and legal guardians can look up their children’s available WIR records. Use the child’s own name, birth date and applicable matching identifier.

Why does WIR say no record found?

WIR’s help information identifies several possibilities, including a record that was never entered, missing SSN or Medicaid information, incorrect demographic or identifier information, and duplicate records. A locked record or out-of-state history can also require another route.

Why does Wisconsin DHS mention Health Care Member ID when older WIR help does not?

Wisconsin DHS’s current WIR instructions list SSN, Medicaid ID or Health Care Member ID. Some older WIR help or portal wording still mentions only SSN and Medicaid ID. Follow the live official portal and current DHS instructions, and contact the provider or Help Desk if the fields do not match.

Can I save a WIR record as a PDF?

WIR officially provides a Print function. Many browsers and devices allow the resulting print view to be saved as a PDF. Review the saved file to make sure all pages, vaccine names and administration dates are included.

What is Wisconsin Form F-02487?

F-02487 is the Wisconsin Immunization Registry Record Release Authorization. It can authorize information to be sent to you or another recipient and can be used to unlock a previously locked WIR record.

How long does a WIR unlock request take?

The current F-02487 says WIR information will be unlocked within five business days after receipt of the signed authorization. That statement applies to unlocking and is not a universal turnaround guarantee for every registry problem.

Can a WIR printout be used for Wisconsin school or work proof?

Wisconsin DHS says a printed WIR record can serve as vaccine proof for child care, summer camp, school, university or work. The receiving organization can still require its own form, upload process or additional documentation.

What if vaccinations from another state are missing from WIR?

Contact the provider, pharmacy or immunization registry in the state where the vaccination was administered. After recovering official documentation, ask a Wisconsin healthcare or public-health source how the verified information should be handled in WIR.