Getting your avatar into VRChat

To use your own avatar in VRChat, you need to upload it through the VRChat website using the SDK (Software Development Kit) on your computer. The process involves downloading the SDK, creating or obtaining a 3D model, configuring it in Unity, and then uploading it through your VRChat account. Most people complete this in 30 minutes to a few hours, depending on whether you already have a model ready.

You cannot import avatars directly inside the VRChat game itself. The upload happens on your computer using free tools, then your avatar appears in your VRChat account and is ready to wear in-game.

Key Takeaways

  • You need the VRChat SDK, Unity (the free version works), and a 3D model file to start the upload process.
  • Your 3D model must be in a format Unity recognizes, such as FBX or OBJ, and should include textures and materials for appearance.
  • The SDK guides you through configuring your avatar in Unity, where you set up bones, animations, and other properties before uploading.
  • After uploading through the VRChat website, your avatar syncs to your account and appears in your avatar list in-game within a few minutes.

What you need before you start

Gather these three things before opening any software. First, download Unity — the free Personal edition works fine. Go to unity.com, create a free account, and download the version that matches the SDK requirements (check the VRChat documentation for the current version number, as it changes). Second, download the VRChat SDK from the official VRChat website by logging into your account and visiting the SDK download page. Third, have a 3D model file ready. This can be a model you created yourself, one you purchased from a marketplace like Gumroad or Booth, or one you found on a free site like Sketchfab.

Your 3D model file should be in a format Unity understands — FBX and OBJ are the most common. The model should come with texture files (image files that give it color and detail) in the same folder. If textures are missing, your avatar will appear gray or white in-game.

Setting up Unity and importing your model

Open Unity and create a new 3D project. Once the project opens, import the VRChat SDK by going to Assets menu, then Import Package, then Custom Package. Select the SDK file you downloaded. Unity will show you a list of files to import — leave everything checked and click Import. This adds VRChat tools to your project.

Next, import your 3D model. Drag your model file and its texture folder directly into the Assets folder in Unity's file browser (the left panel showing your project files). Unity will process the model and make it available in your project. Click on the model file in the Assets folder to see it in the preview window and confirm it looks correct.

Create a new empty scene by going to File, then New Scene. Drag your model from the Assets folder into the scene (the center viewport). This places your model in the workspace where you can configure it.

Configuring your avatar for upload

Select your model in the scene and look at the Inspector panel on the right. The VRChat SDK adds an Avatar Descriptor component — click Add Component and search for "Avatar Descriptor" if it is not already there. This component tells VRChat how to treat your model as an avatar.

The Avatar Descriptor has several fields. The most important is the Armature — this is the skeleton (bones) that makes your avatar move. Click the circle icon next to Armature and select the main bone structure of your model (usually called "Armature" or "Skeleton"). VRChat uses this to animate your avatar when you move in-game.

Check the View Position field — this sets where your eyes are in the model. Click the circle icon and select the head bone or create an empty object at eye level. This determines your line of sight in VRChat. Leave other settings at their defaults unless you know what they do.

Uploading your avatar to VRChat

In Unity, go to VRChat SDK menu (added to the top menu bar after you imported the SDK), then select Builder. A window opens showing your avatar. Click the Build and Publish button. Unity will process your avatar and open a browser window to the VRChat website.

On the VRChat website, you will see a form for your avatar. Give it a name, add a description if you want, and choose whether it is public (anyone can use it) or private (only you can use it). Most people start with private. Click Upload. The upload takes a few minutes depending on file size.

Once the upload finishes, your avatar appears in your VRChat account. Launch VRChat, go to your avatar list, and your new avatar will be there. Click it to wear it.

Fixing common problems during upload

If Unity shows an error about missing textures, check that your texture files are in the same folder as your model file and that the model's material settings point to the correct texture paths. Re-import the model if needed.

If the Avatar Descriptor will not let you select an Armature, your model may not have bones set up correctly. Some free models lack proper rigging. You can try a different model, or if you know Blender, you can add bones to the model yourself.

If your avatar appears in VRChat but looks wrong (stretched, missing parts, or wrong colors), go back to Unity, fix the model or materials, and upload again with a new name. You can have multiple versions of the same avatar in your account.

If the upload fails with a file size error, your model is too large. Reduce the polygon count or compress textures using free tools like Blender or online image compressors, then try again.

Using avatars from other creators

Many avatars are shared by other VRChat users on sites like Gumroad, Booth, and Discord servers. These come as Unity project files or as pre-packaged SDK projects. Download the file, extract it, open the project in Unity, and follow the same upload steps. Some creators include detailed instructions — read them first, as some avatars have special setup steps.

Always check the creator's license or terms before uploading. Some avatars are for personal use only and should not be shared or re-uploaded under a different name.

Frequently Asked Questions

Can I use avatars I find on the internet without uploading them myself?

Yes. In VRChat, you can browse and wear avatars that other players have already uploaded. Go to your avatar list in-game and search public avatars by name or creator. You do not need to upload anything to wear someone else's avatar. Uploading your own is only necessary if you want to use a model that is not already in VRChat's public library.

What if I do not have a 3D model and do not know how to make one?

Purchase a pre-made avatar from Gumroad, Booth, or similar sites. Many cost between five and twenty dollars and come ready to import. Alternatively, use free models from Sketchfab or other 3D model sites, though you should check the license to confirm you can upload them to VRChat.

How long does it take for my uploaded avatar to show up in VRChat?

Usually a few minutes. If it does not appear within 10 minutes, restart VRChat or log out and back in. If it still does not show, check the VRChat website to confirm the upload completed successfully.

Can I edit my avatar after uploading it?

Yes. Go back to Unity, make changes to your model or materials, and upload again with the same avatar name. VRChat will update the existing avatar. You can also create a new version with a different name if you want to keep the original.

Do I need VR equipment to upload an avatar?

No. You can upload avatars on a regular computer without a VR headset. You only need VR equipment to use VRChat in virtual reality — the avatar upload process works the same way on desktop or VR.