How I optimize VRChat avatars in Unity and Blender without much 3D modeling experience.
This is a complete workflow written for people with zero Blender experience, trying to optimize a complete avatar or Booth kitbash down to Poor or better. It focuses on the good enough simple and fast techniques you can do without having to be a Blender expert.
It’s long, but you can pick and choose different sections to try out, and there’s a lot you can do in Unity alone if you don’t want to touch Blender.
It will be updated as things change or I learn more. feel free to comment if you know of a better way to do something!

Last updated: 2025-08-08
Prerequisites
- Basic knowledge of Unity and how to upload an avatar
- Blender installed with the CATS plugin
Note on CATS plugin compatibility with Blender versions (as of July 2024)
General workflow
- Get an idea of what to remove on the avatar and what performance rank you want to target. Getting down to PC Poor is usually pretty straightforward, while Medium or better can take a lot more effort and compromises. Quest is the hardest, and some avatars just can’t be converted to Quest and still look good.
- Delete unnecessary components in Unity (remove lights, particles, SPS, etc.)
- Optimize the model in Blender
- Delete unused clothing and accessories
- Cut out hidden parts of meshes (like skin under un-toggleable clothing)
- Decimate meshes down to target poly count, and/or dissolve edge loops
- Delete unused bones
- Import the optimized model in Unity
- Clean up unused components and bones
- Reduce phys bone component count
- Reduce texture sizes and VRAM usage
- Adjust toggles and animations
- Atlas textures if needed
Optimization walkthrough
I’ll walk through converting a Very Poor avatar to Poor or better on PC, using Kitty Zoe by Pursu as an example. Pursu already makes very optimized avatars and often provides green versions, but this is a special model that only comes as Very Poor.
Unity setup