fixmyglass.safelite.com Open in urlscan Pro
206.131.221.72  Public Scan

Submitted URL: https://l.cardlytics.com/?r=VpNBK&xt=UUXoY%2FFoEDfUPK1ZGAFBHOhZOvSqqh1J8PjEtp0zrEaqOFsVIAO7%2B66epcINUzq4
Effective URL: https://fixmyglass.safelite.com/FixMyGlass/ServiceDetails.aspx
Submission: On July 05 via api from IE — Scanned from DE

Form analysis 1 forms found in the DOM

POST ./ServiceDetails.aspx

<form method="post" action="./ServiceDetails.aspx" id="aspnetForm" role="form" novalidate="novalidate">
  <div class="aspNetHidden">
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="ervpkeJg0r41TpExNiPbJGjtwJnBtUrfYC1c9I8nytiWVM+72nTiQV85/JBOzcqwrULeZcXt9kSB40ptKSq1t2yR7QKKSTZw4Ioio4VAevnxXwTEYlWNt2AHVBMD87EBsbdpkg==">
  </div>
  <div class="aspNetHidden">
    <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="D7BE7B2F">
  </div>
  <section id="primaryContent" class="" role="region" aria-label="section primary">
    <div class="container">
      <div class="row">
        <div id="global-message-container" class="col-xs-12">
        </div>
      </div>
    </div>
    <input type="hidden" name="DeviceScreenWidth" data-bind="value: deviceScreenWidth" value="1600">
    <input type="hidden" name="DeviceScreenHeight" data-bind="value: deviceScreenHeight" value="1200">
    <div data-bind="visible: isNotActiveGlassLink" style="display: none;">
      <div class="container top-spacing-message" id="divExpiredScheduleLink">
        <div class="row">
          <div class="col-xs-12 message-bottom-padding-large">
            <collapsible-alert-message params="header: 'We\'re sorry, but the link you followed has expired. You can still get a free quote and schedule your service below.', alertType: 'danger'">
              <div id="alert-message" data-bind="attr: { 'class': alertType }" aria-live="assertive" class="danger">
                <div id="alert-message-header" data-bind="click: toggleAlertMessageBody()">
                  <span id="alert-icon"></span>
                  <!-- ko ifnot: (header === 'useSlot') -->
                  <span id="alert-header-text" class="temp-font" data-bind="html: header">We're sorry, but the link you followed has expired. You can still get a free quote and schedule your service below.</span>
                  <!-- /ko -->
                  <!-- ko if: (header === 'useSlot') --><!-- /ko -->
                  <button id="alert-chevron" name="alert-chevron-btn" type="button" data-bind="visible: isAlertMessageCollapsible(), attr:{'aria-expanded': isAriaExpanded() ? 'true' : 'false','class': collapsed(),'aria-label': header}"
                    aria-expanded="true" class="" aria-label="We're sorry, but the link you followed has expired. You can still get a free quote and schedule your service below." style="display: none;"></button>
                </div>
                <!-- ko ifnot: (body === 'useSlot') -->
                <div id="alert-message-body" class="temp-font" data-bind="html: body, slideVisible: isAlertMessageCollapsible() &amp;&amp; alertMessageBodyVisible() , attr: {'aria-label': body}" style="display: none;"></div>
                <!-- /ko -->
                <!-- ko if: (body === 'useSlot') --><!-- /ko -->
              </div>
            </collapsible-alert-message>
          </div>
        </div>
      </div>
    </div>
    <!-- utilized by OmniSearchViewModel.js -->
    <div>
      <div class="container top-spacing-message" id="divOmniSearchErrorMessage" style="display:none;">
        <div class="row">
          <div class="col-xs-12 message-bottom-padding-large">
            <!-- load a default error message as fallback incase text change fails -->
            <collapsible-alert-message params="header: 'Something went wrong when loading your saved quote. You can get a new quote by starting on this page.', alertType: 'danger'">
              <div id="alert-message" data-bind="attr: { 'class': alertType }" aria-live="assertive" class="danger">
                <div id="alert-message-header" data-bind="click: toggleAlertMessageBody()">
                  <span id="alert-icon"></span>
                  <!-- ko ifnot: (header === 'useSlot') -->
                  <span id="alert-header-text" class="temp-font" data-bind="html: header">Something went wrong when loading your saved quote. You can get a new quote by starting on this page.</span>
                  <!-- /ko -->
                  <!-- ko if: (header === 'useSlot') --><!-- /ko -->
                  <button id="alert-chevron" name="alert-chevron-btn" type="button" data-bind="visible: isAlertMessageCollapsible(), attr:{'aria-expanded': isAriaExpanded() ? 'true' : 'false','class': collapsed(),'aria-label': header}"
                    aria-expanded="true" class="" aria-label="Something went wrong when loading your saved quote. You can get a new quote by starting on this page." style="display: none;"></button>
                </div>
                <!-- ko ifnot: (body === 'useSlot') -->
                <div id="alert-message-body" class="temp-font" data-bind="html: body, slideVisible: isAlertMessageCollapsible() &amp;&amp; alertMessageBodyVisible() , attr: {'aria-label': body}" style="display: none;"></div>
                <!-- /ko -->
                <!-- ko if: (body === 'useSlot') --><!-- /ko -->
              </div>
            </collapsible-alert-message>
          </div>
        </div>
      </div>
      <div class="container top-spacing">
        <div class="row">
          <div class="col-xs-12 large-plain-header bottom-padding-large center-contents" data-bind="visible: !isTpr()" style="">
            <div class="inline-div small-separation">Hi there!</div>
            <div class="inline-div">Let's fix your glass.</div>
          </div>
          <div class="col-xs-12 large-plain-header bottom-padding-large center-contents" data-bind="visible: callType() == 'tpr-glass'" style="display:none;">
            <span>Let's schedule your </span><span data-bind="text: ServiceType()"></span>
          </div>
          <div class="col-xs-12 large-plain-header bottom-padding-large center-contents" data-bind="visible: callType() == 'tpr-recal'" style="display:none;">
            <div class="inline-div small-separation">Schedule your recalibration at no cost to you</div>
          </div>
        </div>
        <div class="existing-quote-area center-contents" data-bind="visible: callType() == 'tpr-glass'" style="display:none;">
          <div class="col-xs-12 bottom-padding-large">
            <span>Keep your</span>
            <span class="colored-content-vehicleYMMS" data-bind="text:YearMakeModel()"></span>
            <span>as safe as possible </span>
          </div>
        </div>
        <div class="row" aria-live="assertive">
          <div class="col-xs-12 bottom-padding-x-large">
            <div class="zip-input-container center-contents">
              <label class="service-zip" for="txtZip"> Enter your service ZIP code</label>
              <div class="form-group has-feedback left-align">
                <label class="control-label" for="txtZip"><em class="validation-info replace-required"><span>*</span></em></label>
                <input type="tel" name="ServiceZip" id="txtZip" class="required form-control zipcodeFive fullZipValidate numeric" maxlength="5" autofocus="" data-bind="textInput: serviceZip, click: clearStatus, enterKeyPress: handleEnter"
                  placeholder="ZIP code" aria-required="true">
                <small for="txtZip" class="inErrorDesc help-block" style="display: none;" data-bind="text: zipErrorText, visible: hasZipErrorText"></small>
                <span class="glyphicon form-control-feedback" aria-hidden="true"></span>
              </div>
              <div>
                <button id="zipSubmit" data-bind="click: function () { return postPage() }" type="submit" class="btn btn-success center-contents">Get started</button>
              </div>
            </div>
          </div>
        </div>
        <div data-bind="visible: !isTpr()" style="">
          <div class="row" data-bind="visible: displayExistingQuoteArea">
            <div class="existing-quote-area center-contents">
              <div class="col-xs-12 bottom-padding-large">
                <div class="inline-div small-separation">Did you save your progress?</div>
                <div class="inline-div"><a id="saveProgressLink" href="#" data-bind="click : showFinishSchedulingModal" role="button">Finish scheduling</a></div>
              </div>
            </div>
          </div>
        </div>
        <div data-bind="visible: callType() == 'tpr-glass'" style="display:none;">
          <div class="existing-quote-area center-contents">
            <div class="col-xs-12 bottom-padding-large">
              <div class="inline-div small-separation">Need to change your vehicle or service?</div>
              <div class="inline-div"><a href="https://fixmyglass.safelite.com">Schedule here</a></div>
            </div>
          </div>
        </div>
        <div data-bind="visible: callType() == 'tpr-recal'" style="display:none;">
          <div class="existing-quote-area center-contents">
            <div class="col-xs-12 bottom-padding-large">
              <div class="inline-div small-separation">Recalibration won't cost you a thing since you've met your deductible.</div>
            </div>
          </div>
        </div>
      </div>
      <div class="container full-width">
        <div class="row">
          <div class="col-xs-12 center-contents col-adjust">
            <div class="crop-if-mobile">
              <picture>
                <source media="(max-width: 767px)" srcset="images/cityscape@3x.jpg 3x, images/cityscape@2x.jpg 2x, images/cityscape@1.5x.jpg 1.5x, images/cityscape@1x.jpg" type="image/png">
                <img class="tranform-mobile" src="images/cityscape@1x.jpg" srcset="cityscape@3x.jpg 3x, images/cityscape@2x.jpg 2x, images/cityscape@1.5x.jpg 1.5x" aria-hidden="true">
              </picture>
            </div>
          </div>
        </div>
      </div>
      <div data-bind="visible: !isTpr()" style="">
        <div class="full-container non-mobile-colored-box">
          <div class="row">
            <div class="col-xs-12 center-contents colored-box">
              <div class="colored-box-header">
                <span>Schedule in three easy steps:</span>
              </div>
              <div>
                <div class="colored-content-parent">
                  <div class="colored-content-child colored-content-pad-right">
                    <ol class="colored-content-ol">
                      <li class="colored-content-li">Tell us about your vehicle and damage and we'll find the right part for your service.</li>
                    </ol>
                  </div>
                  <hr class="colored-content-hr">
                  <div class="colored-content-child colored-content-pad-left colored-content-pad-right">
                    <ol class="colored-content-ol" start="2">
                      <li class="colored-content-li">Get your free quote, then choose to pay on your own or work with your insurance.</li>
                    </ol>
                  </div>
                  <hr class="colored-content-hr">
                  <div class="colored-content-last-child colored-content-pad-left">
                    <ol class="colored-content-ol" start="3">
                      <li class="colored-content-li">Schedule service at one of our stores or have us come to you.</li>
                    </ol>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="tablet-colored-box">
          <div class="tablet-container">
            <div class="center-contents tablet-content">
              <div class="colored-box-header">
                <span>Schedule in three easy steps:</span>
              </div>
              <div class="colored-content-container">
                <div class="colored-content-item">1. &nbsp;Tell us about your vehicle and damage and we'll find the right part for your service.</div>
                <div class="colored-content-item">2. &nbsp;Get your free quote, then choose to pay on your own or work with your insurance.</div>
                <div>3. &nbsp;Schedule service at one of our stores or have us come to you.</div>
              </div>
            </div>
          </div>
        </div>
        <div class="mobile-colored-box">
          <div class="center-contents colored-box">
            <div class="colored-box-header">
              <span>Schedule in three easy steps:</span>
            </div>
            <div class="colored-content-parent">
              <div class="colored-content-child">
                <ol class="colored-content-ol">
                  <li class="colored-content-li">Tell us about your vehicle and damage and we'll find the right part for your service.</li>
                  <li class="colored-content-li">Get your free quote, then choose to pay on your own or work with your insurance.</li>
                  <li class="colored-content-li">Schedule service at one of our stores or have us come to you.</li>
                </ol>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div data-bind="visible: callType() == 'tpr-glass' || callType() == 'tpr-recal'" style="display:none;">
        <div class="full-container non-mobile-colored-box">
          <div class="row">
            <div class="col-xs-12 center-contents colored-box">
              <div class="colored-box-header">
                <span>Schedule in three easy steps:</span>
              </div>
              <div>
                <div class="colored-content-parent">
                  <div class="colored-content-child colored-content-pad-right">
                    <ol class="colored-content-ol">
                      <li class="colored-content-li">Enter your service ZIP code.</li>
                    </ol>
                  </div>
                  <hr class="colored-content-hr">
                  <div class="colored-content-child colored-content-pad-left colored-content-pad-right">
                    <ol class="colored-content-ol" start="2">
                      <li class="colored-content-li">Pick a date and time that works for you.</li>
                    </ol>
                  </div>
                  <hr class="colored-content-hr">
                  <div class="colored-content-last-child colored-content-pad-left">
                    <div data-bind="visible: callType() == 'tpr-glass'" style="display:none;">
                      <ol class="colored-content-ol" start="3">
                        <li class="colored-content-li">Schedule your appointment.</li>
                      </ol>
                    </div>
                    <div data-bind="visible: callType() == 'tpr-recal'" style="display:none;">
                      <ol class="colored-content-ol" start="3">
                        <li class="colored-content-li">Schedule your recalibration at no cost to you.</li>
                      </ol>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="tablet-colored-box">
          <div class="tablet-container">
            <div class="center-contents tablet-content">
              <div class="colored-box-header">
                <span>Schedule in three easy steps:</span>
              </div>
              <div class="colored-content-container">
                <div class="colored-content-item">1. &nbsp;Enter your service ZIP code</div>
                <div class="colored-content-item">2. &nbsp;Pick a date and time that works for you.</div>
                <div data-bind="text: callType() == 'tpr-glass' ? '3. Schedule your appointment' : '3. Schedule your recalibration at no cost to you.'">3. Schedule your recalibration at no cost to you.</div>
              </div>
            </div>
          </div>
        </div>
        <div class="mobile-colored-box">
          <div class="center-contents colored-box">
            <div class="colored-box-header">
              <span>Schedule in three easy steps:</span>
            </div>
            <div class="colored-content-parent">
              <div class="colored-content-child">
                <ol class="colored-content-ol">
                  <li class="colored-content-li">Enter your service ZIP code.</li>
                  <li class="colored-content-li">Pick a date and time that works for you.</li>
                  <li class="colored-content-li" data-bind="text: callType() == 'tpr-glass' ? 'Schedule your appointment' : 'Schedule your recalibration at no cost to you.'">Schedule your recalibration at no cost to you.</li>
                </ol>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="container">
      <div class="row red-card-container">
        <div data-bind="visible: !isTpr()" style="">
          <div class="col-sm-6 col-xs-12 mobile-spacing">
            <div class="red-bottom-card-5px red-card-fixed-height">
              <div class="red-card-image">
                <div class="img-adjust">
                  <picture>
                    <source media="(max-width: 767px)" srcset="images/drop-and-go-drop-and-go@3x.jpg 3x, images/drop-and-go-drop-and-go@2x.jpg 2x, images/drop-and-go-drop-and-go.jpg" type="image/png">
                    <img src="images/drop-and-go-drop-and-go.jpg" srcset="drop-and-go-drop-and-go@3x.jpg 3x, images/drop-and-go-drop-and-go@2x.jpg 2x" aria-hidden="true">
                  </picture>
                </div>
              </div>
              <div class="red-card-headline" data-bind="html: serviceAreaDropAndGoHeadline">Stay safe with Drop &amp; Go™</div>
              <div class="red-card-content" data-bind="text: serviceAreaDropAndGoContent">On the day of your appointment, drop off your vehicle, leave your key then go about your day. We'll reach out when your vehicle is ready.</div>
            </div>
          </div>
          <div class="col-sm-6 col-xs-12">
            <div class="red-bottom-card-5px red-card-fixed-height">
              <div class="red-card-image">
                <picture>
                  <source media="(max-width: 767px)" srcset="images/insurance-3-x@3x.jpg 3x, images/insurance-3-x@2x.jpg 2x, images/insurance-3-x.jpg" type="image/png">
                  <img src="images/insurance-3-x.jpg" srcset="insurance-3-x@3x.jpg 3x, images/insurance-3-x@2x.jpg 2x" aria-hidden="true">
                </picture>
              </div>
              <div class="red-card-headline" data-bind="text: serviceAreaInsuranceHeadline">Your trusted insurance partner</div>
              <div class="red-card-content" data-bind="text: serviceAreaInsuranceContent">Auto glass damage can be stressful, but filing a claim doesn't have to be. Rest easy while we verify your coverage and file your claim.</div>
            </div>
          </div>
        </div>
        <div data-bind="visible: callType() == 'tpr-glass' || callType() == 'tpr-recal'" style="display:none;">
          <div class="col-sm-6 col-xs-12">
            <div class="red-bottom-card-5px red-card-fixed-height">
              <div class="red-card-image">
                <picture>
                  <source media="(max-width: 767px)" srcset="images/insurance-3-x@3x.jpg 3x, images/insurance-3-x@2x.jpg 2x, images/insurance-3-x.jpg" type="image/png">
                  <img src="images/insurance-3-x.jpg" srcset="insurance-3-x@3x.jpg 3x, images/insurance-3-x@2x.jpg 2x" aria-hidden="true">
                </picture>
              </div>
              <div class="red-card-headline" data-bind="text: serviceAreaInsuranceHeadline">Your trusted insurance partner</div>
              <div class="red-card-content" data-bind="text: serviceAreaInsuranceContent">Auto glass damage can be stressful, but filing a claim doesn't have to be. Rest easy while we verify your coverage and file your claim.</div>
            </div>
          </div>
          <div class="col-sm-6 col-xs-12 mobile-spacing">
            <div class="red-bottom-card-5px red-card-fixed-height">
              <div class="red-card-image">
                <div class="img-adjust">
                  <picture>
                    <source media="(max-width: 767px)" srcset="images/drop-and-go-drop-and-go@3x.jpg 3x, images/drop-and-go-drop-and-go@2x.jpg 2x, images/drop-and-go-drop-and-go.jpg" type="image/png">
                    <img src="images/drop-and-go-drop-and-go.jpg" srcset="drop-and-go-drop-and-go@3x.jpg 3x, images/drop-and-go-drop-and-go@2x.jpg 2x" aria-hidden="true">
                  </picture>
                </div>
              </div>
              <div class="red-card-headline" data-bind="html: serviceAreaDropAndGoHeadline">Stay safe with Drop &amp; Go™</div>
              <div class="red-card-content" data-bind="text: serviceAreaDropAndGoContent">On the day of your appointment, drop off your vehicle, leave your key then go about your day. We'll reach out when your vehicle is ready.</div>
            </div>
          </div>
        </div>
      </div>
      <div class="row">
        <div class="col-xs-12 center-contents stars-container">
          <img class="rating-img" src="images/stars.svg" alt="4.7 Stars">
        </div>
      </div>
      <div class="row">
        <div class="col-xs-12 center-contents rating-review-container">
          <div data-bind="text: serviceAreaReviewHeadline">Customers rate Safelite 4.66 out of 5</div>
        </div>
      </div>
      <div class="row">
        <div class="col-xs-12 center-contents bottom-padding-x-large">
          <div>Our customers trust us to deliver the best auto glass service every time.</div>
        </div>
      </div>
    </div>
    <div class="full-container">
      <div class="col-xs-12 center-contents colored-box-insurance">
        <div class="colored-insurance-top">*We partner with hundreds of insurance companies to make your experience seamless.</div>
        <div class="colored-insurance-bottom">When partnering with SafeAuto, they prefer that you submit your claim on their site.</div>
      </div>
    </div>
    <omni-search params="displayExistingQuoteArea: typeof displayExistingQuoteArea === 'undefined' ? null : displayExistingQuoteArea,
                useQuoteTheme: typeof useQuoteTheme === 'undefined' ? null : useQuoteTheme,
                isInsurance: typeof isInsurance === 'undefined' ? null : isInsurance,
                yearList: typeof yearList === 'undefined' ? null : yearList,
                windowRegulator: typeof windowRegulator === 'undefined' ? null : windowRegulator"><!-- BEGIN: Find quote search form -->
      <div class="modal fade" aria-hidden="true" aria-model="true" role="dialog" tabindex="-1" id="finishSchedulingModal" aria-labelledby="savepro">
        <div class="modal-dialog" role="document">
          <div class="modal-content" aria-live="assertive">
            <div class="modal-header">
              <div>
                <h2 id="savepro" class="modal-title"> Did you save your progress? </h2>
              </div>
              <div>
                <input id="clsModalBtn" type="image" value="Close" src="../Shared/images/cancel-popup-close.png" class="close-image" data-bind="click: continueClicked">
              </div>
            </div>
            <div class="modal-body">
              <ul>
                <li class="li-item">Continue with your previously saved quote or finish scheduling your appointment</li>
                <li class="li-item">Use the phone number or email that was used to save your progress</li>
                <li class="li-item">Quotes are only valid for 45 days</li>
              </ul>
              <div class="form-group has-feedback" data-bind="css: { 'has-error': hasEmailError() &amp;&amp; !showPii()}">
                <label for="SaveQuoteUserUidModal" class="control-label">Enter your email or phone number</label>
                <div class="save-quote-input">
                  <input type="text" class="form-control emailOrPhone" aria-hidden="true" id="SaveQuoteUserUidModal" name="SaveQuoteUserUidModal" placeholder="Enter your email or phone number"
                    data-bind="textInput: uniqueId, enterKeyPress: searchSavedQuotes">
                  <span class="glyphicon form-control-feedback" aria-hidden="true"></span>
                  <div id="ValSaveQuoteInput">
                    <small style="display: none;" class="inErrorText" data-bind="text: emailErrorText, visible: hasEmailError"></small>
                  </div>
                  <div class="jqv-err-msg"></div>
                </div>
                <div data-bind="visible: !showPii()">
                  <div>
                    <button type="button" id="detailsModalBtn" class="btn btn-primary" data-bind="click: searchSavedQuotes">Find my details</button>
                  </div>
                  <div class="errorMessage" data-bind="visible: Boolean(errorText())" style="display: none;">
                    <collapsible-alert-message params="header: errorText, alertType: 'danger'">
                      <div id="alert-message" data-bind="attr: { 'class': alertType }" aria-live="assertive" class="danger">
                        <div id="alert-message-header" data-bind="click: toggleAlertMessageBody()">
                          <span id="alert-icon"></span>
                          <!-- ko ifnot: (header === 'useSlot') -->
                          <span id="alert-header-text" class="temp-font" data-bind="html: header"></span>
                          <!-- /ko -->
                          <!-- ko if: (header === 'useSlot') --><!-- /ko -->
                          <button id="alert-chevron" name="alert-chevron-btn" type="button" data-bind="visible: isAlertMessageCollapsible(), attr:{'aria-expanded': isAriaExpanded() ? 'true' : 'false','class': collapsed(),'aria-label': header}"
                            aria-expanded="true" class="" style="display: none;"></button>
                        </div>
                        <!-- ko ifnot: (body === 'useSlot') -->
                        <div id="alert-message-body" class="temp-font" data-bind="html: body, slideVisible: isAlertMessageCollapsible() &amp;&amp; alertMessageBodyVisible() , attr: {'aria-label': body}" style="display: none;"></div>
                        <!-- /ko -->
                        <!-- ko if: (body === 'useSlot') --><!-- /ko -->
                      </div>
                    </collapsible-alert-message>
                  </div>
                </div>
              </div>
              <div id="piiFields" data-bind="visible: showPii" style="display: none;">
                <div id="piiWarning" data-bind="visible: !hasError()">
                  <collapsible-alert-message params="header: 'We have a few more questions', body: 'Before you can finish scheduling your appointment, please provide the following details:', alertType: 'warning'">
                    <div id="alert-message" data-bind="attr: { 'class': alertType }" aria-live="assertive" class="warning">
                      <div id="alert-message-header" data-bind="click: toggleAlertMessageBody()">
                        <span id="alert-icon"></span>
                        <!-- ko ifnot: (header === 'useSlot') -->
                        <span id="alert-header-text" class="temp-font" data-bind="html: header">We have a few more questions</span>
                        <!-- /ko -->
                        <!-- ko if: (header === 'useSlot') --><!-- /ko -->
                        <button id="alert-chevron" name="alert-chevron-btn" type="button" data-bind="visible: isAlertMessageCollapsible(), attr:{'aria-expanded': isAriaExpanded() ? 'true' : 'false','class': collapsed(),'aria-label': header}"
                          aria-expanded="true" class="" aria-label="We have a few more questions"></button>
                      </div>
                      <!-- ko ifnot: (body === 'useSlot') -->
                      <div id="alert-message-body" class="temp-font" data-bind="html: body, slideVisible: isAlertMessageCollapsible() &amp;&amp; alertMessageBodyVisible() , attr: {'aria-label': body}"
                        aria-label="Before you can finish scheduling your appointment, please provide the following details:" style="">Before you can finish scheduling your appointment, please provide the following details:</div>
                      <!-- /ko -->
                      <!-- ko if: (body === 'useSlot') --><!-- /ko -->
                    </div>
                  </collapsible-alert-message>
                </div>
                <div class="form-group has-feedback">
                  <label class="control-label" for="SaveQuoteLastName">Last name</label>
                  <input class="form-control ignore required" aria-required="true" type="text" name="SaveQuoteLastName" id="SaveQuoteLastName" autocomplete="family-name" data-bind="textInput: lastName, enterKeyPress: searchSavedQuoteWithPii">
                  <span class="glyphicon form-control-feedback" aria-hidden="true"></span>
                </div>
                <div class="form-group has-feedback">
                  <label class="control-label" for="VehicleYear">Vehicle year</label>
                  <select class="form-control ignore required" name="VehicleYear" id="VehicleYear" data-bind="options: yearList, selectedOptions: chosenYear, optionsCaption: 'Select year'">
                    <option value="">Select year</option>
                    <option value="2025">2025</option>
                    <option value="2024">2024</option>
                    <option value="2023">2023</option>
                    <option value="2022">2022</option>
                    <option value="2021">2021</option>
                    <option value="2020">2020</option>
                    <option value="2019">2019</option>
                    <option value="2018">2018</option>
                    <option value="2017">2017</option>
                    <option value="2016">2016</option>
                    <option value="2015">2015</option>
                    <option value="2014">2014</option>
                    <option value="2013">2013</option>
                    <option value="2012">2012</option>
                    <option value="2011">2011</option>
                    <option value="2010">2010</option>
                    <option value="2009">2009</option>
                    <option value="2008">2008</option>
                    <option value="2007">2007</option>
                    <option value="2006">2006</option>
                    <option value="2005">2005</option>
                    <option value="2004">2004</option>
                    <option value="2003">2003</option>
                    <option value="2002">2002</option>
                    <option value="2001">2001</option>
                    <option value="2000">2000</option>
                    <option value="1999">1999</option>
                    <option value="1998">1998</option>
                    <option value="1997">1997</option>
                    <option value="1996">1996</option>
                    <option value="1995">1995</option>
                    <option value="1994">1994</option>
                    <option value="1993">1993</option>
                    <option value="1992">1992</option>
                    <option value="1991">1991</option>
                    <option value="1990">1990</option>
                    <option value="1989">1989</option>
                    <option value="1988">1988</option>
                    <option value="1987">1987</option>
                    <option value="1986">1986</option>
                    <option value="1985">1985</option>
                    <option value="1984">1984</option>
                    <option value="1983">1983</option>
                    <option value="1982">1982</option>
                    <option value="1981">1981</option>
                    <option value="1980">1980</option>
                    <option value="1979">1979</option>
                    <option value="1978">1978</option>
                    <option value="1977">1977</option>
                    <option value="1976">1976</option>
                    <option value="1975">1975</option>
                    <option value="1974">1974</option>
                    <option value="1973">1973</option>
                    <option value="1972">1972</option>
                    <option value="1971">1971</option>
                    <option value="1970">1970</option>
                    <option value="1969">1969</option>
                    <option value="1968">1968</option>
                    <option value="1967">1967</option>
                    <option value="1966">1966</option>
                    <option value="1965">1965</option>
                    <option value="1964">1964</option>
                    <option value="1963">1963</option>
                    <option value="1962">1962</option>
                    <option value="1961">1961</option>
                    <option value="1960">1960</option>
                    <option value="1959">1959</option>
                    <option value="1958">1958</option>
                    <option value="1957">1957</option>
                    <option value="1956">1956</option>
                    <option value="1955">1955</option>
                    <option value="1954">1954</option>
                    <option value="1953">1953</option>
                    <option value="1952">1952</option>
                    <option value="1951">1951</option>
                    <option value="1950">1950</option>
                    <option value="1949">1949</option>
                  </select>
                  <span class="glyphicon form-control-feedback" aria-hidden="true"></span>
                </div>
                <div class="errorMessage" data-bind="visible: hasError" style="display: none;">
                  <collapsible-alert-message params="header: errorText, alertType: 'danger'">
                    <div id="alert-message" data-bind="attr: { 'class': alertType }" aria-live="assertive" class="danger">
                      <div id="alert-message-header" data-bind="click: toggleAlertMessageBody()">
                        <span id="alert-icon"></span>
                        <!-- ko ifnot: (header === 'useSlot') -->
                        <span id="alert-header-text" class="temp-font" data-bind="html: header"></span>
                        <!-- /ko -->
                        <!-- ko if: (header === 'useSlot') --><!-- /ko -->
                        <button id="alert-chevron" name="alert-chevron-btn" type="button" data-bind="visible: isAlertMessageCollapsible(), attr:{'aria-expanded': isAriaExpanded() ? 'true' : 'false','class': collapsed(),'aria-label': header}"
                          aria-expanded="true" class="" style="display: none;"></button>
                      </div>
                      <!-- ko ifnot: (body === 'useSlot') -->
                      <div id="alert-message-body" class="temp-font" data-bind="html: body, slideVisible: isAlertMessageCollapsible() &amp;&amp; alertMessageBodyVisible() , attr: {'aria-label': body}" style="display: none;"></div>
                      <!-- /ko -->
                      <!-- ko if: (body === 'useSlot') --><!-- /ko -->
                    </div>
                  </collapsible-alert-message>
                </div>
                <div>
                  <button type="button" id="detailsModalBtn1" class="btn btn-primary" data-bind="click: searchSavedQuoteWithPii">Find my details</button>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <!-- END: Find quote search form -->
      <!-- Get Started Modal -->
      <div class="modal fade omni" id="piiModalGetStarted" tabindex="-1" role="dialog" aria-labelledby="We have found your appointment" aria-hidden="true">
        <div class="modal-dialog" role="document">
          <div class="modal-content">
            <div class="container-fluid">
              <div class="row">
                <div class="col-xs-12">
                  <div class="modal-body">
                    <h1 class="header">Great news, we have found your appointment!</h1>
                    <p>Before we provide you a quote, we'll need to verify the information you previously entered is correct.</p>
                  </div>
                </div>
              </div>
              <div class="row">
                <div class="col-xs-12">
                  <div class="omnicookie-modal-footer">
                    <button type="button" style="width:100%" class="btn btn-success" data-bind="click: gotoUrl">Continue</button>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <!--END: Get Started Modal -->
    </omni-search>
    <omni-save params="isInsurance: (function () { var pm = Safelite.Common.getPageViewModel(); return pm ? pm.IsInsurance : false; })()"></omni-save>
    <omni-cookie params="savedQuoteCookieEntity: typeof savedQuoteCookieEntity === 'undefined' ? null : savedQuoteCookieEntity,
                         yearList: typeof yearList === 'undefined' ? null : yearList,
                         stayOnPageForFinishScheduling: 'False' == 'True' ? true : false,
                         displayOmniQuoteModal: (function () { var pm = Safelite.Common.getPageViewModel(); return pm ? pm.DisplayOmniModal : false;})()">
      <div aria-live="polite">
        <div class="modal fade omni" id="sameDeviceModal" tabindex="-1" role="dialog" aria-labelledby="same-device-modal-header" aria-hidden="true">
          <div class="modal-dialog" role="document">
            <div class="modal-content">
              <div class="container-fluid">
                <div class="row">
                  <div class="col-xs-12">
                    <div class="modal-body">
                      <h1 id="same-device-modal-header" class="welcome-header">Welcome back, how may we help you?</h1>
                      <div data-bind="with: cookieEntity">
                        <div class="text-block" data-bind="visible: CookieId() !== $parent.emptyGuid" style="display: none;"> It looks like you have started to schedule an appointment<span
                            data-bind="visible: Make() === null || Make() === ''">.</span>
                          <div style="display: none;" data-bind="visible: Make() !== null &amp;&amp; Make() !== ''"> for your <span data-bind="text: Year, visible: !$parent.collectYear()">0</span>
                            <span data-bind="text: Make"></span>
                            <span data-bind="text: Model"></span>.
                          </div>
                        </div>
                      </div>
                      <div class="alert alert-danger margin-top-lg" style="display: none" data-bind="html: errorText, blinkOnChange: errorText, visible: errorText() !== ''"></div>
                    </div>
                  </div>
                </div>
                <div class="row">
                  <div class="col-xs-12">
                    <div class="modal-footer center">
                      <button type="button" class="btn btn-primary" data-bind="click: finishScheduling">Finish scheduling</button>
                      <div class="or-divider-2 margin-divider"
                        data-bind="css: { 'margin-divider' : (function() { try { return common.getPageViewModel().IsSafeliteDotCom &amp;&amp; !common.getPageViewModel().IsAgencyAdvantageAgentPath; } catch(e) { return false; } })() }">
                        <span>or</span>
                      </div>
                      <button type="button" class="btn btn-primary schedule-btn" data-bind="click: scheduleNewAppt">Schedule a new appointment</button>
                      <a href="#" data-bind="click: alreadyHaveAnAppointment" class="margin-top-xl">Already have an appointment?</a>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <!-- Authenticate for PII Modal -->
      <div class="modal fade omni" id="omni-cookie-pii-modal" tabindex="-1" role="dialog" aria-labelledby="omni-cookie-pii-header" aria-hidden="true">
        <div class="modal-dialog" role="document">
          <div class="modal-content">
            <div class="container-fluid">
              <div class="row">
                <div class="col-xs-12">
                  <div class="modal-body">
                    <h1 id="omni-cookie-pii-header">We have a few more questions</h1>
                    <p>Before you can finish scheduling your appointment, please provide the following details:</p>
                    <p>
                      <em class="validation-info replace-requiredinfo"><span>* Required information</span></em>
                    </p>
                    <div class="clear-background-alert" style="display:none" data-bind="visible: errorText() !== ''">
                      <div class="flex-container">
                        <div class="error-container">
                          <div class="error-flex-col1"><img src="/Shared/images/alert-circle-red.svg"></div>
                        </div>
                        <div class="error-flex-col2">
                          <div data-bind="html: errorText"></div>
                        </div>
                      </div>
                    </div>
                    <div class="form-group has-feedback" data-bind="visible: collectLastName()" style="display: none;">
                      <label class="control-label" for="SaveQuoteLastName3">Last name<em class="validation-info replace-required"><span>*</span></em></label>
                      <input class="form-control ignore required" type="text" name="SaveQuoteLastName3" id="SaveQuoteLastName3" data-bind="textInput: lastName, enterKeyPress: validateSavedQuoteWithPii" placeholder="Type your last name">
                      <span class="glyphicon form-control-feedback" aria-hidden="true"></span>
                    </div>
                    <div class="form-group has-feedback" data-bind="visible: collectYear" style="display: none;">
                      <label class="control-label" for="VehicleYear3">Vehicle year<em class="validation-info replace-required"><span>*</span></em></label>
                      <select class="form-control ignore required" name="VehicleYear3" id="VehicleYear3" data-bind="options: yearList, selectedOptions: chosenYear, optionsCaption: 'Select year'">
                        <option value="">Select year</option>
                        <option value="2025">2025</option>
                        <option value="2024">2024</option>
                        <option value="2023">2023</option>
                        <option value="2022">2022</option>
                        <option value="2021">2021</option>
                        <option value="2020">2020</option>
                        <option value="2019">2019</option>
                        <option value="2018">2018</option>
                        <option value="2017">2017</option>
                        <option value="2016">2016</option>
                        <option value="2015">2015</option>
                        <option value="2014">2014</option>
                        <option value="2013">2013</option>
                        <option value="2012">2012</option>
                        <option value="2011">2011</option>
                        <option value="2010">2010</option>
                        <option value="2009">2009</option>
                        <option value="2008">2008</option>
                        <option value="2007">2007</option>
                        <option value="2006">2006</option>
                        <option value="2005">2005</option>
                        <option value="2004">2004</option>
                        <option value="2003">2003</option>
                        <option value="2002">2002</option>
                        <option value="2001">2001</option>
                        <option value="2000">2000</option>
                        <option value="1999">1999</option>
                        <option value="1998">1998</option>
                        <option value="1997">1997</option>
                        <option value="1996">1996</option>
                        <option value="1995">1995</option>
                        <option value="1994">1994</option>
                        <option value="1993">1993</option>
                        <option value="1992">1992</option>
                        <option value="1991">1991</option>
                        <option value="1990">1990</option>
                        <option value="1989">1989</option>
                        <option value="1988">1988</option>
                        <option value="1987">1987</option>
                        <option value="1986">1986</option>
                        <option value="1985">1985</option>
                        <option value="1984">1984</option>
                        <option value="1983">1983</option>
                        <option value="1982">1982</option>
                        <option value="1981">1981</option>
                        <option value="1980">1980</option>
                        <option value="1979">1979</option>
                        <option value="1978">1978</option>
                        <option value="1977">1977</option>
                        <option value="1976">1976</option>
                        <option value="1975">1975</option>
                        <option value="1974">1974</option>
                        <option value="1973">1973</option>
                        <option value="1972">1972</option>
                        <option value="1971">1971</option>
                        <option value="1970">1970</option>
                        <option value="1969">1969</option>
                        <option value="1968">1968</option>
                        <option value="1967">1967</option>
                        <option value="1966">1966</option>
                        <option value="1965">1965</option>
                        <option value="1964">1964</option>
                        <option value="1963">1963</option>
                        <option value="1962">1962</option>
                        <option value="1961">1961</option>
                        <option value="1960">1960</option>
                        <option value="1959">1959</option>
                        <option value="1958">1958</option>
                        <option value="1957">1957</option>
                        <option value="1956">1956</option>
                        <option value="1955">1955</option>
                        <option value="1954">1954</option>
                        <option value="1953">1953</option>
                        <option value="1952">1952</option>
                        <option value="1951">1951</option>
                        <option value="1950">1950</option>
                        <option value="1949">1949</option>
                      </select>
                      <span class="glyphicon form-control-feedback" aria-hidden="true"></span>
                    </div>
                  </div>
                </div>
              </div>
              <div class="row">
                <div class="col-xs-12">
                  <div class="modal-footer">
                    <button type="button" class="btn btn-link cancel pull-left" data-dismiss="modal">Cancel</button>
                    <button type="button" class="btn btn-success pull-right" data-bind="click: validateSavedQuoteWithPii">Continue</button>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <!-- Get Started Modal (Pre-quote) -->
      <div class="modal fade omni" id="omni-cookie-modal-getStarted-preQuote" tabindex="-1" role="dialog" aria-labelledby="omni-cookie-modal-getStarted-preQuote-header" aria-hidden="true">
        <div class="modal-dialog" role="document">
          <div class="modal-content">
            <div class="container-fluid">
              <div class="row">
                <div class="col-xs-12">
                  <div class="modal-body">
                    <h1 id="omni-cookie-modal-getStarted-preQuote-header" class="header">Great news, we have found your appointment!</h1>
                    <p>Before we provide you a quote, we'll need to verify the information you previously entered is correct.</p>
                  </div>
                </div>
              </div>
              <div class="row">
                <div class="col-xs-12">
                  <div class="omnicookie-modal-footer">
                    <button type="button" style="width:100%" class="btn btn-success" data-bind="click: goToUrl">Continue</button>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <!-- Get Started Modal (Post quote) -->
      <div class="modal fade omni" id="omni-cookie-modal-getStarted-postQuote" tabindex="-1" role="dialog" aria-labelledby="omni-cookie-modal-getStarted-postQuote-header" aria-hidden="true">
        <div class="modal-dialog" role="document">
          <div class="modal-content">
            <div class="container-fluid">
              <div class="row">
                <div class="col-xs-12">
                  <div class="modal-body">
                    <h1 id="omni-cookie-modal-getStarted-postQuote-header" class="header">Great news, we have found your appointment!</h1>
                    <p>Select continue to view your quote and schedule your appointment.</p>
                  </div>
                </div>
              </div>
              <div class="row">
                <div class="col-xs-12">
                  <div class="omnicookie-modal-footer">
                    <button type="button" style="width:100%" class="btn btn-success" data-bind="click: function () { cleanUp(); hideModals(); }">Continue</button>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </omni-cookie>
  </section>
  <div id="trustmarkContainer" class="container remove-trustmark">
    <div class="row pull-left">
    </div>
  </div>
  <section id="pageNavigation" class="container-fluid" role="region" aria-label="section page navigation">
    <div class="container">
      <div class="row">
      </div>
    </div>
  </section>
  <section id="SaveProgressContent" class="container" role="region" aria-label="section save progress">
  </section>
  <input type="hidden" name="ECommerceCart" id="ECommerceCart" value="">
</form>

Text Content

Loading
Loading
Please wait... This process can take up to 20 seconds.

Microsoft no longer supports Internet Explorer, which may impact your browser
security and experience. Download Microsoft Edge now. X
 * My appointments
 * En Español








Step 1 of 4


VEHICLE

Step 2 of 4


QUOTE

Step 3 of 4


SCHEDULE

Step 4 of 4


REVIEW

We're sorry, but the link you followed has expired. You can still get a free
quote and schedule your service below.

Something went wrong when loading your saved quote. You can get a new quote by
starting on this page.

Hi there!
Let's fix your glass.
Let's schedule your
Schedule your recalibration at no cost to you
Keep your as safe as possible
Enter your service ZIP code
*
Get started
Did you save your progress?
Finish scheduling
Need to change your vehicle or service?
Schedule here
Recalibration won't cost you a thing since you've met your deductible.

Schedule in three easy steps:
 1. Tell us about your vehicle and damage and we'll find the right part for your
    service.

--------------------------------------------------------------------------------

 2. Get your free quote, then choose to pay on your own or work with your
    insurance.

--------------------------------------------------------------------------------

 3. Schedule service at one of our stores or have us come to you.

Schedule in three easy steps:
1.  Tell us about your vehicle and damage and we'll find the right part for your
service.
2.  Get your free quote, then choose to pay on your own or work with your
insurance.
3.  Schedule service at one of our stores or have us come to you.
Schedule in three easy steps:
 1. Tell us about your vehicle and damage and we'll find the right part for your
    service.
 2. Get your free quote, then choose to pay on your own or work with your
    insurance.
 3. Schedule service at one of our stores or have us come to you.

Schedule in three easy steps:
 1. Enter your service ZIP code.

--------------------------------------------------------------------------------

 2. Pick a date and time that works for you.

--------------------------------------------------------------------------------

 3. Schedule your appointment.

 3. Schedule your recalibration at no cost to you.

Schedule in three easy steps:
1.  Enter your service ZIP code
2.  Pick a date and time that works for you.
3. Schedule your recalibration at no cost to you.
Schedule in three easy steps:
 1. Enter your service ZIP code.
 2. Pick a date and time that works for you.
 3. Schedule your recalibration at no cost to you.

Stay safe with Drop & Go™
On the day of your appointment, drop off your vehicle, leave your key then go
about your day. We'll reach out when your vehicle is ready.
Your trusted insurance partner
Auto glass damage can be stressful, but filing a claim doesn't have to be. Rest
easy while we verify your coverage and file your claim.
Your trusted insurance partner
Auto glass damage can be stressful, but filing a claim doesn't have to be. Rest
easy while we verify your coverage and file your claim.
Stay safe with Drop & Go™
On the day of your appointment, drop off your vehicle, leave your key then go
about your day. We'll reach out when your vehicle is ready.

Customers rate Safelite 4.66 out of 5
Our customers trust us to deliver the best auto glass service every time.
*We partner with hundreds of insurance companies to make your experience
seamless.
When partnering with SafeAuto, they prefer that you submit your claim on their
site.


DID YOU SAVE YOUR PROGRESS?


 * Continue with your previously saved quote or finish scheduling your
   appointment
 * Use the phone number or email that was used to save your progress
 * Quotes are only valid for 45 days

Enter your email or phone number

Find my details

We have a few more questions
Before you can finish scheduling your appointment, please provide the following
details:
Last name
Vehicle year Select
year20252024202320222021202020192018201720162015201420132012201120102009200820072006200520042003200220012000199919981997199619951994199319921991199019891988198719861985198419831982198119801979197819771976197519741973197219711970196919681967196619651964196319621961196019591958195719561955195419531952195119501949

Find my details


GREAT NEWS, WE HAVE FOUND YOUR APPOINTMENT!

Before we provide you a quote, we'll need to verify the information you
previously entered is correct.

Continue


WELCOME BACK, HOW MAY WE HELP YOU?

It looks like you have started to schedule an appointment.
for your 0 .

Finish scheduling
or
Schedule a new appointment Already have an appointment?


WE HAVE A FEW MORE QUESTIONS

Before you can finish scheduling your appointment, please provide the following
details:

* Required information


Last name*
Vehicle year* Select
year20252024202320222021202020192018201720162015201420132012201120102009200820072006200520042003200220012000199919981997199619951994199319921991199019891988198719861985198419831982198119801979197819771976197519741973197219711970196919681967196619651964196319621961196019591958195719561955195419531952195119501949
Cancel Continue


GREAT NEWS, WE HAVE FOUND YOUR APPOINTMENT!

Before we provide you a quote, we'll need to verify the information you
previously entered is correct.

Continue


GREAT NEWS, WE HAVE FOUND YOUR APPOINTMENT!

Select continue to view your quote and schedule your appointment.

Continue



 * © 2023 Safelite Group
 * 
 * Terms of service
 * Your privacy choices
 * Notice at collection









PRIVACY PREFERENCES




 * YOUR PRIVACY


 * STRICTLY NECESSARY COOKIES


 * TARGETING COOKIES


YOUR PRIVACY

When you visit our website, we store cookies on your browser to collect
information. The information collected might relate to you, your preferences or
your device, and is mostly used to make the site work as you expect it to and to
provide a more personalized web experience. However, you can choose not to allow
certain types of cookies, which may impact your experience of the site and the
services we are able to offer. Click on the different category headings to find
out more and change our default settings according to your preference. You
cannot opt-out of our First Party Strictly Necessary Cookies as they are
deployed in order to ensure the proper functioning of our website (such as
prompting the cookie banner and remembering your settings, to log into your
account, to redirect you when you log out, etc). For more information about the
First and Third Party Cookies used please follow this link. More information


STRICTLY NECESSARY COOKIES

Always Active

These cookies are necessary for the website to function and cannot be switched
off in our systems. They are usually only set in response to actions made by you
which amount to a request for services, such as setting your privacy
preferences, logging in or filling in forms.    You can set your browser to
block or alert you about these cookies, but some parts of the site will not then
work. These cookies do not store any personally identifiable information.

 * PERFORMANCE COOKIES
   
   Always Active
   
   These cookies allow us to count visits and traffic sources so we can measure
   and improve the performance of our site. They help us to know which pages are
   the most and least popular and see how visitors move around the site.    All
   information these cookies collect is aggregated and therefore anonymous. If
   you do not allow these cookies we will not know when you have visited our
   site, and will not be able to monitor its performance.

 * FUNCTIONAL COOKIES
   
   Always Active
   
   These cookies enable the website to provide enhanced functionality and
   personalisation. They may be set by us or by third party providers whose
   services we have added to our pages.    If you do not allow these cookies
   then some or all of these services may not function properly.


TARGETING COOKIES

Targeting Cookies


These cookies may be set through our site by our advertising partners. They may
be used by those companies to build a profile of your interests and show you
relevant adverts on other sites.    They do not store directly personal
information, but are based on uniquely identifying your browser and internet
device. If you do not allow these cookies, you will experience less targeted
advertising.


BACK BUTTON BACK

Vendor Search
Filter Button
Consent Leg.Interest
checkbox label label
checkbox label label
checkbox label label


 * 33ACROSS
   
   33ACROSS
   
   View Third Party Cookies
    * Name
      cookie name


 * 33ACROSS
   
   View Privacy Notice
   
   


Clear
checkbox label label
Apply Cancel
Confirm My Choices
Allow All


We use cookies to enhance your experience.

Cookie settings