Roll20’s D&D homebrew tools are powerful, completely free, and sync across all your devices. Whether you’re online or at your in-person table, these features will change how you build and play. Here are 10 of our favorites! Build Your First Character any time!


#1: Multiple Damage Types

Sometimes you just need more damage. Let’s say you want to dip your ogre’s greatclub into some magical lava. You can add fire damage to the attack right on the character sheet!

How to do it:

  1. Open the character sheet and go to the Attacks section.
  2. Click the edit icon on the attack you want to modify.
  3. Add an additional damage entry (like 1d6 fire).
  4. Save.

Now every time you click that attack, it rolls all damage types automatically. The chat shows a full breakdown so everyone at the table knows exactly what’s happening. This works for any attack on any character. PCs, NPCs, and monsters!


#2: Equipment Modifiers

Magic items should feel magical. On Roll20, they do! When you equip a Belt of Hill Giant Strength, your Strength score jumps to 21 automatically. No manual editing needed. Unequip it, and your stats revert instantly.

But why stop there? You can create a Belt of SUPER SCARY MOUNTAIN GIANT STRENGTH that sets Strength to 30, boosts Constitution, or does whatever else you want!

How it works:

  1. Open the Equipment section on your character sheet.
  2. Add or edit an item, and go to advanced editing.
  3. Add modifiers to the item (like “Set Strength to 21”).
  4. Use the Equip and Attune toggles to control when modifiers apply.

Your entire sheet updates automatically when you toggle items on and off.


#3: Homebrew Automations

If you want to take it ALL THE WAY, Macros let you supercharge any action. Take a standard Greatsword attack. Nothing special on its own. Now turn it into a one-click macro called Slice & Smite that fires the base attack, asks if you want to add a Divine Smite, rolls exploding dice at higher levels, and triggers a visual holy effect on your token!

How to build a custom attack macro:

  1. Open your character sheet and find the attack you want to enhance.
  2. Click the edit icon, then Quick Actions, and select “Add Action to Token Bar” to create a token action.
  3. Open Advanced Tools (or shift-click the macro button) to edit the macro.
  4. Add your custom abilities, visual effects, and advanced dice syntax.

Example Macro: Slice-N-Smite

(Base attack from "Add Action to Token Bar" step)
&{template:default} {{name=🌞🙏⚔️ Slice-N-Smite}} {{Divine Smite=[[?{Smite?|No,0|1st Level,2d8|2nd Level,3d8|3rd Level,4d8!}]] radiant}} {{desc=The blade grumbles with divine light!}}
/fx nova-holy @{selected|token_id}

What this does:

  • Fires your base greatsword attack from the sheet
  • Asks which level of smite you want (or none)
  • At 4th level, the d8s explode on an 8, rolling additional dice
  • Triggers a holy visual effect on your token

The ?{Smite?|…} is a roll query, a dropdown that appears when you click the macro. The 4d8! exclamation point triggers exploding dice syntax, when you roll an 8, it rolls another dice. And /fx nova-holy creates the visual effect.


#4: Custom Classes, Subclasses, Species, and Backgrounds

The Roll20 homebrew builder lets you create any combination of characters. Want a Blood Mage that uses Constitution for spellcasting, mixes Warlock and Wizard spells, and even has access to a Bard’s Vicious Mockery? Build it!

How to create a custom class:

  1. Open the D&D Character Builder.
  2. When selecting your class, choose Custom Class.
  3. Name your class and set the basics: hit dice, saving throws, proficiencies.
  4. Choose your spellcasting ability. Any ability score works!
  5. Select spells from any class, combination of classes, or individual spells.

This works similarly for custom subclasses, species, and backgrounds. The builder guides you through each step with dropdowns and options. If you can imagine it, you can build it.


#5: Feature & Modifier Builder

A custom class is nothing without fully automated features and modifiers!

How to create a feature:

  1. In the Character Builder, navigate to your custom class (or sub-class, species, or background).
  2. Add or edit a Feature.
  3. Set which level the feature unlocks at.
  4. Under the feature, click Add Modifier.
  5. Choose your modifier type and configure it.
  6. Save! The modifier now applies automatically on your sheet.

Example: Blood Mage Features

  • Level 1, Blood Ward: Set base Unarmored AC to 13 + Constitution modifier.
  • Level 2, Spell Woohoo: Add +1 to all spell attack rolls.

These features update your sheet automatically when your character reaches the specified level.


#6: Custom Resources

What if Spell Woohoo is a bit too overpowered? Rein it in by tying its usage to a limited resource! Custom Resources let you create trackable pools, like spell slots, ki points, or anything you invent. 

How to create a custom resource:

  1. In the Feature Builder, add a new feature to your class.
  2. Add a Resource modifier.
  3. Set the name.
  4. Set the maximum.
  5. Set the recovery type
  6. Save.

Example: WooHoo Points

  • Maximum: 6 per day
  • Recovery: Recovers 1d4+1 on a Long Rest
  • Usage: Every time you use Spell Woohoo, check off a point

The resource appears on your character sheet with checkboxes. Use an ability, check it off. Take a long rest, and they’ll restore automatically!


#7: Custom Conditions

You can create custom conditions that automatically update your character sheet! Standard D&D conditions like Frightened or Poisoned have specific effects (that you can also add and modify on Roll20!). But what about homebrew conditions? On Roll20, you can create any condition and attach real modifiers to it.

How to create a custom condition:

  1. In the character sheet, navigate to Conditions.
  2. Select the Settings cog.
  3. Create a new condition (like “Battle Trance”).
  4. Add modifiers to the condition:
    • +2 to Strength
    • +2 to Constitution
    • Advantage on all attacks
  5. Save.

How it works in play:

  • Toggle Battle Trance ON: Your Strength and Constitution modifiers increase by 2 instantly. Attack rolls now roll with advantage.
  • Toggle Battle Trance OFF: Everything reverts to normal.

#8: Query Mode

Query Mode lets you apply modifiers only when the situation matches. Instead of a modifier that’s always on or always off, Query Mode creates a prompt that asks you a question during your roll. You decide in the moment whether the modifier applies.

How to set up a query:

  1. Open a condition or feature with a modifier (like Battle Trance’s advantage modifier).
  2. Add a Situation to the modifier.
  3. Write the prompt (like “Are you making a melee attack within 5 feet of the target?”).
  4. Save.
  5. Make sure your sheet is set to Query Mode (at the top of your sheet), otherwise the prompts will be skipped.

How it works in play:

  1. Battle Trance is active and you roll an attack.
  2. A prompt appears: “Are you making a melee attack within 5 feet of the target?”
  3. Select Yes, advantage applies to the roll.
  4. Select No, normal roll, no advantage.

Your sheet asks you questions and adapts on the fly. This is perfect for situational abilities that only trigger under specific conditions, like Sneak Attack eligibility.


#9: Level Planning

You can plan your character’s entire future right now! In the Character Builder, level all the way up to 20 and make every decision along the way. Feats, spells, ability score increases, subclass features, everything. Then level back down to 1. All your choices are saved behind the scenes.

How it works:

  1. Open the Character Builder.
  2. Build your character at level 1 as normal.
  3. Level up through the builder, making choices at each level.
  4. Continue all the way to level 20 if you want.
  5. Level back down to your starting level.

When you level up in-game, your previous selections unlock automatically. You can always change things as you go. But this lets you give yourself, or your players, a complete ready-to-play character from session zero.


#10: Character Templates

Everything you just built can be duplicated and shared! You spent time creating a Blood Mage with custom spellcasting, features, modifiers, conditions, and resources. Now turn it into a reusable template.

How to create a template:

  1. Build your character in the Character Builder with all your custom features.
  2. Right-click the character in your Journal.
  3. Select Duplicate.
  4. An instant copy appears! Every choice you made at every level carries over.

Roll20 offers unlimited characters for free, so duplicate as many as you need. This is just the beginning of the features we’re building to let you have a growing, re-usable homebrew library!


Try It Now!

All of these features are available for free, right now, in VTT and at your in-person table in Roll20 Characters on desktop, mobile, and tablet. You can build unlimited characters and experiment endlessly.

And this is just the tip of the iceberg. There’s so much more you can do with macros, mod scripts, shop sheets, and more. We’re building even more features to help you create and re-use the homebrew characters of your dreams!

Build Your First Character

What are you building first? Tell us on Discord or in theForums!

Dean Bigbee Director of Operations

Dean has been an integral part of Roll20 since its early days, playing a key role in driving business growth and fostering strong publishing partnerships. Outside of Roll20, Dean is deeply involved in creative projects and animal activism. As a co-founder of New Orleans’ Human Horse Races and other community-driven events, they are committed to raising awareness and inspiring change through innovative community initiatives.

Discover more from Roll20 Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading