r/Roll20 • u/PositiveGift8841 • 11h ago
New to Roll20 / Tutorial Shortcuts for character mirroring?
Title is self explanatory, I wonder if there's any shortcuts or keybinds to flip vertically/horizontally a token without using the pop-up.
r/Roll20 • u/Dean-Bigbee • Aug 13 '26
Hey all! Dean from Roll20 here. I have a fun new addition to announce!
If you're a fan of Roll20's Quantum Dice engine, we've just launched the ROLL20 DICE ROLLER, so you can now take those dice everywhere!
Head over to d20roller.com to find your dice roller on desktop and mobile. It utilizes the same Roll20 dice engine you've trusted the past 10 years, has all the advanced roll mechanics you rely on, includes customizable one-tap buttons, and offers a mega-dose of Big Dicey Energy (formerly an internal Roll20 mascot who deserved more love!)
š· if you prefer a video overview, here's that too
Verifiable Randomness
The most common complaint about digital (and sometimes physical) dice is that they "feel rigged." We address this with receipts. Every roll goes through our QuantumRoll dice engine, and generates public seeds. We publish millions of results so you can check the math yourself.
Advanced Syntax Support

We provide some built-in presets for DnD 5e, Pathfinder, and other systems, but you can also write your own custom formulas, as complex as you want. Some examples:
Find more examples in our Help Center.
Sign In for All Features
Signing in to your free Roll20 account unlocks two things: Quick Rolls (add, edit, reorder, and import game specific presets) and the D20 Roll Report, a shareable recap of your session's d20 roll results. No subscription is needed for any feature, everything can be accessed on a free account!
Let me know if you have any questions, requests, or feedback! Thanks!!
r/Roll20 • u/Dean-Bigbee • Aug 17 '26
Hey all!Ā Last weekĀ we shared an update on the performance issues we were managing across our services. Since then, we have deployed multiple updates that resolve a large portion of them. We are seeing clear improvement, with more on the way to bring everything back into normal territory. And weāre still pushing out updates to make your play even better.
Here is a peek behind the curtain at what shipped since our last post.
Iāve been personally working with many players and GMs who have reported problems, as well as watching our Help Center and public channels. Iām happy to share that nearly all of the reported sluggishness has been resolved.
There are detailed descriptions of our work in theĀ previous posts, and plenty more happened behind the scenes. While most of the solutions were focused on D&D sheets, there were also fixes to the data itself, the way that sheets use that data, and to the service that provides the data regardless of game system.
While all these updates have been found, diagnosed, and fixed by multiple people on three distinct teams, others have been working on improving performance. Next week, weāll get to hear from them.
Once the service was stable, we could dig into the specific trouble spots as they were reported in individual games. That let us isolate the combinations of options where performance fell off.
Phase 1 of the rollout weĀ outlined in our earlier postĀ is done. As of Tuesday morning, 100% of games are running these updates.
This work reduces the amount of data transferred between the sheet and our services. On its own it is not something most of you will notice at the table, but it is the groundwork Phase 2 requires. We released it incrementally so we could watch the effect of each step closely, and we saw the improvements we expected. Reports from players and GMs lined up with the rollout schedule, which tells us the fix is doing its job.
Some of these issues were very visible from the ā30,000 footā view. However, the individuals who have helped by sharing their own experience and unique character builds have shed light on issues that would only be apparent from the āon the groundā view. Iām sure there are more improvements we can make, and so if your game night is still being disrupted, pleaseĀ open a support ticketĀ so we can make sure we resolve those too. To speed things along, include:
Thanks for all the feedback, the patience, and the help hunting these down.
r/Roll20 • u/PositiveGift8841 • 11h ago
Title is self explanatory, I wonder if there's any shortcuts or keybinds to flip vertically/horizontally a token without using the pop-up.
r/Roll20 • u/CRTScream • 20h ago
I have a game system with two things I'm trying to figure out how to add to the html.
First, there's a stat called Snark, which is equal to one of two potential stats - a character's Wit or their Charm. Snark is the higher of the two, multiplied by 5. So far I have:
name="attr_snark" value="[[ @{charm}*5, @{wit}*5}d1"
But I don't think that's right, and it doesn't seem to be working in the sheet html.
Second, I have a system where an Ability roll can be Boosted. If it's not Boosted, it rolls 1d6 + 1t[Item-Table] + 1d6, with the Item Table giving a specific result from the Item Table. If it is Boosted, it returns 1d6 + 1t[Boost-Table] + 1d6, giving a specific result from the Boost Table.
This is what I have for the Speed ability:
/roll ?{Basic/Boosted|Basic,1d6 + 1t[Item-Dice] + 1d6 + @{Speed}|Boosted,1d6 + 1t[Boost-Dice] + 1d6 + @{Speed}}
This asks every time if the stat is Boosted or not, but I want to streamline this, so that on the sheet there is a checkbox, and if the box is checked, it rolls from the Boost table.
I found a script so that the html can "recognise" that the Speed Boost checkbox is checked, but I'm not sure if I'm doing it correctly - as is, when the box is unchecked, it's returning a 0 value, and when its checked, its returning a 1 value...
<script type="text/worker">
on('change:speedboost_checkbox sheet:opened', (eventInfo) => {
getAttrs(\['speedboost_checkbox'\], (v) => {
const output = {1t\[Item-Dice\]};
const speedboostState = parseInt(v.speedboost_checkbox) || 0;
output.boosted = speedboostState ? '1t\[Boost-Dice\]' : '1t\[Item-Dice\]';
setAttrs(output, {silent: true});
});
});
</script>
If it helps, I have two macros called Basic-Check (/roll 1d6 + 1t[Item-Dice] + 1d6) and Ability-Boost (/roll 1d6 + 1t[Boost-Dice] + 1d6), so I can easily just get the sheet to roll from the Macros and add the corresponding ability (Like Strength or Speed), but I just need to know what I'm doing wrong to get it to recognise the Boosted/Unboosted state...
Can anyone help with these two things? I'm still scratching the surface with Roll20 and html coding, so any help would be appreciated!
r/Roll20 • u/CompetitiveAccount • 22h ago
I'm constantly having map problems. :D I seem to have created a foreground layer and for the life of me don't know how to get rid of it. Any suggestions?
r/Roll20 • u/CRTScream • 1d ago
Answered/Issue Fixed - Thank you!
I've got a character sheet for a system that isn't integrated into Roll20, but I'm adding it in myself using the custom sheets option.
The system involves rolling a number of d6 equal to an attribute minus a number of d6 based on the character's Stress level plus a number of d6 based on "advantages" minus a number of d6 equal to "complications". The number of d6 results that are equal to or above a target result is the number of Successes you have.
For example, if a character has a Strength of 4, and the DC for the roll is 3, the character rolls 4d6, and each dice that shows 3 or higher is a Success.
If they have 1 level of Stress, they roll 3d6 instead of 4. If they have 2 Advantages in the situation, they roll 6d6. If they have 3 Complications, they roll 1d6.
So I want a dice roll that is, for example ((Strength) - (Stress) + (Advantages) - (Complications))d6 that counts every result of Equal to or more than (Target Number) as a Success.
What I have so far is /r @{strength}d6dh@{stress}>?{Target Number} + ?{Advantages}d6dh{Complications}>?{Target Number}.
This is showing me the flat strength roll and dropping a number of highest dice equal to the Stress level, and then asking for TN, adv, and Complications and rolling additional dice equal to advantages and dropping highest dice equal to complications, and counting all of the dice that are equal to or more than the TN.
Trouble is, this means I need to roll Advantages to be able to add Complications because they're a separate roll, instead of adding or removing to the flat roll.
Can anyone help me figure out how to code it so that it rolls just one total set of dice, equal to the above, as one number, and checks that against the TN? Like Strength: 6 - Stress: 1 + Adv. 2 - Comps: 3 = 4d6>TN?
I've tried everything I can think of, but I've hit a wall...
r/Roll20 • u/kcunning • 1d ago
Because I'm tearing out my hair over here, and it's getting to the point where my whole group is considering leaving Roll20 over it, and it's legit over one missing feature: You can't send the descriptive text of spells, feats, or attacks to chat. Every single VTT that I know of does this, and Roll20, before the integration, had this as a feature of their character sheets. Heck, I know there are third parties that have done this with Roll20, so it's not as if it's never been done.
This has been brought up for over a year as something people wanted, and the most we get is a weak "Oh, good idea, we'll tell the devs" response. You can't get any sort of timeline, or even an actual dev, to say that this has any sort of priority.
With feat / spell / ability heavy systems like Pathfinder 2e and Starfinder 2e, it's impossible for the GM to memorize the system with perfect fidelity. Having the text posted to chat cuts down on a lot of pausing as things are looked up, and it cuts down on miscommunication. Trust me, I came from a time when we were working completely from paper, and it sucked. One of the selling points of moving to a VTT was having this sort of thing posted for all to see.
It can also help when a bunch of people are rolling in PF/SF, since different types of rolls might mean different outcomes. A diplomacy roll is not the same as an intimidation roll. A nature check might tell you something different than an occultism check. Perception and stealth have very, very different outcomes in a game. The GM shouldn't have to ask each player, one by one, what they actually rolled. It should just be there.
It also helps cut down on mistakes. With other sheets, everyone can see how a roll was constructed. Time and time again, another player has pointed out that someone is missing a buff, or is rolling too few dice (an extremely common mistake with beginners). I've also had players post a feat for everyone to ask for a clarification. It's way more likely that people are actually going to look at the text if it's right there in front of them.
It can also help with keeping track of conditional bonuses. For example, Trap Finder gives the player a +1 to find traps. You don't want to add this as a flat bonus to the check, because it won't always be pertinent, and the GM won't want specifically ask about it, because that gives away the fact that there's probably a trap in the room. Having it as a note, shown with the roll, makes it so the player doesn't forget it and the GM knows about it without having to ask.
Also, players need to know what's being thrown at them! Some will have resistances to certain attacks, some will have weaknesses, some can completely negate them. There's a whole host of circumstantial bonuses they might have, and being able to see all the details related to the attack lets them actually use them without a bunch of back and forth.
And, I'll say it again, it's a feature we had before, literally everywhere else. This is something that GMs and players have had for over a decade, and it feels weird to suddenly lose it for no reason.
It's been a year. Why am I throwing a fit now? Because of Starfinder 2e.
With Starfinder 2e, we are not being given the option of Demiplane + a sheet local to Roll20, like we have in Pathfinder2e. We can either use Demiplane, and keep the compendium but lose the ability to have sheets that post like they do everywhere else, or we use a vibe-coded community sheet and lose the compendium. Players have asked, begged even, to have our own sheet, but we've been told no.
It feels bad because it honestly feels like the Paizo community was used as a launch pad for this company, and now, we're being screwed over, because the focus seems to be on onboarding new systems. I don't want to look at new VTTs, but it's hard to make the case for sticking around if the sheets aren't going to be fully functional. I've been on Roll20 since the Kickstarter days. I have a ton of purchased materials here. I don't want to leave, but Demiplane is actively making the experience of playing on Roll20 worse.
I'm not even joking when I say that, if we had a sheet we could just fill out by hand, I would not have been raising hell in multiple forums over this. While, yes, the community sheet technically is that, it was vibe coded, isn't a part of the official list of community sheets, and was made by someone who has no footprint I could find. It feels like something that could decay quickly.
From the technical side: Anything you can click on inside of a Demiplane sheet should have the option to send it to the chat. Any rolls you make should absolutely be sent with relevant text. Honestly, just go fiddle with the Pathfinder2e Roll20 sheets. The requirements are all right there!
I would love it if someone with some authority and/or knowledge could give us some idea of whether this feature is on the horizon or not. If it's not, fine, I'll start moving my games somewhere else. If it is, awesome, what's the timeline? If there's a blocker, hey, I get it, I'm two decades into my dev career. Is the blocker being worked on, or does it mean that this feature is dead in the water?
Failing that, then I would love to see Roll20 give us the option to use a sheet alongside Roll20. That at least gives us a stopgap measure.
I would really love to know before I throw any more money at a solution that won't meet my needs in the long run.
r/Roll20 • u/Wereowl9 • 1d ago
|Solved|
I've been setting up a campaign and have run into an issue. I want to use different images acting as splash arts for different locations, but the images are naturally different sizes as I'm just getting the images from the internet.
Is there a way to control how the players load into a new page so that the location splash art is within their view without them having to adjust it?
To be clear it's fine if there isn't I'll just have to resize the images, but if there is that would be cool to know.
|Solved|
r/Roll20 • u/AceDegenerate_ • 2d ago
I was letting my players sell some of their starting equipment that they didnāt want and pick up some extra supplies before starting the journey. It turned into a fun RP moment where they were āhagglingā with the store owner over prices, coming up with three and four way trades, and offering to do jobs for a discounted price lol - all at the beginning of session 1 š¤£š¤£
But we couldnāt quite figure out how to sell to the shop yet. Thereās a seller tab, but that only seems to be if the DM is acting as a āstore ownerā and can send items to the players inventory.
Itās not a big deal if we canāt do that right now, Iām checking to see if I missed something.
This is D&D 5.5e, elite user.
r/Roll20 • u/Lower-Pace7961 • 2d ago
I've requested help from roll20 but they haven't gotten back to me in 2 weeks.
I've made a monster called Chaos Lord. It is a unique monster so their token's HP bar is directly linked to the statblock's hp. However, I can't change the token's HP, it remains at 0. When I try to add to it in the circle, nothing happens when I press enter. When I try to open up the token directly and edit it directly, it does not keep the new HP total. I have two tokens that are acting this way (but I'm assuming whatever is wrong with Chaos Lord is the same problem as the other token). I've provided some screenshots down below.


r/Roll20 • u/Numskullz66 • 4d ago
I don't know if it's an update or what but any roll that isn't from the default dice roller shows up like this. Before it would all be within a box and the text would be a bit different, on top of that the details section of the attack doesn't work either. I've already wiped the campaign chat clean in settings but that didn't fix it, my players say the attack boxes show up normal in the chat for them so it's only on my end.
r/Roll20 • u/adni_iscool • 4d ago
r/Roll20 • u/WolvesDenTavern • 4d ago
After over a year on the backburner, i finally got around to finishing my infernal war machines, giving them stat blocks for the many tokens i made. The one on the cover here is the Blazer, an infernal hot rod with an engine you can supercharge with extra soul coins, but theres six others.
For now its only available on roll20 but for those that are interested in artwork that fits in with more detailed styles im doing high quality remakes like the one in the second pic over on my patreon and releasing them 1 by 1 for my patrons, and after that i will be releasing it on dmsguild for a lower price than the 4.99 minimum that roll20 requires. Follow me to keep an eye out for some of my other stuff, like my recent module: the Lair of the Lost Golgari!
https://marketplace.roll20.net/browse/gameaddon/45642/infernal-war-machines-expanded
r/Roll20 • u/clarkky55 • 4d ago
I'm trying to have what's basically a cage covered with a sheet so players can't see inside it initially. My current guess is create walls for the cage bars and when they remove the sheet delete the walls, but I don't know how to delete walls?
r/Roll20 • u/Elven-Tower • 4d ago
Harvest from Hell is an adventure that brings the heroes to Fallstead, a small village north of the Amber Expanse. Tragedy struck the town when Fiona, a botanist, failed to improve the magical fertilizer she stole from her father. She wished to be famous and renowned but her experiment back-lashed and monstrous vegetables were created. All she wanted to do was to develop semi-sentient, enlarged vegetables to help in the farms.
The heroes must quickly come to the village and defeat the monsters. They must explore the affected areas and find the home where Fiona lived. They must use magic or try to concoct a remedy with the ingredients at their disposal. Will they succeed in saving Fallstead?
Know more about this Add-On and Download Here.
r/Roll20 • u/clarkky55 • 4d ago
Iāve used the masking tool to hide things the players shouldnāt be able to see yet, is there a better way to do it? Like have the tokens have a line of sight and mark which things can block line of sight like walls or tall furniture? I have a Pro Subscription (needed it to be able to upload my maps which I make myself in Dungeon Draft) if that enables anything?
r/Roll20 • u/Morgulian • 5d ago
Hi folks,
I've been doing 3D art with Daz Studio as a hobby for a few years now, and am looking for a side-gig to earn some money. Figured I can make some character tokens and try sell them on roll20.
I've used roll20 a few times to play with friends in 2020, but not since.
I am looking for some advice/feedback before I invest the time to create a full pack of ~25 tokens and submit my application to become a vendor on the roll20 store.
Any critique is welcome.
r/Roll20 • u/Natural-Stomach • 7d ago
Not sure about the flair for this question/issue. Basically, the Roll20 website isn't loading after the log-in page. On firefox, it will just render as a blank white page. On chrome, it'll take me to my games, but when I enter a game, it defaults to a string of text on a white page. Nothing I can interact with.
So my question is this-- what's happening and how can I fix it (if I can fix it on my end)?
EDIT: My wife was using a proxy, and that was what was preventing Roll20 from loading correctly.
r/Roll20 • u/Elven-Tower • 7d ago
Dungeon Vault One-Shots Mega Bundle contains sixty-four 5e-adventure locations forĀ three to six characters from 1st to 8th level. These adventures can easily be placed in any campaign setting. They aren't linear and have no correlation between them. They're meant to be played as independent one-shots that take no longer than three to four hours.
Know more about this Bundle and download Here.
r/Roll20 • u/Shrink_Laureate • 7d ago
Not all my players want to use an online character sheet. Some of them prefer a piece of paper, and that's fine. They're not cheating or abusing it in any way.
Is there any way I can make a character, in the game or out of it, that isn't tied to a character sheet?
r/Roll20 • u/Nagabushy • 7d ago
When i try to parse a NPC and use either notepad or word is get an error message:
Cannot read properties of undefined (reading 'attribute')
r/Roll20 • u/Lukeskywalker899 • 7d ago
Apologies if this isnāt the right tag, but Iām not sure what it would fall under. Iāve been using Roll20 for years, but only used the more basic features like lighting and multi sided tokens. Iāve got the big final battle coming up in my campaign where the party need to fight their way across a battlefield to reach the main antagonist. This gave me the idea to have the occasional volley of arrows fly overhead as some extra wow factor.
I know a lot of new visual effects have been added lately and thereās a way to use animated assets, which has made me wonder if itās possible to show the volley of arrows soaring across the foreground layer of the map using some of the fancy new tools? Any help or suggestions would be hugely appreciated!
r/Roll20 • u/SpencerTuru • 8d ago
The other day I opened one of my player's sheet's to check something and found the colors on some parts of it became way brighter than normal? I've been using the same browser and haven't messed with any settings on it, so I have no idea what caused the reds, greys, and blacks to drastically change. NPC statblocks are fine so it's not like I see this often, but if I wanna check something I see this. Anyone encounter this, what seems like a, bug before?
Also opening the game on another browser changes the colors here back but now the game is in light mode colors. Opening the character sheets in a pop-out window has them look normal though? No idea what's going on.
Edit: This is the 2024 character sheet for a 5.5e game.
r/Roll20 • u/PK-Laharl • 7d ago
I wanted to refund a subscription, that's why I ask...
Have sent already a ticket.
r/Roll20 • u/Kogaloid • 8d ago
Enable HLS to view with audio, or disable this notification
Hey everyone, I need some help figuring out an issue with Dynamic Lighting. Iām using Chrome, just in case that matters.
I recorded a video showing what happens, but here are a few extra details Iāve noticed:
Itās super frustrating. Refreshing the page temporarily fixes it, but it happens to my players as well. Having to constantly refresh and rejoin mid-game just to fix the lighting is a huge pain...
I have no idea whatās causing this or how to fix it permanently. Has anyone else encountered this or found a solution?