Getting Started
From signup to a working avatar in your Unity WebGL game. This guide walks through every step — takes about 15 minutes.
Go to console.ava-twin.me/signup and register with your email. You'll receive a confirmation email — click the link to verify your address.
No credit card is required at signup. You get a full 30-day free trial on any paid plan — or you can stay on the free tier indefinitely.
After confirming your email, onboarding will prompt you to pick a plan. Here's a quick summary:
| Plan | Avatars | Apps | Price |
|---|---|---|---|
| Free | 2-5 | 1 | $0 |
| Pro | 5-20 | 10 | $49 / month |
| Business | 20-50 | 30 | $149 / month |
| Enterprise | Full library | Unlimited | Contact us |
Paid plans include a 30-day free trial, no credit card required. Save 2 months by switching to yearly billing at any time. See Pricing & Plans for full details.
In the dashboard, navigate to Apps and click New App. Give it a name that matches your game project (e.g. my-unity-game).
Each app has its own API keys and customizer settings. Create a separate app for each game or environment (dev / production).
Copy the App ID — you'll need it alongside your API key to authenticate requests.
Inside your app, go to API Keys and click Generate Key. Give the key a label (e.g. Production or Dev).
The key is shown once. Copy it and store it securely — you won't be able to view it again. If lost, revoke it and generate a new one.
Back in your app's dashboard, open the Customizer Playground. This launches the full avatar customizer in your browser so you can verify the experience before integrating it into Unity.
The playground uses your app's settings and works automatically from your console session.
Add the Ava-Twin Unity SDK via Unity Package Manager, then initialize the client with your app ID and API key:
using AvaTwin;
using UnityEngine;
public class AvatarManager : MonoBehaviour
{
[SerializeField] private CharacterLoader characterLoader;
public void LoadPlayerAvatar(string avatarUrl)
{
// Set the avatar URL from the customizer
characterLoader.GlbUrl = avatarUrl;
// Load and display the avatar
characterLoader.LoadAndInstantiateAsync();
}
}See the Unity SDK Reference for the full installation guide, all configuration options, and WebGL-specific notes.