fixmyglass.safelite.com
Open in
urlscan Pro
206.131.221.72
Public Scan
Submitted URL: https://click.e.safelite.com/?qs=cca76dec48187a87fbba146ac2bb0f65d1b783a7a2fdc337534e5128e7b05828d3c64b61f2f2232e9c7c4b7a6545...
Effective URL: https://fixmyglass.safelite.com/FixMyGlass/ServiceDetails.aspx?&sqid=21764a24-f909-4b19-b421-2ab51ee8ce34&utm_source=opportunity...
Submission: On October 27 via api from US — Scanned from DE
Effective URL: https://fixmyglass.safelite.com/FixMyGlass/ServiceDetails.aspx?&sqid=21764a24-f909-4b19-b421-2ab51ee8ce34&utm_source=opportunity...
Submission: On October 27 via api from US — Scanned from DE
Form analysis
2 forms found in the DOMPOST ./ServiceDetails.aspx?sqid=21764a24-f909-4b19-b421-2ab51ee8ce34&utm_source=opportunity&utm_medium=email&utm_campaign=B2C_LC_CASH_OPP_GLASS_003&promo=FLC80&j=4830594&sfmc_sub=1300835166&l=516_HTML&u=270188289&mid=7225943&jb=3193&dclid=CO2H6uu8loIDFZ6L_QcdDFMOsw&sqe=Expired
<form method="post"
action="./ServiceDetails.aspx?sqid=21764a24-f909-4b19-b421-2ab51ee8ce34&utm_source=opportunity&utm_medium=email&utm_campaign=B2C_LC_CASH_OPP_GLASS_003&promo=FLC80&j=4830594&sfmc_sub=1300835166&l=516_HTML&u=270188289&mid=7225943&jb=3193&dclid=CO2H6uu8loIDFZ6L_QcdDFMOsw&sqe=Expired"
id="aspnetForm" role="form" novalidate="novalidate">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="cNXnmyJ457aWx/HahY9/oMgwRyo/Zk3vHYTNEdIvetXRUC4RtHOykMPbvm6DKttXRCnennSFHMHl50HoG7kXdWDX6J1A+fpKX2ypR2mkQI4qAUergwEj1lT5Unng6tiBvsy25A==">
</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 id="MasterPageGlobalMessage" class="globalMessage alert alert-danger" role="alert">
<span class="ico warning-cir-outline"></span>
<div class="message">We're sorry, your Safelite quote has expired. You can get a new quote by starting on this page.</div>
</div>
</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() && 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() && 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. Tell us about your vehicle and damage and we'll find the right part for your service.</div>
<div class="colored-content-item">2. Get your free quote, then choose to pay on your own or work with your insurance.</div>
<div>3. 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. Enter your service ZIP code</div>
<div class="colored-content-item">2. 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 & 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 & 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() && !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() && 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() && 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() && 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 && 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 && !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>
POST
<form id="fileUploadForm" enctype="multipart/form-data" method="post" target="fileUploadIframe"><input type="file" id="fileSelector" name="file" style="display: none;"><input name="filename" type="hidden"></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, your Safelite quote has expired. You can get a new quote by starting on this page. 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 Live chat:Agent Offline