# Title: TESERY Custom Yoke Steering Wheel Replacement for Tesla Model X / S 2012-2020 ## Description: .tesery-y15 { --y15-ink: #111214; --y15-muted: #5d6269; --y15-line: #e2e5e9; --y15-soft: #f5f6f8; --y15-dark: #141619; --y15-accent: #0056b3; color: var(--y15-ink); container-type: inline-size; font-family: inherit; font-size: 16px; line-height: 1.65; margin: 0 auto; max-width: 1180px; overflow: hidden; } .tesery-y15, .tesery-y15 * { box-sizing: border-box; } .tesery-y15 h2, .tesery-y15 h3, .tesery-y15 p, .tesery-y15 ul, .tesery-y15 figure { margin: 0; } .tesery-y15 img { display: block; height: auto; max-width: 100%; } .tesery-y15 a { color: inherit; } .tesery-y15__section { padding: clamp(52px, 7vw, 92px) clamp(18px, 4vw, 56px); } .tesery-y15__section + .tesery-y15__section { border-top: 1px solid var(--y15-line); } .tesery-y15__eyebrow { color: var(--y15-accent); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; margin-bottom: 12px !important; text-transform: uppercase; } .tesery-y15__heading { font-size: clamp(2rem, 4.5vw, 3.85rem); letter-spacing: -0.045em; line-height: 1.03; max-width: 930px; } .tesery-y15__subheading { font-size: clamp(1.15rem, 2vw, 1.5rem); letter-spacing: -0.025em; line-height: 1.2; } .tesery-y15__lead { color: var(--y15-muted); font-size: clamp(1.02rem, 1.8vw, 1.2rem); margin-top: 20px !important; max-width: 850px; } .tesery-y15__hero { background: linear-gradient(135deg, #111315 0%, #22252a 100%); box-shadow: inset 5px 0 0 var(--y15-accent); color: #fff; display: grid; gap: clamp(28px, 5vw, 64px); grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); padding: clamp(26px, 4vw, 58px); } .tesery-y15__hero-copy { align-self: center; padding: clamp(18px, 3vw, 40px) 0; } .tesery-y15__hero .tesery-y15__eyebrow { color: #78b7ff; } .tesery-y15__hero .tesery-y15__heading { color: #fff !important; } .tesery-y15__hero .tesery-y15__lead { color: #d4d8dd; } .tesery-y15__hero-media { align-self: stretch; border-radius: 20px; min-height: 460px; overflow: hidden; position: relative; } .tesery-y15__hero-media img { height: 100%; object-fit: cover; width: 100%; } .tesery-y15__media-label { background: rgba(17, 18, 20, 0.82); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 999px; bottom: 16px; color: #fff; font-size: 0.76rem; font-weight: 750; left: 16px; padding: 7px 11px; position: absolute; } .tesery-y15__chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none !important; margin: 28px 0 0 !important; padding: 0 !important; } .tesery-y15__chips > li { border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; color: #f4f5f6; font-size: 0.86rem; list-style: none !important; margin: 0 !important; padding: 8px 13px; } .tesery-y15__chips > li::before, .tesery-y15__chips > li::marker { content: none !important; display: none !important; } .tesery-y15__soft { background: var(--y15-soft); } .tesery-y15__split { align-items: center; display: grid; gap: clamp(30px, 5vw, 70px); grid-template-columns: repeat(2, minmax(0, 1fr)); } .tesery-y15__media { border-radius: 20px; overflow: hidden; } .tesery-y15__media img { width: 100%; } .tesery-y15__fitment-grid, .tesery-y15__materials, .tesery-y15__package, .tesery-y15__facts { display: grid; gap: 18px; margin-top: 34px; } .tesery-y15__fitment-grid, .tesery-y15__package { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tesery-y15__materials, .tesery-y15__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); } .tesery-y15__card, .tesery-y15__fact { background: #fff; border: 1px solid var(--y15-line); border-radius: 18px; padding: clamp(20px, 3vw, 30px); } .tesery-y15__card p, .tesery-y15__fact p { color: var(--y15-muted); margin-top: 12px !important; } .tesery-y15__label { color: var(--y15-accent); display: block; font-size: 0.76rem; font-weight: 800; letter-spacing: 0.1em; margin-bottom: 13px; text-transform: uppercase; } .tesery-y15__note, .tesery-y15__warning { border-radius: 14px; margin-top: 24px !important; padding: 18px 20px; } .tesery-y15__note { background: #f1f5fa; border-left: 3px solid var(--y15-accent); color: #173b61; } .tesery-y15__warning { background: #fff6e8; border-left: 3px solid #b56800; color: #5f3c0d; } .tesery-y15__options-wrap { background: #fff; border: 1px solid var(--y15-line); border-radius: 20px; margin-top: 34px; overflow: hidden; } .tesery-y15__options-table { border-collapse: collapse; width: 100%; } .tesery-y15__options-table th, .tesery-y15__options-table td { border-bottom: 1px solid var(--y15-line); padding: 18px 16px; text-align: left; vertical-align: top; } .tesery-y15__options-table tr:last-child td { border-bottom: 0; } .tesery-y15__options-table th { background: #eceff2; color: var(--y15-muted); font-size: 0.76rem; letter-spacing: 0.08em; text-transform: uppercase; } .tesery-y15__options-table td:first-child { font-weight: 750; width: 27%; } .tesery-y15__checklist { list-style: none !important; margin: 18px 0 0 !important; padding: 0 !important; } .tesery-y15__checklist li { color: var(--y15-muted); list-style: none !important; margin: 0 !important; padding: 8px 0 8px 28px; position: relative; } .tesery-y15__checklist li::before { color: var(--y15-accent); content: "✓"; font-weight: 850; left: 0; position: absolute; } .tesery-y15__checklist li::marker { content: none !important; } .tesery-y15__checklist--not li::before { color: #9a3d35; content: "—"; } .tesery-y15__reality { display: grid; gap: 1px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; overflow: hidden; } .tesery-y15__reality-item { background: #fff; border: 1px solid var(--y15-line); padding: clamp(22px, 3vw, 34px); } .tesery-y15__reality-item p { color: var(--y15-muted); margin-top: 12px !important; } .tesery-y15__steps { counter-reset: y15-step; list-style: none !important; margin: 30px 0 0 !important; padding: 0 !important; } .tesery-y15__steps li { border-top: 1px solid var(--y15-line); list-style: none !important; margin: 0 !important; min-height: 80px; padding: 18px 0 18px 62px; position: relative; } .tesery-y15__steps li::before { align-items: center; background: #fff; border: 2px solid var(--y15-accent); border-radius: 50%; color: var(--y15-accent); content: counter(y15-step); counter-increment: y15-step; display: flex; font-weight: 800; height: 40px; justify-content: center; left: 0; position: absolute; top: 18px; width: 40px; } .tesery-y15__steps li::marker { content: none !important; } .tesery-y15__steps strong, .tesery-y15__steps span { display: block; } .tesery-y15__steps span { color: var(--y15-muted); } .tesery-y15__video-grid { display: grid; gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 34px; } .tesery-y15__video-card { border: 1px solid var(--y15-line); border-radius: 18px; overflow: hidden; } .tesery-y15__video { aspect-ratio: 16 / 9; background: #111; } .tesery-y15__video iframe { border: 0; height: 100%; width: 100%; } .tesery-y15__video-copy { padding: 18px 20px 20px; } .tesery-y15__video-copy p { color: var(--y15-muted); margin-top: 6px !important; } .tesery-y15__faq-list { margin-top: 30px; } .tesery-y15__faq { border-top: 1px solid var(--y15-line); } .tesery-y15__faq summary { cursor: pointer; font-weight: 750; list-style: none; padding: 20px 44px 20px 0; position: relative; } .tesery-y15__faq summary::-webkit-details-marker { display: none; } .tesery-y15__faq summary::after { content: "+"; font-size: 1.5rem; font-weight: 400; position: absolute; right: 4px; top: 13px; } .tesery-y15__faq[open] summary::after { content: "−"; } .tesery-y15__faq p { color: var(--y15-muted); padding: 0 44px 22px 0; } .tesery-y15__faq a { color: var(--y15-accent); font-weight: 700; } .tesery-y15__cta { align-items: center; background: linear-gradient(135deg, #131518 0%, #22252a 100%); border-radius: 22px; color: #fff; display: flex; gap: 30px; justify-content: space-between; padding: clamp(26px, 4vw, 48px); } .tesery-y15__cta .tesery-y15__subheading { color: #fff !important; } .tesery-y15__cta p { color: #d4d8dd; margin-top: 10px !important; } .tesery-y15__button { background: var(--y15-accent) !important; border: 1px solid var(--y15-accent) !important; border-radius: 999px !important; box-shadow: none !important; color: #fff !important; display: inline-block !important; font-weight: 800 !important; line-height: 1.2 !important; padding: 13px 22px !important; text-decoration: none !important; white-space: nowrap; } .tesery-y15__button:hover, .tesery-y15__button:focus { background: #00458f !important; border-color: #00458f !important; color: #fff !important; text-decoration: none !important; } .tesery-y15__button::before, .tesery-y15__button::after { border: 0 !important; box-shadow: none !important; content: none !important; display: none !important; } @container (max-width: 860px) { .tesery-y15__hero, .tesery-y15__split, .tesery-y15__fitment-grid, .tesery-y15__materials, .tesery-y15__package, .tesery-y15__facts, .tesery-y15__reality, .tesery-y15__video-grid { grid-template-columns: 1fr; } .tesery-y15__hero-media { aspect-ratio: 1 / 1; min-height: 0; } .tesery-y15__cta { align-items: flex-start; flex-direction: column; } } @media (max-width: 760px) { .tesery-y15__hero, .tesery-y15__split, .tesery-y15__fitment-grid, .tesery-y15__materials, .tesery-y15__package, .tesery-y15__facts, .tesery-y15__reality, .tesery-y15__video-grid { grid-template-columns: 1fr; } .tesery-y15__options-table, .tesery-y15__options-table tbody, .tesery-y15__options-table tr, .tesery-y15__options-table th, .tesery-y15__options-table td { display: block; width: 100%; } .tesery-y15__options-table thead { display: none; } .tesery-y15__options-table tr { border-bottom: 1px solid var(--y15-line); padding: 14px 0; } .tesery-y15__options-table tr:last-child { border-bottom: 0; } .tesery-y15__options-table td { border: 0; padding: 5px 16px; } .tesery-y15__options-table td:first-child { width: 100%; } .tesery-y15__options-table td:nth-child(2)::before { color: var(--y15-muted); content: "Visible result: "; font-weight: 650; } .tesery-y15__options-table td:nth-child(3)::before { color: var(--y15-muted); content: "Heating choices: "; font-weight: 650; } .tesery-y15__cta { align-items: flex-start; flex-direction: column; } } Yoke conversion · legacy Model S/X Replace the full upper rim with an open-top yoke. This replacement steering-wheel body changes the shape and cabin appearance of a compatible legacy Model S or Model X while using the vehicle's original center airbag and applicable control components. Open-top yoke profile 3 grip-surface choices Optional side carbon inserts Heating configurations Shown: Alcantara option Fitment checkpoint Confirm the legacy interior—not only the registration year. Tesla groups these generations in separate service manuals. This product is for the earlier Model S and Model X steering-wheel architecture shown in the gallery, not the 2021+ refreshed Model S or Model X. Model S 2012–2020 generation Match the original three-spoke center, airbag shape, scroll controls and spoke trim shown in the product photos. Model X 2015–2020 generation Model X production begins within the broader product-title period; there is no 2012–2014 Model X application. Do not order for: 2021+ refreshed Model S or Model X, or a vehicle whose airbag, control layout or spoke structure differs from the product photos. If the build date sits near a changeover—or the steering wheel has previously been replaced—send TESERY the VIN and a clear front photo before ordering. Official generation references: Tesla publishes separate 2012–2020 Model S and 2015–2020 Model X service manuals. What changes on the road The open top changes both the view and the hand path. Removing the upper arc creates a visually open space above the center module. It also removes a familiar hand position, so parking maneuvers, U-turns and hand-over-hand steering can feel different until the driver adapts. Sightline No upper rim across the cluster area The actual view still depends on seat height, steering-column position and the driver's eye line. Hand position Defined side and lower grip zones There is no continuous upper arc to catch during a large steering input. Best first step Review the shape before installing If you regularly shuffle or cross hands over the top of a round wheel, expect a learning period. Step 1 — Choose the grip surface Match the yoke to the cabin and the surface you want to hold. The selector names the three available grip-surface options. The option label describes the ordered finish; it does not change the vehicle-generation requirement. White Leather Bright contrast A light-colored surface that visually connects with white interior trim. It will show dye transfer and dirt sooner than darker choices. Black Leather Low-contrast cabin match A smooth dark surface that keeps the yoke visually close to the original black center module. Alcantara Soft, low-reflection texture A suede-like dark surface with a visibly softer texture. Clean it with material-appropriate products rather than saturating it. Step 2 — Side carbon and heating These two selectors are linked. The current product has five valid side-finish/heating combinations for each material. Do not expect every possible combination to appear. Side Carbon Finish Visible result Retain Heating Function No No carbon-fiber insert on the outer side grip sections. Yes only Glossy Carbon Fiber Reflective woven carbon-fiber inserts on the outer side grip sections. No or Yes Matte Carbon Fiber Lower-reflection woven carbon-fiber inserts on the outer side grip sections. No or Yes Read the complete selected line: for example, “White Leather / No / Yes” means White Leather, no side carbon insert, and the heated configuration. “No” in the middle position does not mean no heating. What arrives and what transfers The installed photos include original vehicle parts. Configured with the order Yoke steering-wheel body Selected White Leather, Black Leather or Alcantara surface Selected side carbon treatment Heating configuration shown in the selected variant Not included The original driver airbag Driver airbag module Professional installation labor Any original controls or trim not expressly included with the order Before disassembly: confirm which original controls, wiring, trim and fasteners must be transferred for the vehicle. The center airbag and control assembly shown in installed photos should not be read as automatic package contents. Product-specific proof Use owner photos to judge the actual cabin result. The gallery shows the yoke installed in both legacy Model S and Model X interiors, including white, black and Alcantara surface choices. The customer-review section below adds product-specific owner photos and comments; use those as appearance and ownership evidence, not as a guarantee of identical results on every vehicle. Installation decision Watch the correct vehicle video, then decide whether to DIY. Many owners install replacement steering wheels themselves. This job still involves the steering-wheel fastener, driver airbag, electrical connectors, controls and component transfer. Watch the relevant reference from beginning to end before taking the vehicle apart. Model S reference Independent 22-minute removal and installation walkthrough Model X reference Independent 2016–2020 Model X installation overview Verify the vehicle and selected configurationMatch the original center layout, material, side carbon finish and heating choice before disassembly. Assess tools and experienceBe confident handling the driver airbag, electrical connectors, steering-wheel fastener and original component transfer. Use the applicable service informationFollow the Tesla procedure for the exact vehicle rather than copying a torque value or connector step from a different model. Test before normal drivingConfirm the wheel is centered and secure; test the horn, controls and heating when selected; check that no airbag warning remains. Choose professional installation if any airbag, connector, fastening or component-transfer step is unfamiliar. After installation, stop and inspect the work if there is an airbag warning, looseness, unusual noise, off-center steering or any horn, control or heating fault. Before you order Legacy Model S/X yoke FAQ Does it fit every Model S or Model X through 2020? It is intended for the 2012–2020 Model S and 2015–2020 Model X generations with the original center airbag, controls and spoke layout shown in the gallery. Production changes and previously replaced parts can create exceptions, so submit the VIN and a front photo when the layout is uncertain. Does it fit the 2021+ refreshed Model S or Model X? No. The refreshed 2021+ vehicles use a different steering-wheel, airbag and control architecture. Why can I not choose “No” heating with “No” side carbon? That combination is not part of the current 15 sellable variants. “Side Carbon Finish: No” is offered with “Retain Heating Function: Yes” only; glossy and matte side-carbon options offer both heating choices. Is the original airbag included? No. The vehicle's original driver airbag must be transferred. Installed photos show the finished vehicle configuration and do not mean the airbag is part of the package. Can I install the yoke myself? Many owners do. Watch the Model S or Model X reference above before disassembly, then assess your tools and experience with airbag handling, electrical connections, steering-wheel fastening and component transfer. Use an experienced installer if any step is uncertain. Is a yoke legal everywhere? Roadworthiness, inspection and modification rules vary by country and region. Confirm the local requirements that apply to the vehicle; this page does not provide a universal legal approval. Will it affect the Tesla warranty? Warranty treatment depends on the region, the vehicle's warranty terms and the cause of a specific fault. TESERY cannot guarantee that an aftermarket modification will never affect coverage. Keep the original parts and consult Tesla or a qualified local advisor when coverage is a concern. What should I know about customization and returns? The wheel is configured to the chosen material, side finish and heating function, and personalized requests may be made specifically for one customer. Non-quality returns for customized or installed products are generally restricted. Verify the vehicle and all options before ordering, keep the wheel uninstalled until the configuration is checked, and review the current refund policy. Confirm the original center layout before choosing the finish. Then select the grip material, side carbon treatment and valid heating configuration. Choose your configuration ## Product type: Steering Wheel ## Vendor: Tesery Official Store ## Tags: Shopify Collective, Tesery Official Store ## Price range: 399.0 - 459.0 USD ## Link: https://shop.water-services.us/products/tesery-custom-yoke-steering-wheel-replacement-for-tesla-model-x-s-2012-2020 ## Compare-at price range: 499.0 - 499.0 USD ## Options - Material: White Leather, Black Leather, Alcantara - Side Carbon Finish: No, Glossy Carbon Fiber, Matte Carbon Fiber - Retain Heating Function: Yes, No ## Variants - White Leather / No / Yes, SKU: TSL8467-B, Available: yes, Inventory: 991, Delivery profile: Shopify Collective - White Leather / Glossy Carbon Fiber / No, SKU: TSL8467-glossy-A, Available: yes, Inventory: 996, Delivery profile: Shopify Collective - White Leather / Glossy Carbon Fiber / Yes, SKU: TSL8467-glossy-B, Available: yes, Inventory: 973, Delivery profile: Shopify Collective - White Leather / Matte Carbon Fiber / No, SKU: TSL8467-matte-A, Available: yes, Inventory: 995, Delivery profile: Shopify Collective - White Leather / Matte Carbon Fiber / Yes, SKU: TSL8467-matte-B, Available: yes, Inventory: 980, Delivery profile: Shopify Collective - Black Leather / No / Yes, SKU: TSL8468-B, Available: yes, Inventory: 966, Delivery profile: Shopify Collective - Black Leather / Glossy Carbon Fiber / No, SKU: TSL8468-glossy-A, Available: yes, Inventory: 998, Delivery profile: Shopify Collective - Black Leather / Glossy Carbon Fiber / Yes, SKU: TSL8468-glossy-B, Available: yes, Inventory: 989, Delivery profile: Shopify Collective - Black Leather / Matte Carbon Fiber / No, SKU: TSL8468-matte-A, Available: yes, Inventory: 994, Delivery profile: Shopify Collective - Black Leather / Matte Carbon Fiber / Yes, SKU: TSL8468-matte-B, Available: yes, Inventory: 986, Delivery profile: Shopify Collective - Alcantara / No / Yes, SKU: TSL8472-B, Available: yes, Inventory: 992, Delivery profile: Shopify Collective - Alcantara / Glossy Carbon Fiber / No, SKU: TSL8472-glossy-A, Available: yes, Inventory: 998, Delivery profile: Shopify Collective - Alcantara / Glossy Carbon Fiber / Yes, SKU: TSL8472-glossy-B, Available: yes, Inventory: 995, Delivery profile: Shopify Collective - Alcantara / Matte Carbon Fiber / No, SKU: TSL8472-matte-A, Available: yes, Inventory: 997, Delivery profile: Shopify Collective - Alcantara / Matte Carbon Fiber / Yes, SKU: TSL8472-matte-B, Available: yes, Inventory: 991, Delivery profile: Shopify Collective ## Metafields - google_product_category: 8235 - badge:
- widget: - review_widget_data: {"number_of_reviews":0,"average_rating":"0.00","number_of_questions":0,"product_name":"TESERY Custom Yoke Steering Wheel Replacement for Tesla Model X / S 2012-2020","product_external_id":7420160180304,"product_coupons_enabled":true,"image_url":"https://cdn.shopify.com/s/files/1/0242/9940/5392/files/custom-yoke-steering-wheel-replacement-for-tesla-model-s-x-2012-2020-345464.jpg?v=1788180628","histogram":[{"rating":5,"frequency":0,"percentage":0,"extra_class":null},{"rating":4,"frequency":0,"percentage":0,"extra_class":null},{"rating":3,"frequency":0,"percentage":0,"extra_class":null},{"rating":2,"frequency":0,"percentage":0,"extra_class":null},{"rating":1,"frequency":0,"percentage":0,"extra_class":null}],"review_keywords":null,"product_medals":[],"custom_form_filters_and_averages":null,"photo_gallery":null,"review_summary_text":"Be the first to write a review","ai_summary_text":"","sort_key":"created_at","multi_language_sorting_enabled":true,"metafield_updated_at":"2026-08-31T12:51:38Z","primary_language":"en","primary_language_reviews":[],"primary_language_pagination":{"total_pages":0,"current_page":1,"per_page":5},"other_language_reviews":[],"other_language_pagination":{"total_pages":0,"current_page":1,"per_page":3},"reviews":[]} - product_status: {"pending":15,"failed":0,"approved":0}