---
description: >-
  This is the installation guide for Tesla Model X Electric Frunk (Variant A
  MARK 3) from EVOffer.
---

# Electric Frunk (Variant B MARK 5)

{% embed url="https://www.teslaoffer.com/product/model-x-electric-frunk/" %}

## Feature

| Touch Screen | Tesla Official App | Button | Key Fob    |
| ------------ | ------------------ | ------ | ---------- |
| Open/Close   | Open/Close         | Close  | Open/Close |

## Settings

### Height Setting (and Initialisation)

Adjust the hood to your desired height. Press and hold the button on the control unit for about 5 seconds, until you hear a beep (Make sure the buzzer is connected).

### Speed Setting

When the hood is in open state, press and hold the button on the control unit. You will eventually hear two long beeps (speed 2), three long beeps (speed 3), four long beeps (speed 4), up to six long beeps (speed 6). Release the button after you hear the speed you want to set. The slowest speed is speed 2 and the highest speed is speed 6. The factory default is at speed 4.&#x20;

## Packing List

1. Latch bracket with Latch Motor
2. Electric Strut x 2
3. Struts Backplate & Screws (L and R)
4. 3M Tape
5. Cable ties
6. Control Unit
7. Signal Wire harness
8. Power Tapping Cable (with fuse)
9. ECU wire harness
10. Buzzer

## Tools

1. 10mm Hex Socket
2. 13mm Hex Socket
3. Small Flat Head Screwdriver
4. T30 Screwdriver

## Installation

### Step 1 - Removing Trim Pieces

Remove the rear underhood apron.

![Remove rear underhood apron. 11x clips, 2x datums](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FtObdfJA8BnsvdV34Gozc%2Fimage.png?alt=media\&token=5f49370c-fbb9-41d1-b87b-31a3e26c6272)

Remove LH underhood apron

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FzYi6AzBVN2UqDFHVCuXI%2Fimage.png?alt=media\&token=8917f7ac-4d63-4f5c-b303-27008c0ca2f9)

{% hint style="info" %}
11x clips, 2x datums, Remove brush clip at hinge cover first
{% endhint %}

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FDzAnV0vA2lBSzIGGzbpp%2Fimage.png?alt=media\&token=29611d85-fdf9-4adf-b6ea-e91a40386545)



Remove the right underhood apron.

Remove the front underhood apron.

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2Fn6Smr8H6oGGVANRG1J60%2Fimage.png?alt=media\&token=5d3e7ed3-5bde-426f-883d-b268f4158fcd)

### Step 2 - Removing the Frunk Well

Remove frunk access panel

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FkljAWpIqSK5dEKC16yRm%2Fimage.png?alt=media\&token=457b76ef-b3bd-4610-a6f5-49a9a06520c5)

![disconnect the button connector](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2F0npaaf6IW64DwI42k4nC%2Fimage.png?alt=media\&token=afe75ca0-c2ce-477f-a36d-1892d54389c5)

{% hint style="info" %}
3x clips, 3x hooks, 1x connector
{% endhint %}

Remove frunk carpet

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2F7OMQyEb5PAMpnB04JtTo%2Fimage.png?alt=media\&token=f22f2d4f-ca0a-4296-a7ff-4eac910f1b8e)

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FQjTaSHqUuOgNbtSdjyNw%2Fimage.png?alt=media\&token=4e41d08e-5035-4e97-901f-e6ee8c1465ac)

Remove frunk assembly

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2Ff4zHZS7UzSCkrWs4eUH9%2Fimage.png?alt=media\&token=ab4b56f9-0428-49e2-bcce-596484881d66)

{% hint style="info" %}
8x bolts, 10mm, 5nm
{% endhint %}

Now you can take out the frunk well.

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FiWFGS6SoksfimDQwp2bI%2Fimage.png?alt=media\&token=a16cd41d-8e9d-4493-9886-7380aeaa5fb4)

### Step 3 - Replacing the Struts

Now we will remove the struts. Let's start with the right side of the car. Insert a flathead screwdriver into the channel as shown in the picture, and then with one hand pushing up the hood a bit, pull the strut out.

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0xN5cwLjJneHUgHRsh%2F-MNoOP32b2NaB6RR_xsM%2F-MNoQHEfp5-ssh4Zwk8_%2Fimage.png?alt=media\&token=d1080164-bc83-422f-907e-b5e2df241fd7)

Repeat the same thing to the lower ball joint.

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0xN5cwLjJneHUgHRsh%2F-MNoOP32b2NaB6RR_xsM%2F-MNoQMGWJ4YKQY6hxi8Q%2Fimage.png?alt=media\&token=3753686c-0d97-4440-acd6-d25cae1aad4f)

Now the hood might fall so be caution. On the bottom joint, use a 13mm hex socket to remove the OEM ball joint.&#x20;

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0xN5cwLjJneHUgHRsh%2F-MNoOP32b2NaB6RR_xsM%2F-MNoQWT8VFoLa2H85j4w%2Fimage.png?alt=media\&token=6d96ee0e-d3b3-4dc9-bfe9-9464ef8ca152)

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0xN5cwLjJneHUgHRsh%2F-MNoOP32b2NaB6RR_xsM%2F-MNoQbGolRpCjQY-Umlu%2Fimage.png?alt=media\&token=61e8b189-95f0-4c3c-939c-0f26d6a1c688)

Replace it with our back plate marked **"R"**  (Note: The two back plate we provided are different. One has a "R" on it and one has a "L" on it. Use the "R" on the right side of the car. ) Make sure the backplate is locked in place and does not move.

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0xN5cwLjJneHUgHRsh%2F-MNoOP32b2NaB6RR_xsM%2F-MNoQpf2QXMq-G29kaGm%2Fimage.png?alt=media\&token=e7b16ec8-058e-4bca-a7b3-61274537b75c)

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0xN5cwLjJneHUgHRsh%2F-MNoOP32b2NaB6RR_xsM%2F-MNoQvYztM20j0AGIK0X%2Fimage.png?alt=media\&token=66eb7a0e-c72d-4d08-8825-c2e614443b61)

Insert one of our strut into the lower joint (the side of the strut that near the wire). Don't insert it to the upper joint yet, because it will make it more difficult to remove the right strut.

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0xN5cwLjJneHUgHRsh%2F-MNoOP32b2NaB6RR_xsM%2F-MNoQz1ExIFp-vz0lO1-%2Fimage.png?alt=media\&token=4cdab9cd-d95a-49db-acb7-0722e18bb20f)

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0xN5cwLjJneHUgHRsh%2F-MNoOP32b2NaB6RR_xsM%2F-MNoRF82RM4FWz3XjGS0%2Fimage.png?alt=media\&token=42bcad64-36e5-4104-a10d-283a00bb5753)

Now go ahead and remove the left strut from the upper joint. After you remove the upper joint of the left OEM strut, the hood will be completely freed, so use a hand to support the hood.&#x20;

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0xN5cwLjJneHUgHRsh%2F-MNoOP32b2NaB6RR_xsM%2F-MNoR7l8BcVVvYeaz6Cm%2Fimage.png?alt=media\&token=81ab8ccb-876d-44a4-a74b-b0309fa101f1)

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0xN5cwLjJneHUgHRsh%2F-MNoOP32b2NaB6RR_xsM%2F-MNoRNQZx0SxjnnnaNbq%2Fimage.png?alt=media\&token=f4cd7f88-9527-4296-97f3-106dd2dd0da0)

Now go back to the left side of the car and mount the left strut to the upper joint.

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0xN5cwLjJneHUgHRsh%2F-MNoOP32b2NaB6RR_xsM%2F-MNoRR7JsCq-WWk2jr1Q%2Fimage.png?alt=media\&token=809da8de-2e4a-4bc4-8e8c-d5a296cd0cc3)

Remove the right OEM strut completely, then do the same thing as you did to the left side of the car (swap the backplate, and mount the right strut)

The struts are successfully installed. Run the wires beneath the trim piece to the location where the battery is located, and then attach the connectors to the major wire harness.

### Step 4 - Adding Latching Mechanism

Try to use some masking tape to mark the current position of the latch before taking the latch out. Remove the latch by unbolting the two 10mm hex screws that are holding it. Also unplug the connector from the latch (the green circled one in the picture)

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FzpwFu6QVtRbZxRsJeYBj%2Fimage.png?alt=media\&token=1ed9f932-4d15-4f27-ae64-1a315e02b864)

Attach our latch mechanism as shown in the picture. You need to remove the spring first, hook in our latch mechanism, then re-attach the spring. To remove the spring, it's easier to push the lower part of the spring toward the right to release the spring. Try to adjust our add on bracket in a relatively lower position against the existing latch. Also connect our signal wire harness into the latch unit, and then connect the existing OEM connector back to the female part of our connector pair.

![after it's completed it look like this. make sure the latch can be fully opened.](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FutcwFZCswe80mxtysAUn%2Ftelegram-cloud-photo-size-5-6172592681755193239-y.jpg?alt=media\&token=d9cc6177-ef23-46e1-b008-18b07d6a2cbe)

![Connect the the two connector from the signal harness to the circled location](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FoNnTQHsX24jPA4CHoRkV%2Fimage.png?alt=media\&token=4da31d66-9553-44f6-8cf2-fe984758962b)

Unplug the OEM connector from the actuator that is located on the right side of your car (if you are facing toward the car it's on your left side).&#x20;

**VERY IMPORTANT.** Connect one side of our blue connector pair to the removed OEM connector, and plug the other side of our blue connector back into the lock motor. **If you forget to do this step, your frunk will not be able to open (and you will need to open the frunk from behind the wheel well)**

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FnFAumt1wW0zc8WeBmcqP%2Fimage.png?alt=media\&token=656036e5-999c-48b4-b84d-81e12cfeafae)

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FQCc2rlP0A3VEkJ3eY8YK%2Fimage.png?alt=media\&token=ae528ade-5412-4cb3-ab8e-a3b9ffc538d1)

Run the emergency pull wire (the one with yellow pull loop) down to the cap indicated, wrap it together with the OEM jumper wire.

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2Fir2xoM1AaBrw1ByLfuq8%2Ftelegram-cloud-photo-size-5-6172592681755193243-y.jpg?alt=media\&token=f1aa3a90-7127-4822-abdd-cbf340373ec7)

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FYymbgXFAiMnJ0znRdD5i%2Ftelegram-cloud-photo-size-5-6172592681755193244-y.jpg?alt=media\&token=60f829ba-7e20-4847-a6ea-8d1977e6787f)

Connect the brown connector from the major harness to the latch motor. Place the latch motor in a location near the wheel well. This is for extra backup measure in case if the emergency pull wire fail, so you can access the latch motor from behind the wheel well. Try to zip tie the latch motor to secure it.\


![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FU8ydv41likXBM1fXwhIc%2Ftelegram-cloud-photo-size-5-6174844481568878746-y.jpg?alt=media\&token=abf21f4c-bd79-40a8-ae72-bdd9b98d9c51)

### Step 7 - Connecting the power and ground

Get the small black wire that come with the fuse. Cut the spade out and strip off enough insulation.

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FXRKux0vaiIV8boILC8cm%2Ftelegram-cloud-photo-size-5-6174446995230536331-y.jpg?alt=media\&token=45a094b4-3c51-4576-8f85-6535546295a0)

Find the jump post as indicated in the picture. It's the small little cap. Remove the cap and wrap the wire around the post. Use electrical tape to secure it. Put the cap back.

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FCCx8dQTLMwuPJ6IIcEfA%2Ftelegram-cloud-photo-size-5-6170369121351479191-y.jpg?alt=media\&token=817b59ea-8717-4345-8a47-3baace94774e)

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2F6uwxMKicivZafRGa0OUH%2Ftelegram-cloud-photo-size-1-5021739087937251760-y.jpg?alt=media\&token=1bfb8bae-15be-499c-a6ba-0a18531da75e)

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FUCAOVG6MpKitoEszEzjn%2Ftelegram-cloud-photo-size-1-5021739087937251762-y.jpg?alt=media\&token=e1a61df5-04c3-4c7a-a1d5-64a7ff345bf6)

Insert the 12v+ from the major harness to the white connector of the power tapping wire. Make sure it's secure and locked.

There are multiple ground spot in the frunk. Connect anywhere you like.\
\


![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0xN5cwLjJneHUgHRsh%2Fuploads%2FHOMk5ARGBgD518BMnMSq%2Ftelegram-cloud-photo-size-1-5021907523669699229-y.jpg?alt=media\&token=c2ec9a60-9f7c-42cb-84be-5b29e71a843d)

### Step 8 - Finishing up

Connect the signal wire into the major wire harness (6 pin black connector)

Connect the buzzer to the major wire harness by the 2pin connector.

![](https://374868138-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0xN5cwLjJneHUgHRsh%2F-MNoOP32b2NaB6RR_xsM%2F-MNoaOf6pNLZ8z8H2gUW%2Fimage.png?alt=media\&token=0cbcce5e-a9c7-4bec-845f-b0814a981937)

Connect the big plug from the major wire harness to the waterproof control unit. We suggest to set the control unit to an easily accessible location.

### Step 9 - Testing the system

Now the system is ready to be tested. We need to make sure the latch can be released after locking, so use your hand or a screwdriver, push downward on the latch to "lock" the latch. Then plug in the OEM wire back to the emergency button (On the little cover that you removed). Press the emergency button to make sure the latch got released.

Next we will do the landing check functionality. With the hood opened, double click on the button on our control unit. You will hear the motor start to move. After the double click, try to check the frunk status on your screen. If the frunk status is still showing the frunk as "opened", then the landing check functionality is good. Otherwise, try to contact us for a newer firmware.

{% hint style="warning" %}
Please make sure the latch mechanism is hooked into the latch before doing the landing check. Doing landing check before hooking in will damage the latch motor.
{% endhint %}

Now push the lever arm thing down on our add-on bracket. While you push down the lever arm, do the double click test again. After that, the lock should be fully latched. Go back to the car's screen and make sure the frunk is shown as "closed".&#x20;

Hold the black button on the control unit until you hear a beep to initialise the system. After initialised, press the emergency button to test the frunk closing. If the frunk close successfully, then go to open the frunk from the touchscreen to test the opening.



## Software Update

{% embed url="https://github.com/teslaoffer/electric-liftgate-firmware" %}

### Step 1 - Preparing Memory Card

Prepare a **microSD** with `32GB` or below capacity. Make sure it is in `FAT32` format.

### Step 2 - Getting the Update File

Get the update file ready. The file would be provided by tech support if needed. Rename the file to `update.yst` and place it under the root of the microSD.

Eject it from the card reader afterwards.

### Step 3 - Flashing the Update

Insert the microSD into the control unit. The red LED will be flashing rapidly.

Wait until the LED becomes solid and eject the microSD.

### Complete! Test the System

The LED should be flashing constantly now and you are all set!
