<?php
$page          = 'what-is-a-recall';
$pageTitle     = 'What Is a Vehicle Recall? | Do I Have a Recall?';
$pageDesc      = 'Learn what a vehicle recall is, how defects trigger NHTSA investigations, and the exact steps to get your car repaired for free.';
$pageCanonical = 'https://doihavearecall.com/what-is-a-recall';
$pageCss       = ['assets/css/what-is-a-recall.css'];

$_schema = [
    '@context'      => 'https://schema.org',
    '@type'         => 'Article',
    'headline'      => 'What Is a Vehicle Recall?',
    'description'   => 'Learn what a vehicle recall is, how defects trigger NHTSA investigations, and the exact steps to get your car repaired for free.',
    'url'           => 'https://doihavearecall.com/what-is-a-recall',
    'datePublished' => '2025-01-01',
    'author'        => ['@type' => 'Organization', 'name' => 'doihavearecall.com', 'url' => 'https://doihavearecall.com'],
    'publisher'     => [
        '@type' => 'Organization',
        'name'  => 'doihavearecall.com',
        'url'   => 'https://doihavearecall.com',
        'logo'  => ['@type' => 'ImageObject', 'url' => 'https://doihavearecall.com/assets/img/doihavearecall_logo.svg'],
    ],
];
$pageJsonLd = json_encode($_schema, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);

include 'includes/header.php';
?>

<!-- ============================================================
     HERO
     ============================================================ -->
<section class="wiar-hero">
  <div class="container wiar-hero__inner">

    <div class="wiar-hero__text">
      <span class="section-label reveal">Safety Education</span>
      <h1 class="wiar-hero__title reveal reveal-delay-1">What is a<br><em>Vehicle Recall?</em></h1>
      <p class="wiar-hero__sub reveal reveal-delay-2">
        A recall is a formal safety campaign issued when a vehicle has a defect that poses an unreasonable risk to drivers or passengers. By federal law, every recall repair is completely free.
      </p>
      <a href="<?= BASE_PATH ?>/" class="btn btn--primary btn--lg reveal reveal-delay-3">Check My Vehicle Now</a>
    </div>

    <!-- Hero illustration -->
    <div class="wiar-hero__visual reveal reveal-delay-2" aria-hidden="true">
      <img class="wiar-hero__svg" src="<?= BASE_PATH ?>/assets/img/what_is_a_recall.png" alt="" loading="eager" decoding="async">
    </div>

  </div>
</section>


<!-- ============================================================
     DEFINITION + TYPES
     ============================================================ -->
<section class="wiar-definition" aria-labelledby="definition-heading">
  <div class="container">

    <div class="wiar-section-header reveal">
      <span class="section-label">The Basics</span>
      <h2 class="section-title" id="definition-heading">What counts as a recall?</h2>
      <p class="section-subtitle">
        A vehicle recall is a formal safety campaign in which a manufacturer or the National Highway Traffic Safety Administration (NHTSA) determines that a vehicle has a defect that poses an unreasonable safety risk. By law, every recall repair must be performed at zero cost to the vehicle owner.
      </p>
    </div>

    <div class="wiar-types__grid">

      <!-- Safety Defect -->
      <div class="wiar-type-card reveal">
        <div class="wiar-type-card__icon wiar-type-card__icon--safety">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
            <path d="M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z"/>
            <line x1="12" y1="9" x2="12" y2="13"/>
            <line x1="12" y1="17" x2="12.01" y2="17"/>
          </svg>
        </div>
        <div>
          <h3 class="wiar-type-card__title">Safety Defect Recalls</h3>
          <span class="wiar-type-card__badge wiar-type-card__badge--high">Most Common &amp; Urgent</span>
        </div>
        <p class="wiar-type-card__body">Triggered by a flaw in design, manufacturing, or materials that creates an unreasonable risk of crash, fire, injury, or death. Examples include defective airbags (like the Takata recall), brake system failures, and fuel system fires.</p>
      </div>

      <!-- Compliance -->
      <div class="wiar-type-card reveal reveal-delay-1">
        <div class="wiar-type-card__icon wiar-type-card__icon--compliance">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
            <path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z"/>
            <polyline points="14 2 14 8 20 8"/>
            <line x1="16" y1="13" x2="8" y2="13"/>
            <line x1="16" y1="17" x2="8" y2="17"/>
            <polyline points="10 9 9 9 8 9"/>
          </svg>
        </div>
        <div>
          <h3 class="wiar-type-card__title">Compliance Recalls</h3>
          <span class="wiar-type-card__badge wiar-type-card__badge--med">Standards-Based</span>
        </div>
        <p class="wiar-type-card__body">Issued when a vehicle or component fails to meet Federal Motor Vehicle Safety Standards (FMVSS), even if no crashes or injuries have been reported. The vehicle simply isn't built to legal specification.</p>
      </div>

      <!-- Emissions -->
      <div class="wiar-type-card reveal reveal-delay-2">
        <div class="wiar-type-card__icon wiar-type-card__icon--emissions">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
            <path d="M21 16V8a2 2 0 00-1-1.73l-7-4a2 2 0 00-2 0l-7 4A2 2 0 003 8v8a2 2 0 001 1.73l7 4a2 2 0 002 0l7-4A2 2 0 0021 16z"/>
            <polyline points="3.27 6.96 12 12.01 20.73 6.96"/>
            <line x1="12" y1="22.08" x2="12" y2="12"/>
          </svg>
        </div>
        <div>
          <h3 class="wiar-type-card__title">Emissions Recalls</h3>
          <span class="wiar-type-card__badge wiar-type-card__badge--low">Lower Urgency</span>
        </div>
        <p class="wiar-type-card__body">Covers vehicles that don't meet EPA emissions control standards. Typically lower urgency than safety defects, but the repair is still required by law and must be completed at zero cost to you.</p>
      </div>

    </div>
  </div>
</section>


<!-- ============================================================
     HOW A RECALL IS INITIATED - 5-step process flow
     ============================================================ -->
<section class="wiar-initiated" aria-labelledby="initiated-heading">
  <div class="container">

    <div class="wiar-section-header reveal">
      <span class="section-label">The Process</span>
      <h2 class="section-title" id="initiated-heading">How a recall gets started</h2>
      <p class="section-subtitle">
        Most recalls go through a multi-phase process before you ever receive a notice. Here's the path from a single complaint to a nationwide recall campaign.
      </p>
    </div>

    <div class="recall-flow" role="list">

      <!-- Step 1 -->
      <div class="recall-flow__step reveal" role="listitem">
        <div class="recall-flow__node" aria-hidden="true">
          <span class="recall-flow__num">1</span>
        </div>
        <div class="recall-flow__body">
          <div class="recall-flow__icon" aria-hidden="true">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
              <path d="M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z"/>
            </svg>
          </div>
          <h3 class="recall-flow__title">Defect Discovered</h3>
          <p class="recall-flow__desc">Customer complaints, warranty claim spikes, dealer technician reports, crash investigations, or internal manufacturer testing reveal a repeating pattern of failures.</p>
        </div>
      </div>

      <!-- Step 2 -->
      <div class="recall-flow__step reveal reveal-delay-1" role="listitem">
        <div class="recall-flow__node" aria-hidden="true">
          <span class="recall-flow__num">2</span>
        </div>
        <div class="recall-flow__body">
          <div class="recall-flow__icon" aria-hidden="true">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
              <circle cx="11" cy="11" r="8"/>
              <line x1="21" y1="21" x2="16.65" y2="16.65"/>
            </svg>
          </div>
          <h3 class="recall-flow__title">NHTSA Investigates</h3>
          <p class="recall-flow__desc">NHTSA's Office of Defects Investigation opens a Preliminary Evaluation (PE). If patterns hold, it escalates to a formal Engineering Analysis and issues information requests to the manufacturer.</p>
        </div>
      </div>

      <!-- Step 3 -->
      <div class="recall-flow__step reveal reveal-delay-2" role="listitem">
        <div class="recall-flow__node" aria-hidden="true">
          <span class="recall-flow__num">3</span>
        </div>
        <div class="recall-flow__body">
          <div class="recall-flow__icon" aria-hidden="true">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
              <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/>
            </svg>
          </div>
          <h3 class="recall-flow__title">Recall Ordered</h3>
          <p class="recall-flow__desc">The manufacturer voluntarily initiates a recall, or NHTSA compels one via a formal order. NHTSA assigns an official campaign number that becomes the public record of the recall.</p>
        </div>
      </div>

      <!-- Step 4 -->
      <div class="recall-flow__step reveal reveal-delay-3" role="listitem">
        <div class="recall-flow__node" aria-hidden="true">
          <span class="recall-flow__num">4</span>
        </div>
        <div class="recall-flow__body">
          <div class="recall-flow__icon" aria-hidden="true">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
              <path d="M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z"/>
            </svg>
          </div>
          <h3 class="recall-flow__title">Remedy Developed</h3>
          <p class="recall-flow__desc">Engineers design and test an approved fix. Replacement parts are manufactured and distributed to dealers. Technicians are trained on the repair procedure before the campaign opens.</p>
        </div>
      </div>

      <!-- Step 5 -->
      <div class="recall-flow__step reveal reveal-delay-4" role="listitem">
        <div class="recall-flow__node" aria-hidden="true">
          <span class="recall-flow__num">5</span>
        </div>
        <div class="recall-flow__body">
          <div class="recall-flow__icon" aria-hidden="true">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
              <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/>
              <polyline points="22,6 12,13 2,6"/>
            </svg>
          </div>
          <h3 class="recall-flow__title">Owners Notified</h3>
          <p class="recall-flow__desc">By federal law, manufacturers must send a first-class letter to all known affected owners within 60 days of the recall decision, explaining the defect, risk, and how to get the free repair.</p>
        </div>
      </div>

    </div><!-- /.recall-flow -->

    <div class="wiar-initiated__note reveal">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <circle cx="12" cy="12" r="10"/>
        <line x1="12" y1="8" x2="12" y2="12"/>
        <line x1="12" y1="16" x2="12.01" y2="16"/>
      </svg>
      <p>All recall campaigns are published in NHTSA's public database. Our recall data is powered by <strong>RecallHQ</strong>, which aggregates records from vehicle manufacturers, NHTSA, and Technical Service Bulletins, and is updated daily.</p>
    </div>

  </div>
</section>


<!-- ============================================================
     THE REPAIR PROCESS - 6-step timeline
     ============================================================ -->
<section class="wiar-repair" aria-labelledby="repair-heading">
  <div class="container">
    <div class="wiar-repair__layout">

      <!-- Sticky sidebar header -->
      <div class="wiar-repair__header reveal">
        <span class="section-label">What To Do</span>
        <h2 class="section-title" id="repair-heading">Getting your recall repaired, step by step</h2>
        <p class="section-subtitle">
          Once a recall is confirmed for your vehicle, here's exactly what happens and what you need to do. Every step of the repair is covered by the manufacturer.
        </p>
        <div class="wiar-repair__free-badge">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
            <polyline points="20 6 9 17 4 12"/>
          </svg>
          Always $0. Manufacturers pay all parts &amp; labor
        </div>
      </div>

      <!-- Timeline -->
      <ol class="repair-timeline" aria-label="Recall repair steps">

        <li class="repair-step reveal">
          <div class="repair-step__marker">
            <span class="repair-step__num">1</span>
          </div>
          <div class="repair-step__content">
            <div class="repair-step__icon" aria-hidden="true">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <circle cx="11" cy="11" r="8"/>
                <line x1="21" y1="21" x2="16.65" y2="16.65"/>
              </svg>
            </div>
            <h3 class="repair-step__title">Check your vehicle</h3>
            <p class="repair-step__body">Enter your VIN or license plate to find out if your specific vehicle is included in an open recall campaign. Two vehicles of the same make and model year can have different recall status based on their production date and component batch.</p>
            <a href="<?= BASE_PATH ?>/" class="repair-step__cta btn btn--outline">Check My VIN &rarr;</a>
          </div>
        </li>

        <li class="repair-step reveal reveal-delay-1">
          <div class="repair-step__marker">
            <span class="repair-step__num">2</span>
          </div>
          <div class="repair-step__content">
            <div class="repair-step__icon" aria-hidden="true">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/>
                <polyline points="22,6 12,13 2,6"/>
              </svg>
            </div>
            <h3 class="repair-step__title">Watch for your recall notice</h3>
            <p class="repair-step__body">Manufacturers must mail affected owners a first-class letter within 60 days of the recall being issued. The letter includes the recall campaign number, a description of the defect, the safety risk, and instructions for scheduling the free repair. <strong>Don't wait for the letter.</strong> Check your VIN now.</p>
          </div>
        </li>

        <li class="repair-step reveal reveal-delay-2">
          <div class="repair-step__marker">
            <span class="repair-step__num">3</span>
          </div>
          <div class="repair-step__content">
            <div class="repair-step__icon" aria-hidden="true">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/>
                <circle cx="12" cy="10" r="3"/>
              </svg>
            </div>
            <h3 class="repair-step__title">Find an authorized dealer</h3>
            <p class="repair-step__body">Any franchised dealership for your vehicle's brand can perform the recall repair. You're not required to use the dealer where you bought the car. Our results page shows franchise dealers near you with appointment scheduling.</p>
          </div>
        </li>

        <li class="repair-step reveal reveal-delay-3">
          <div class="repair-step__marker">
            <span class="repair-step__num">4</span>
          </div>
          <div class="repair-step__content">
            <div class="repair-step__icon" aria-hidden="true">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <rect x="3" y="4" width="18" height="18" rx="2" ry="2"/>
                <line x1="16" y1="2" x2="16" y2="6"/>
                <line x1="8" y1="2" x2="8" y2="6"/>
                <line x1="3" y1="10" x2="21" y2="10"/>
              </svg>
            </div>
            <h3 class="repair-step__title">Schedule your appointment</h3>
            <p class="repair-step__body">Contact the dealer's service department and reference your recall campaign number. If parts are temporarily out of stock (which can happen on large recalls) ask to be placed on the waiting list. The dealer is required to notify you when parts arrive.</p>
          </div>
        </li>

        <li class="repair-step reveal reveal-delay-4">
          <div class="repair-step__marker">
            <span class="repair-step__num">5</span>
          </div>
          <div class="repair-step__content">
            <div class="repair-step__icon" aria-hidden="true">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z"/>
              </svg>
            </div>
            <h3 class="repair-step__title">Get the free repair</h3>
            <p class="repair-step__body">A factory-trained technician performs the manufacturer-approved fix using approved parts. All parts, labor, and related diagnostic time are covered by the manufacturer at absolutely no cost to you. No deductibles, no hidden fees.</p>
          </div>
        </li>

        <li class="repair-step reveal">
          <div class="repair-step__marker repair-step__marker--done">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
              <polyline points="20 6 9 17 4 12"/>
            </svg>
          </div>
          <div class="repair-step__content repair-step__content--done">
            <div class="repair-step__icon repair-step__icon--done" aria-hidden="true">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z"/>
                <polyline points="14 2 14 8 20 8"/>
                <line x1="16" y1="13" x2="8" y2="13"/>
                <line x1="16" y1="17" x2="8" y2="17"/>
              </svg>
            </div>
            <h3 class="repair-step__title">Keep your repair order</h3>
            <p class="repair-step__body">Request a copy of the completed repair order showing the recall work. This closes the campaign on your VIN and provides important documentation for insurance claims, vehicle resale disclosures, and warranty records.</p>
          </div>
        </li>

      </ol>

    </div>
  </div>
</section>


<!-- ============================================================
     KEY FACTS
     ============================================================ -->
<section class="wiar-facts" aria-labelledby="facts-heading">
  <div class="container">
    <h2 class="sr-only" id="facts-heading">Key facts about vehicle recalls</h2>
    <div class="wiar-facts__grid">

      <div class="wiar-fact reveal">
        <div class="wiar-fact__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <circle cx="12" cy="12" r="10"/>
            <polyline points="12 6 12 12 16 14"/>
          </svg>
        </div>
        <p class="wiar-fact__number">60 days</p>
        <p class="wiar-fact__label">Maximum time manufacturers have to notify owners after a recall is officially issued</p>
      </div>

      <div class="wiar-fact reveal reveal-delay-1">
        <div class="wiar-fact__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <line x1="12" y1="1" x2="12" y2="23"/>
            <path d="M17 5H9.5a3.5 3.5 0 000 7h5a3.5 3.5 0 010 7H6"/>
          </svg>
        </div>
        <p class="wiar-fact__number">FREE</p>
        <p class="wiar-fact__label">Cost to you. All recall repairs, parts, and labor are paid for by the manufacturer.</p>
      </div>

      <div class="wiar-fact reveal reveal-delay-2">
        <div class="wiar-fact__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <rect x="3" y="4" width="18" height="18" rx="2" ry="2"/>
            <line x1="16" y1="2" x2="16" y2="6"/>
            <line x1="8" y1="2" x2="8" y2="6"/>
            <line x1="3" y1="10" x2="21" y2="10"/>
          </svg>
        </div>
        <p class="wiar-fact__number">15 years</p>
        <p class="wiar-fact__label">How long a recall stays open. Older vehicles still qualify for free repairs under the original campaign.</p>
      </div>

      <div class="wiar-fact reveal reveal-delay-3">
        <div class="wiar-fact__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <path d="M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2"/>
            <circle cx="9" cy="7" r="4"/>
            <path d="M23 21v-2a4 4 0 00-3-3.87"/>
            <path d="M16 3.13a4 4 0 010 7.75"/>
          </svg>
        </div>
        <p class="wiar-fact__number">1 in 4</p>
        <p class="wiar-fact__label">Vehicles currently on American roads that have at least one open, unrepaired recall</p>
      </div>

    </div>
  </div>
</section>


<!-- ============================================================
     CTA BANNER
     ============================================================ -->
<section class="cta-banner" aria-labelledby="wiar-cta-heading">
  <div class="container cta-banner__inner">
    <h2 class="cta-banner__title reveal" id="wiar-cta-heading">
      Find out if your vehicle has an open recall
    </h2>
    <p class="cta-banner__sub reveal reveal-delay-1">
      Enter your VIN or license plate. Takes less than a minute. Always free.
    </p>
    <a href="<?= BASE_PATH ?>/" class="btn btn--light btn--lg reveal reveal-delay-2">
      Check for Recalls Now
    </a>
  </div>
</section>


<?php include 'includes/footer.php'; ?>
