Building a Custom Boss
Build your own boss encounter, phases and ability timers, when you need to plan ahead of our built-in timers. A niche, advanced, self-serve feature.
What it is and who it's for
A Custom Boss lets your group build a boss encounter yourself: its phases and its ability timers. Once it exists, you plan cooldowns on it exactly like any built-in boss, with the same timeline, the same drag-and-drop, and the same exports.
It's made mainly for the very top end of the race, the guilds pushing ahead of our built-in timers in the early days of a tier, or anyone who wants to model a fight on their own terms before we've refined it. You can also use it to plan an encounter we don't cover.
This is an advanced, niche tool
Almost no one needs this, but for the few who do it's essential, so we keep it. It's fully self-serve: we support the feature, but we don't build bosses for you or offer hands-on help shaping the JSON. The live preview and this guide are your starting point. If you use it and want it to go further, we'd genuinely like to hear from you.
It stays private to your group
A custom boss lives with your group and nobody else. It isn't shared with other groups, and nothing about it is sent to us. You can plan a fight entirely on your own terms, well before anyone else sees your read on it.
Before you start
You turn the feature on per group, then anyone with Officer access can manage bosses.
Enable it in Config
Open your group, go to the admin Config section, find the Custom Bosses card, and switch it on.
Check your access
Managing custom bosses needs Officer access or higher. Admins and the group creator always have it.
Know the limit
Each group can keep up to 30 custom bosses at a time.
Create a boss
In the Custom Bosses card, click Add Custom Boss. You'll get an editor with the encounter JSON on the left and a live preview on the right that updates as you type.
Set the basics
Fill in Boss Name, Duration (up to 30 minutes), and Difficulty (Heroic or Mythic). If you paste a full boss JSON, the name and duration are read from it automatically.
Paste or edit the JSON
Drop in your encounter JSON and watch the preview build out your phases and abilities. Use the shape further down this page as your starting template, then edit it to match your fight.
Watch the preview, then save
The preview shows each phase, when it starts, and how many times every ability fires. When it looks right, click Create.
The shape
A boss is one object with a phases array, and each phase has a bossSpellsUsed array. Here's a trimmed version with one phase and one ability:
{
"bossName": "My Custom Boss",
"fightEnd": 360,
"phases": [
{
"phaseNumber": 0,
"phaseTimer": 0,
"phaseName": "P1",
"phaseMaxDuration": 120,
"phaseTimerEditable": false,
"bossSpellsUsed": [
{
"spell": {
"spellId": 421636,
"spellName": "Typhoon",
"wowheadLink": "https://www.wowhead.com/spell=421636/typhoon",
"iconLink": "https://wow.zamimg.com/images/wow/icons/large/ability_druid_typhoon.jpg"
},
"bossSpellType": "Raid AOE",
"dynamicTimer": [15, 45, 75, 105]
}
]
}
]
}
Add more phases and more abilities the same way. There's also a built-in Custom Boss Example in your boss list you can open and study on the timeline to see how the different ability types render.
The fields that matter
Most fields read plainly. These are the few worth calling out:
| Field | What it does |
|---|---|
| bossSpellType | The kind of damage the ability does (for example Raid AOE, Tankbuster, Spread). This drives how the ability shows up on the timeline. |
| dynamicTimer | A list of seconds after the phase starts when the ability fires. Add as many entries as you need: [15, 45, 75] means three casts. |
| phaseTimerEditable | Set this true to let you drag the phase line on the timeline when a phase starts early or late. |
A couple of things that trip people up:
- Every ability needs an icon. Point
iconLinkat a public Wowhead icon, likehttps://wow.zamimg.com/images/wow/icons/large/ability_druid_typhoon.jpg. Open the spell on Wowhead to find its icon name. Our own boss icons sit on internal paths you can't link to, so use Wowhead's. - Spell IDs aren't checked against the live game. Any number works, so you can plan with placeholder abilities before real IDs exist. The
wowheadLinkis optional and just for convenience.
Plan and export with it
Your custom boss shows up right alongside the built-in bosses. Open it and you get the full planner: the timeline, drag cooldowns into place, assign by spec, and export to NSRT (the primary in-game export) or render an MRT note. It behaves like any other boss, because to the planner it is one.
You can also map a custom boss to a Warcraft Logs boss in Compare, so you can review real pulls against the timeline you built.
Good to know
- Cooldowns are current retail only. You can model any encounter, even an older or Classic fight, but the cooldowns you assign come from today's retail specs and classes. That limits non-retail planning for now. If this matters to you, tell us.
- Self-serve by design. We keep the feature running, but we don't build bosses for groups. The live preview and the shape in this guide are everything you need to get it right.
- Deleting a boss is permanent. Any cooldown assignments you made on it stay saved but can no longer be reached once the boss is gone, so delete with care.
Tell us what you'd use it for
This feature exists because a handful of guilds asked for it, and it gets better the same way. If you're planning ahead of our timers, modeling something we don't cover, or wishing it did more, let us know on the Viserio Discord or through the Feedback page.
- Niche and advanced. Built for the top end racing ahead of our built-in timers, used by very few groups.
- Private to your group. Not shared with anyone, and nothing is sent to us.
- Officer access. Turn it on in Config, then Officers and up can manage up to 30 bosses.
- Self-serve. The live preview and this guide are everything you need; we don't build bosses for you.
- Retail-anchored cooldowns. Model any encounter, but the cooldowns you assign come from current retail specs.