To make a VR chat avatar, you need to install the VRChat Creator Companion (VCC), Unity 2022.3.22f1, and the VRChat SDK, then upload your finished model from a VRChat.com account with at least a "New User" trust rank. This process turns a 3D model into a fully functional virtual representation you can use in VRChat, whether for socializing, roleplay, or enhancing your VR setup and TV casting sessions with a personalized look.
What you need to make a VR chat avatar
You must have four things ready before starting. First, download the VRChat Creator Companion, the official tool that manages your projects. Second, install Unity version 2022.3.22f1, using any other version can prevent your avatar from loading. Third, the VRChat SDK is installed inside Unity through the VCC. Fourth, you need a VRChat.com account with a trust rank of "New User" or higher; accounts logged in through Steam or Meta alone cannot upload avatars. If your rank is "Visitor," you can still build and test avatars locally, but only you will see them in VRChat. Visitor-ranked accounts can still locally build and test avatars, but only they will be able to see them in VRChat.
Step 1: Install the VRChat Creator Companion and Unity
- Go to the VRChat Creator Companion website and download the installer.
- Run the installer and launch the VCC application.
- Inside the VCC, select the option to install Unity. Choose Unity 2022.3.22f1 and make sure to include both "Android Build Support" and "iOS Build Support" during installation. These are required if you plan to upload avatars for Quest, Android, or iOS devices. To create avatars for iOS, Android, and Quest, you must select 'iOS Build Support' and 'Android Build Support' during Unity installation.
- Ignore any security warnings or prompts from Unity Hub suggesting you upgrade to a newer version, VRChat only supports 2022.3.22f1. If Unity Hub displays security warnings or suggests upgrading Unity, it is safe to ignore these for VRChat projects and remain on the VRChat-supported version (2022.3.22f1).
- The VCC will set up a Unity project with the SDK already configured.
Step 2: Choose or create your base 3D model
Your avatar starts as a 3D mesh. You have three options for obtaining one. If you have experience with Blender, Maya, or 3ds Max, you can model a character from scratch. A faster route is to download a pre-made base model from VRChat community sites, these often come already rigged. You can also customize a template, which gives you a basic structure to modify. Regardless of your choice, the model must be a humanoid mesh that Unity can recognize as a Mecanim avatar. The general process involves choosing or creating a 3D model, rigging it, importing it into a Unity project created with the VCC, adding the VRChat Avatar Descriptor component, configuring its settings, and then building and uploading.
Step 3: Customize your avatar's appearance
- Import your model into the Unity project by dragging the file (FBX or similar) into the Project window.
- Apply textures and materials to change skin tones, patterns, or add glowing effects. You can adjust these in the Material Inspector.
- Add hair, clothing, and accessories by importing separate mesh pieces and parenting them to the correct bones in the avatar's hierarchy.
- For more advanced customization, create or download custom textures and apply them using Unity's shader settings. This allows for intricate details like metallic surfaces or transparency.
Step 4: Verify the rig and configure for VRChat
- Select your model in the Project window and open the Rig tab in the Inspector.
- Click "Configure" to open the Avatar Mapping window. Ensure that all required bones are mapped: the head, both hands, both feet, and the full spine hierarchy (hips, spine, chest, neck). VRChat's inverse kinematics (IK) system relies on these mappings for natural movement. For humanoid avatars, the rig must meet Unity's Mecanim requirements, with head, hands, and feet bones mapped, and a specific spine hierarchy for proper IK.
- Once the rig is configured, add the VRChat Avatar Descriptor component to your avatar's root GameObject. This component holds settings for your avatar's name, thumbnail, and performance features.
Step 5: Understand performance ranks and limits
VRChat ranks every uploaded avatar from "Excellent" to "Very Poor" based on its complexity. This rank affects whether other users can see your avatar by default, as safety settings often hide "Very Poor" avatars. For PC avatars, an "Excellent" rank requires 70,000 triangles or fewer. You can upload avatars with more triangles, but they will receive a "Very Poor" rank and may be invisible to most users. PC avatars can have up to 70,000 triangles for 'Excellent' performance, but higher counts can be uploaded, resulting in a 'Very Poor' rank which may cause them to be hidden by default safety settings. Quest (mobile) avatars have stricter limits: an uncompressed size under 100MB and a triangle count below 20,000 for optimal performance. To upload for Quest, you must build a separate Android version of your avatar in Unity.
Step 6: Build, test, and upload your avatar
- Open the VRChat SDK Control Panel from the Tools menu in Unity.
- Click "Build & Test Your Avatar" to compile the avatar and launch a local VRChat instance. This lets you see your avatar in-game without making it public. Test movements, animations, and any custom features. The VRChat SDK Control Panel offers 'Build & Publish Your Avatar Online' to upload for public use, and 'Build & Test Your Avatar' for local testing without uploading.
- When you are satisfied, click "Build & Publish Your Avatar Online." You will be prompted to set a name, description, and thumbnail. The SDK will upload the avatar to your VRChat account.
- For Quest support, switch the build target to Android in Unity's Build Settings, then repeat the Build & Publish step. This creates a separate Android upload linked to the same avatar slot.
Troubleshooting common upload issues
If the SDK shows errors during build, double-check that your Unity version is exactly 2022.3.22f1 and that all build support modules are installed. A "Very Poor" performance rank can be improved by reducing triangle count, combining materials, or removing unnecessary dynamic bones. Rig mapping failures usually mean a bone is missing or misnamed, reopen the Avatar Mapping window and confirm every required bone is assigned. Finally, if you cannot make an avatar public, check your VRChat.com account rank: "Visitor" accounts can only test locally, not upload for others.
Frequently Asked Questions
Can I use a model I bought or downloaded from a marketplace?
Yes, as long as the model is a humanoid mesh and you have the legal right to use it in VRChat. Many marketplace assets include a license that permits use in social VR platforms. Always verify the terms before uploading.
Do I need to know how to code to make a VR chat avatar?
No. The VRChat Creator Companion and SDK handle all the technical setup. Customization like adding animations or dynamic bones may require some Unity knowledge, but no programming is needed to create a basic avatar.
Why does my avatar look different in VRChat than in Unity?
This usually happens because of shader differences. VRChat uses specific shaders for performance. Make sure your materials use VRChat-supported shaders (like VRChat/Mobile or Poiyomi) and that lighting settings in your Unity scene match the in-game environment.
Can I update my avatar after uploading it?
Yes. Open the same Unity project, make your changes, and use the SDK Control Panel to "Build & Publish" again. The new version will replace the old one on your account without changing the avatar's name or public URL.
What happens if my avatar exceeds the Quest file size limit?
If the uncompressed size exceeds 100MB, the upload will fail. Reduce texture resolution, remove unused assets, or compress the model mesh to stay under the limit. VRChat's SDK will show a warning before the upload completes.
Can I use someone else's avatar for VR Chat?
Using someone else's avatar for VR Chat without permission may infringe upon their intellectual property rights. It is recommended to create or customize your own avatar using legally obtained assets or seek explicit permission from the original creator if you wish to use their avatar.












