www.targetoptical.com Open in urlscan Pro
104.111.247.79  Public Scan

Submitted URL: https://e.eyemed.com/pub/cc?_ri_=X0Gzc2X%3DAQpglLjHJlTQGNFzdyRsTkG7pCCCl0NPzgjAzfHKSmUyHjHazbEXKbAbqO6iDzfdUROVXtpKX%...
Effective URL: https://www.targetoptical.com/to-us/locations/?utm_source=insights&utm_campaign=q3_2021&utm_medium=email
Submission: On August 25 via api from US

Form analysis 8 forms found in the DOM

https://www.targetoptical.com/AjaxStoreLocatorDisplayView?storeId=12001&urlRequestType=Base&langId=-1&catalogId=12751

<form action="https://www.targetoptical.com/AjaxStoreLocatorDisplayView?storeId=12001&amp;urlRequestType=Base&amp;langId=-1&amp;catalogId=12751" style="max-width: 20em" class="ng-pristine ng-valid">
  <div class="input-group">
    <input type="text" class="form-control form-control--cta" required="" size="25" name="zipCode" aria-label="Search a store. Enter zip code or city." placeholder="Enter zip code or city">
    <input type="hidden" name="storeId" value="12001" autocomplete="off">
    <input type="hidden" name="catalogId" value="12751" autocomplete="off">
    <input type="hidden" name="langId" value="-1" autocomplete="off">
    <div class="input-group-append">
      <button class="btn btn-outline-secondary  btn-outline--cta text-uppercase" type="submit">Search</button>
    </div>
  </div>
</form>

<form class="needs-validation ng-pristine ng-valid" id="personal-information-form" novalidate="">
  <input type="hidden" name="storeId" value="12001" autocomplete="off"> <input type="hidden" name="catalogId" value="12751" autocomplete="off"> <input type="hidden" name="langId" value="-1" autocomplete="off"> <input type="hidden" name="infoForm"
    value="personal" autocomplete="off">
  <div class="form-row mb-3">
    <div class="col-md-6  ">
      <label for="first-name">First name</label> <input type="text" class="form-control utagpiimask" id="first-name" placeholder="First name" value="" name="firstName" required="">
      <div class="invalid-feedback">Field cannot be empty</div>
    </div>
    <div class="col-md-6  ">
      <label for="last-name">Last name</label> <input type="text" class="form-control utagpiimask" id="last-name" placeholder="Last name" value="" name="lastName" required="">
      <div class="invalid-feedback">Field cannot be empty</div>
    </div>
    <!-- /form-row -->
  </div>
  <div class="form-row  mb-3">
    <div class="col-md-6 ">
      <label for="insuranceDOB">Date of birth</label> <input type="date" class="form-control utagpiimask" id="insuranceDOB" placeholder="MM/DD/YYYY" value="" required="" maxlength="10">
      <div class="invalid-feedback">Field cannot be empty</div>
    </div>
    <div class="col-md-6  ">
      <label for="zip-code">Zip code</label> <input type="text" class="form-control utagpiimask" id="zip-code" placeholder="Zip code" value="" name="zip" required="" pattern="\d{5}" maxlength="5">
      <div class="invalid-feedback">Field cannot be empty</div>
    </div>
    <!-- /form-row -->
  </div>
  <div class="form-group mb-4">
    <div class="" role="group" aria-labelledby="check18YearsForInsurance">
      <label class="" for="certificate-1">
        <input class="insurance-certificate-check" type="checkbox" value="" id="certificate-1" required="" data-element-id="D_X_MainNav_Insurance-18YearsOld"> I certify that my use of this service abides by the
        <a href="https://www.lenscrafters.com/webapp/wcs/stores/servlet/LegalView?catalogId=11651&amp;storeId=10851&amp;category=InsuranceClaimsSystem"> Luxottica Retail HIPPA &amp; Privacy Policies</a>
      </label>
      <div class="invalid-feedback">You must agree before submitting.</div>
    </div>
  </div>
  <button class="btn btn-outline-primary text-uppercase" id="submit-insur-personal-info" type="submit" data-element-id="D_X_MainNav_Insurance-CheckEligibility"> Check Eligibility</button>
</form>

<form class="needs-validation ng-pristine ng-valid" novalidate="" id="plan-information-form">
  <input type="hidden" name="storeId" value="12001" autocomplete="off"> <input type="hidden" name="catalogId" value="12751" autocomplete="off"> <input type="hidden" name="langId" value="-1" autocomplete="off"> <input type="hidden" name="infoForm"
    value="plan" autocomplete="off">
  <div class="form-row  mb-3">
    <div class="col-md-6 ">
      <label for="plan-group-id">Plan/Group ID</label> <input type="text" class="form-control utagpiimask" id="plan-group-id" placeholder="Plan/Group ID" value="" name="planID" required="">
      <div class="valid-feedback">Looks good!</div>
    </div>
    <div class="col-md-6   ">
      <label for="member-id">Member ID</label> <input type="text" class="form-control utagpiimask" id="member-id" placeholder="Member ID" value="" name="memberID" required="">
      <div class="valid-feedback">Looks good!</div>
    </div>
    <!-- /form-row -->
  </div>
  <div class="form-group  mb-4">
    <div class="" role="group" aria-labelledby="check18YearsForInsurance">
      <label class="" for="certificate-2">
        <input class="insurance-certificate-check" type="checkbox" value="" aria-labelledby="check18YearsForInsurance" id="certificate-2" required="" data-element-id="D_X_MainNav_Insurance-18YearsOld"> I certify that my use of this service abides by
        the <a href="https://www.lenscrafters.com/webapp/wcs/stores/servlet/LegalView?catalogId=11651&amp;storeId=10851&amp;category=InsuranceClaimsSystem"> Luxottica Retail HIPPA &amp; Privacy Policies</a>
      </label>
      <div class="invalid-feedback">You must agree before submitting.</div>
    </div>
  </div>
  <button class="btn btn-outline-primary text-uppercase" type="submit" id="submit-insur-plan-info" data-element-id="D_X_MainNav_Insurance-CheckEligibility"> Check Eligibility</button>
</form>

Name: CatalogSearchFormGET SearchDisplay

<form name="CatalogSearchForm" action="SearchDisplay" method="get" id="CatalogSearchForm" class="ng-pristine ng-valid">
  <input type="hidden" name="storeId" value="12001" id="WC_CachedHeaderDisplay_FormInput_storeId_In_CatalogSearchForm_1" autocomplete="off">
  <input type="hidden" name="catalogId" value="12751" id="WC_CachedHeaderDisplay_FormInput_catalogId_In_CatalogSearchForm_1" autocomplete="off">
  <input type="hidden" name="langId" value="-1" id="WC_CachedHeaderDisplay_FormInput_langId_In_CatalogSearchForm_1" autocomplete="off">
  <input type="hidden" name="pageSize" value="21" id="WC_CachedHeaderDisplay_FormInput_pageSize_In_CatalogSearchForm_1" autocomplete="off">
  <input type="hidden" name="beginIndex" value="0" id="WC_CachedHeaderDisplay_FormInput_beginIndex_In_CatalogSearchForm_1" autocomplete="off">
  <input type="hidden" name="searchSource" value="Q" id="WC_CachedHeaderDisplay_FormInput_searchSource_In_CatalogSearchForm_1" autocomplete="off">
  <input type="hidden" name="sType" value="SimpleSearch" id="WC_CachedHeaderDisplay_FormInput_sType_In_CatalogSearchForm_1" autocomplete="off">
  <input type="hidden" name="resultCatEntryType" value="2" id="WC_CachedHeaderDisplay_FormInput_resultType_In_CatalogSearchForm_1" autocomplete="off">
  <input type="hidden" name="showResultsPage" value="true" id="WC_CachedHeaderDisplay_input_1" autocomplete="off">
  <input type="hidden" name="pageView" value="image" id="WC_CachedHeaderDisplay_input_2" autocomplete="off">
  <div id="header-search" class="iefix">
    <meta name="CommerceSearch" content="storeId_12001">
    <div class="input-group">
      <div class="input-group-prepend">
        <span class="fa fa-search py-2 px-md-2" id="searchTextHolder" aria-hidden="true"></span>
      </div>
      <input placeholder="Search on Target Optical" aria-label="Search on TargetOptical for brands, contacts and glasses" type="text" maxlength="64" accesskey="0" class="form-control form-control-lg py-0 px-2 h-auto border-0 js-search-query"
        name="searchTerm" id="SimpleSearchForm_SearchTerm" value="" onfocus="retrieveCachedSuggestions('/webapp/wcs/stores/servlet/CachedSuggestionsView?langId=-1&amp;storeId=12001&amp;catalogId=12751'); clearSearchField(this);"
        onblur="fillSearchField(this);"
        onkeyup="doAutoSuggest(event, &quot;/webapp/wcs/stores/servlet/AutoSuggestView?coreName=MC_12651_CatalogEntry_en_US&amp;serverURL=http%3a%2f%2flbsolrronaprodlive.luxgroup.net%3a3737%2fsolr%2fMC_12651_CatalogEntry_en_US&amp;min_search_slide=4&quot;, this.value);"
        onkeypress="onKeyPressFunctions(event);" autocomplete="off" tabindex="0">
      <input type="submit" class="submit d-none" value="search" id="searchBarButton" style="font-family: HelveticaNeueforTarget-Bd !important; position: relative; margin-left: -5px !important; cursor: pointer !important; z-index: 1001;"
        onclick="JavaScript:document.CatalogSearchForm.searchTerm.value=trim(document.CatalogSearchForm.searchTerm.value); if(document.CatalogSearchForm.searchTerm.value == 'search') document.CatalogSearchForm.searchTerm.value = ''; if(document.CatalogSearchForm.searchTerm.value != '') {utagFiller.setSearchFlag(); submitSpecifiedForm(document.CatalogSearchForm);} return false;">
    </div>
    <div id="autoCompleteContainer"></div>
    <!--<div id="searchDiv" class="search-btn">
						<a id="WC_CachedHeaderDisplay_button_1" href="#" title="Click here to perform a search." onclick="JavaScript:document.CatalogSearchForm.searchTerm.value=trim(document.CatalogSearchForm.searchTerm.value); if(document.CatalogSearchForm.searchTerm.value == 'search') document.CatalogSearchForm.searchTerm.value = ''; submitSpecifiedForm(document.CatalogSearchForm); return false;" >
							search
						</a>
					</div> -->
  </div>
</form>

Name: storeSearchFormGET

<form name="storeSearchForm" method="get" class="store-search-form  ng-pristine ng-invalid ng-invalid-required ng-valid-pattern ng-valid-maxlength" ng-submit="findStores(storeSearchForm, $event)" novalidate="">
  <input type="hidden" name="storeId" value="12001" autocomplete="off">
  <input type="hidden" name="catalogId" value="12751" autocomplete="off">
  <input type="hidden" name="langId" value="-1" autocomplete="off">
  <input type="hidden" name="apptId" value="" autocomplete="off">
  <input type="hidden" name="reschedule" value="" autocomplete="off">
  <label class="sr-only" for="locationEntry">Find in Stores</label>
  <div class="location-entry-container">
    <input type="text" aria-label="Location entry" name="locationEntry" value="" maxlength="64" placeholder="Zip Code, City or State"
      class="lc-textbox location-entry no-focus-clear ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern ng-valid-maxlength" ng-model="$root.locationEntry"
      ng-pattern="/^[^!@#$%^&amp;*()_+\-=\[\]{};':&quot;\\|.<>\/?]*$/" required="">
    <a id="geolocate" class="gps-icon" ng-click="geolocate()" title="Find My Location">Geolocate</a>
  </div>
  <input type="hidden" id="StoreLocator_ProductId" name="productId" value="" autocomplete="off">
  <button type="submit" class="red-button red-outline-button" data-element-id="X_X_OEE_Search" data-description="Search"> Search </button>
  <div class="site-spinner ng-hide" style="margin: 3px 10px;" ng-show="storesLoading &amp;&amp; !seeMore &amp;&amp; !noResults">
    <i class="fa fa-spinner fa-spin" style="font-size:23px;"></i>
  </div>
</form>

Name: storeResultsSearchFormGET

<form name="storeResultsSearchForm" method="get" class="store-search-form  ng-pristine ng-invalid ng-invalid-required ng-valid-pattern ng-valid-maxlength" ng-submit="findStores(storeResultsSearchForm, $event)" novalidate="">
  <input type="hidden" name="storeId" value="12001" autocomplete="off">
  <input type="hidden" name="catalogId" value="12751" autocomplete="off">
  <input type="hidden" name="langId" value="-1" autocomplete="off">
  <input type="hidden" name="apptId" value="" autocomplete="off">
  <input type="hidden" name="reschedule" value="" autocomplete="off">
  <label class="sr-only" for="locationEntry">Find in Stores</label>
  <div class="location-entry-container">
    <input type="text" aria-label="Location entry" name="locationEntry" value="" maxlength="64" placeholder="Zip Code, City or State"
      class="lc-textbox location-entry no-focus-clear ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern ng-valid-maxlength" ng-model="$root.locationEntry"
      ng-pattern="/^[^!@#$%^&amp;*()_+\-=\[\]{};':&quot;\\|.<>\/?]*$/" required="">
    <a id="geolocate" class="gps-icon" ng-click="geolocate()" title="Find My Location">Geolocate</a>
  </div>
  <input type="hidden" id="StoreLocator_ProductId" name="productId" value="" autocomplete="off">
  <button type="submit" class="red-button red-outline-button" data-element-id="X_X_OEE_Search" data-description="Search"> Search </button>
  <div class="site-spinner ng-hide" style="margin: 3px 10px;" ng-show="storesLoading &amp;&amp; !seeMore &amp;&amp; !noResults">
    <i class="fa fa-spinner fa-spin" style="font-size:23px;"></i>
  </div>
</form>

Name: storeFiltersForm

<form id="storeFiltersForm" name="storeFiltersForm" class="ng-hide ng-pristine ng-valid" ng-show="areFiltersOpen">
  <div class="store-filters">
    <div class="store-filter-title">Openings</div>
    <div class="store-filters-row">
      <!-- ngRepeat: opening in filters.openings -->
      <div class="lc-checkbox ng-scope" ng-repeat="opening in filters.openings">
        <input type="checkbox" ng-attr-id="{{ 'openingOption' + opening.id }}" value="Open today" ng-model="opening.selected" class="ng-pristine ng-untouched ng-valid ng-empty" id="openingOption1">
        <label ng-attr-for="{{ 'openingOption' + opening.id }}" class="ng-binding" for="openingOption1">Open today</label>
      </div><!-- end ngRepeat: opening in filters.openings -->
      <div class="lc-checkbox ng-scope" ng-repeat="opening in filters.openings">
        <input type="checkbox" ng-attr-id="{{ 'openingOption' + opening.id }}" value="Open weekends" ng-model="opening.selected" class="ng-pristine ng-untouched ng-valid ng-empty" id="openingOption2">
        <label ng-attr-for="{{ 'openingOption' + opening.id }}" class="ng-binding" for="openingOption2">Open weekends</label>
      </div><!-- end ngRepeat: opening in filters.openings -->
    </div>
    <!-- 
								<div class="store-filter-title" ng-show="params.insuranceFilterEnabled">Insurance provider</div>
								<div class="store-filters-row" ng-show="params.insuranceFilterEnabled">
									<div class="insurance-provider-container search-icon">
										<input class="lc-textbox" type="text" id="insuranceProvider" aria-label="insurance provider" ng-focus="insuranceProviderListVisible = true"
											ng-click="$event.stopPropagation()" ng-model="insuranceProviderInput" placeholder="Search an Insurance Provider"/>
										<ul class="insurance-provider-list" ng-show="insuranceProviderListVisible">
											<li class="lc-checkbox" ng-repeat="insuranceProvider in filters.insuranceProviders | filter:insuranceProviderInput" tabindex="-1">
												<input ng-attr-id="{{ 'insuranceProviderOption' + insuranceProvider.id }}" ng-model="insuranceProvider.selected" ng-change="toggleInsuranceProvider({{insuranceProvider}})"
													type="checkbox" tabindex="0" />
												<label ng-attr-for="{{ 'insuranceProviderOption' + insuranceProvider.id }}">{{insuranceProvider.value}}</label>
											</li>
										</ul>
									</div>
								</div>
								 -->
    <div class="store-filter-title">Spoken languages</div>
    <div class="store-filters-row wrap-row">
      <!-- ngRepeat: language in filters.languages -->
    </div>
  </div>
  <div class="store-filters-footer">
    <button type="submit" class="white-button" ng-click="clearFilters()">Clear all</button>
    <button type="submit" class="red-button red-outline-button" ng-click="applyFilters(selectedFilters)">Apply filters</button>
  </div>
</form>

https://www.targetoptical.com/TOEmailSubscription

<form action="https://www.targetoptical.com/TOEmailSubscription" style="max-width: 20em" class="section emailSignup ng-pristine ng-valid" id="emailSignup">
  <input name="preregister" type="hidden" value="true" autocomplete="off">
  <input name="addressType" type="hidden" value="M" autocomplete="off">
  <input name="canAddOrigin" type="hidden" value="true" autocomplete="off">
  <input name="optinStatus" type="hidden" value="true" autocomplete="off">
  <input name="emailType" type="hidden" value="OFFERS" autocomplete="off">
  <input name="URL" type="hidden" value="SuccessView" autocomplete="off">
  <input name="storeId" type="hidden" value="12001" autocomplete="off">
  <input name="langId" type="hidden" value="-1" autocomplete="off">
  <input name="showRegister" type="hidden" value="true" autocomplete="off">
  <div class="input-group">
    <input id="__prjid5_signUpButton" class="form-control form-control--cta utagpiimask" size="25" description="Your email address" aria-label="Newsletter sign up email" aria-expanded="false" placeholder="Your email address" accesskey="1"
      name="newsletterinput" autocomplete="off" tabindex="0" type="email">
    <div class="input-group-append">
      <button class="btn btn-outline-secondary btn-outline--cta text-uppercase" type="submit" id="x_signUpBtn" data-element-id="D_X_Footer_Email-SignUp">Sign up</button>
    </div>
  </div>
  <div class="fe">
    <!-- 
			<label for="eighteen_older_footer" class="control control--checkbox certify" tabindex="2">I certify that I am 18 years or older.
				<input type="checkbox" class="" value="on" name="check18Years" id="eighteen_older_footer" tabindex="-1">
				<div class="control__indicator"></div>
			</label>
 -->
    <span class="required subscribed" style="display:none;">The email address you provided is already subscribed.</span>
    <span class="required logged" style="display:none;">=Please go to the my account section to update your email preferences</span>
  </div>
  <div id="successMessageEmail" class="successMessageEmail"></div>
</form>

Text Content

Skip navigation
Get 20% off your first order of contacts. Use promo code CONTACTS20 Get a
complete pair starting at $59 or two pairs starting at $99! Optical and Sun
Frames + Lenses from $79 Save up to $150 on Contacts - DISCOVER MORE Help
protect your eyes with IntelliBlue lenses AFFIRM: SPLIT YOUR PURCHASE INTO 3
PAYMENTS! THE LATEST ON OUR STORE HEALTH AND SAFETY PLANS


0

 * Your favorites
   
   
   
   
   IT'S EMPTY!
   
   No favorites yet
   
   Tap on the heart icon to send frames to your favorites tray.
   
   Go make a frame your favorite.
   
   Shop eyeglasses Shop sunglasses

Eyeglasses
Sunglasses
Contact Lenses
Brands
Our Lenses
Special Offers
Eye exams*
Find a store
Insurance
Track Your Order
Safe and free no-contact delivery
Secure online payments
Insurance benefits and FSA
Customer Service dedicated to you
Designer Clearance. 50% off select frames
Starting at $79 Optical and Sun frames + lenses
A complete pair starting at $59 or two pairs 
starting at $99

SHOP BY
Women's Eyeglasses
Men's Eyeglasses
Kids Eyeglasses
Teens eyeglasses
View all eyeglasses
SHOP BY
New arrivals
Best sellers
Blue Light Glasses

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

SHOP OFFERS
Designer Clearance. 50% off select frames
Starting at $79 Optical and Sun frames + lenses
A complete pair 
starting at $59 or two pairs 
starting at $99



STARTING AT $79 SELECT FRAMES + LENSES

Select Single Vision ComfortLight lenses
when adding your lenses

Designer Clearance. 50% off select frames
Starting at $79 Optical and Sun frames + lenses

SHOP BY
Women’s Sunglasses
Men’s Sunglasses
Kids Sunglasses
View all sunglasses
SHOP BY
New arrivals
Best sellers

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

SHOP OFFERS
Designer Clearance. 50% off select frames
Starting at $79 Optical and Sun frames + lenses



COMPLETE YOUR LOOK WITH STYLISH SHADES

Stand out from the crowd.
Shop our terrific selection of sunglasses.

Save up to $150 on Contacts
OUR BRANDS
ACUVUE
AIR OPTIX
DAILIES
BIOFINITY
RAY-BAN
CLARITI
PROCLEAR
PRECISION 1
MYDAY
View all contact lenses
Reorder contacts

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

Save up to $150 on Contacts
Curious about contact lenses? Find out more!
DISCOVER PRECISION 1 CONTACT LENSES
View all

Here you will see your last purchase

Login to reorder

View all brands


OAKLEY

Oakley Prizm™ increases color and contrast in everyday environments so you can
see more details.


SCHEDULE YOUR
EYE EXAM

Booking your comprehensive eye exam has never been easier. Just a few quick
clicks and you're good to go.

Search


CURIOUS ABOUT EYE HEALTH?

We have answers, and our eye care experts
at Target Optical are here to help.

×


CHECK INSURANCE ELIGIBILITY

Save time and money, see your price with insurance.
Just enter your personal or plan information below. To look up and apply
insurance for a dependent, be sure to use his or her personal or plan
information.

 * Personal Information
 * Plan Information

First name
Field cannot be empty
Last name
Field cannot be empty
Date of birth
Field cannot be empty
Zip code
Field cannot be empty
I certify that my use of this service abides by the Luxottica Retail HIPPA &
Privacy Policies
You must agree before submitting.
Check Eligibility
Plan/Group ID
Looks good!
Member ID
Looks good!
I certify that my use of this service abides by the Luxottica Retail HIPPA &
Privacy Policies
You must agree before submitting.
Check Eligibility
certificate your age


INSURANCE PLANS ACCEPTED IN STORE AND ONLINE

We've got you covered! We accept FSA and HSA accounts and most major vision
plans on all your eyecare needs, both in store and online!

View more 
×


SIT TIGHT, WE'RE LOOKING FOR YOU

×


SUCCESS! WE FOUND YOU!

Check your eligibility from the list below:

FRAMES Benefits available X Benefits unavailable LENSES Benefits available X
Benefits unavailable CONTACT LENSES Benefits available X Benefits unavailable
EXAMS Benefits available X Benefits unavailable

Remove insurance benefits


NO BENEFITS?
NO WORRIES.

SHOP OUR OFFERS CONTACT LENSES REBATES

For your security, your personal benefit information is only available during
your session and will be erased when you close your browser.

×


SOMETHING WENT WRONG

Hmm, looks like there's an issue looking up your vision insurance benefits. For
your security, you must wait Insurance Error Panel 60 minutes before you try
again,
or call our customer care center at 1-877-848-8476
×


SOMETHING WENT WRONG

Hmm, looks like there's an issue looking up your vision insurance benefits.
Insurance Lock Error Panel For your security, you must wait 60 minutes before
you try again,
or call our customer care center at 1-877-848-8476




×


SOMETHING WENT WRONG

Make sure what you entered matches the insurance information on file. For your
security, you will have Insurance Not Found Panel to look up your insurance
benefits. For help call, 1-877-848-8476
Check again Try with plan information


×
Eyeglasses Sunglasses Contact lenses Ray-Ban Eye exams


Close




FIND THE TARGET OPTICAL NEAREST YOU


SCHEDULE AN EYE EXAM FOR YOU AND YOUR FAMILY

Book your preferred time and date at your local Target Optical

Keyboard shortcuts
Map DataMap data ©2021 Google
Terms of Use
Report a map error
Map data ©2021 Google



FIND YOUR NEAREST TARGET OPTICAL

Find in Stores
Geolocate
Search

Please insert a zip code, city or state Invalid zip code, city or state No store
found



FIND YOUR NEAREST TARGET OPTICAL

Find in Stores
Geolocate
Search

Please insert a zip code, city or state Invalid zip code, city or state No store
found
Filter stores
Openings
Open today
Open weekends
Spoken languages

Clear all Apply filters
results
   
 * Show more locations
   

*The optometrists are not employed by Target Optical. Target Optical does not
provide eye exams. Eye exams are available by Independent Doctors of Optometry
at or next to Target Optical in most states.




Close

, Get directions

Schedule eye exam
EXAM & STORE SERVICES PAYMENT & INSURANCE INFO DOCTOR INFO

Exam Services



Store Services

Featured Brands






Loading


Get email exclusives, special offers and more delivered right to your inbox.
Sign up
The email address you provided is already subscribed. =Please go to the my
account section to update your email preferences

Brands
 * Ray-Ban
 * Coach
 * Armani Exchange
 * Oakley
 * Vogue
   
 * All brands

Eyecare
 * Schedule eye exam*
 * Lens options
 * Vision insurance
 * Worry free protection plan
 * EyeCare 101

Special offers
 * All offers
 * Contact lenses offers
 * AARP
 * 

Customer services
 * Get help
 * FAQs
 * Returns
 * Track Your Order
 * Contact us
 * Affirm

Company info
 * About Target Optical
 * Careers
 * Locations
 * Affiliate
 * Privacy & Security
 * AdChoices
 * Do Not Sell My Personal Information
 * Site map

Shop Online
 * Contact Lenses
 * Prescription Eyeglasses
 * Men's Eyeglasses
 * Women's Eyeglasses
 * Blue Light Glasses
 * Prescription Sunglasses
 * Men's Sunglasses
 * Women's Sunglasses

TO-FOOTER-mobile-MAIL Created with Sketch.

send us an email

TO-FOOTER-mobile-CHAT Created with Sketch.

online chat

TO-FOOTER-mobile-PHONE Created with Sketch.

Give us a call 1.877.848.8476

Disclaimer

* Eye exams available at the independent doctor of optometry at or next to
Target Optical. Doctors in some states are employed by Target Optical. In
California, Target Optical does not provide eye exams or employ Doctors of
Optometry. Eye exams available from self-employed doctors who lease space inside
of Target Optical.

© 2021 Luxottica Retail N.A. All Rights Reserved.
© 2021 Target Brands, Inc. Target and the Bullseye design are the registered
trademarks of Target Brands, Inc.

View desktop site

target.com





PUPILLARY DISTANCE


WHAT IS IT?

Pupillary distance measures the space (in millimeters) between the pupils of
your eyes.


WHERE CAN I FIND IT?

On previous eyewear receipts or your prescription. Or measure it yourself with
our handy PD ruler.

download PD ruler


I HAVE TWO NUMBERS FOR MY PD...


Don't worry. Some doctors take your distance for each eye. Your just a simple
equation away from your pupillary distance.


1.ADD THE TWO NUMBERS

The first step is to add the numbers together. We recommend a calculator because
no one's perfect.


2.DIVIDE BY 2

Once you have the two numbers added together just divide them by 2 and that is
you're pupillary distance!

Double check your number and then enter it in the pupillary distance field.







YOUR SESSION HAS EXPIRED

Unfortunately, you will be logged out of your session after 30 minutes of
inactivity.
Please check your availability again and continue shopping.

Try again


COMMUNICATION ERROR

The store has encountered a problem processing the last request. Try again
later. If the problem persists, contact your site administrator.

  Close


WHAT'S YOUR FACE SHAPE?


OVAL

Features nicely balanced with chin slightly narrower than your forehead.
Best frames: any shape (lucky you), dark or light colors.


ROUND

A soft, circular shape with equal width and length.
Best frames: strong angular shapes for contrast


HEART

A broader forehead and narrower jawline and chin.
Best frames: ovals, rounds in thin, light colors


SQUARE

Nice strong, distinct angles in your forehead, cheeks and jawline.
Best frames: rounds, ovals in dark or bold colors for contrast.