Foundry VTT Review: Best Features, Pain Points, and Who Should Buy It
The cleric had one spell slot left and the table knew it. On a Tuesday night with six people connected, the party pushed through a door on a swamp map, dynamic lighting snapped into place, and three lizardfolk tokens slid out of the fog like they had been waiting all week. The ranger pinged a corner, measured a line, and rolled in chat before anyone asked, “Do I have line of sight?” This Foundry VTT review is for DMs and groups who play regularly and want to know what actually holds up in weekly sessions, not what looks good in a screenshot.
The criteria here stay practical: performance in real play, learning curve, hosting options, core usability during a session, and the tradeoff between module-powered improvements and module-induced friction. The perspective is weekly play with a typical group of five players and one DM, running mostly fantasy d20 systems with tactical maps, frequent combat, and a steady drip of handouts and NPCs.
What Foundry VTT Is, and What Was Tested
Foundry Virtual Tabletop is a self-hosting-first VTT that runs in a browser for players and as a local app for the host. The big difference from subscription-first platforms is ownership. You buy a one-time license, run the server yourself or rent hosting, and keep your world files. That philosophy shows up everywhere: deep configurability, fewer “walled garden” assumptions, and a community that treats the VTT like a toolbox.
Testing here used Chrome and Firefox on Windows and macOS clients, with voice handled in Discord rather than inside the VTT. Typical scenes were 3000×3000 to 6000×6000 pixel maps with walls, doors, and lighting, plus about 8–20 tokens on the board. Player count was usually five connected, sometimes six, with one person on a weaker laptop and another on spotty Wi‑Fi, because that is what real groups look like.

Performance in Weekly Play: When It Flies and When It Stutters
Foundry feels fast when the scene is modest and the setup is disciplined. Scene switching is usually quick once assets are cached, and token movement has a satisfying immediacy when the host machine is decent and the map is not trying to be a short film. Vision and fog-of-war updates are the part that most clearly separates a smooth night from a choppy one. When lighting is reasonable and walls are not overdrawn, players drag a token and the cone of vision updates without delay, which keeps the table’s pace intact.
A specific moment where performance helped flow happened during a chase. The DM duplicated a city street scene, swapped in a new background, and moved the party through three blocks of alleys with doors and light sources. Players never waited for the VTT. They just played. That is the best version of Foundry: it stays out of the way while still doing the hard math of sight lines.
The interruption example is also familiar. A “boss room” map arrived with 4K textures, animated torches, looping mist, and several token effects that pulsed every second. When the barbarian raged, a stack of active effects and animations hit at once. Two players saw token movement lag and one had a full browser tab freeze for a few seconds. Nobody quit, but the table lost momentum and the DM had to call a quick pause.
The takeaway is straightforward. A modern midrange CPU on the host, 16 GB RAM, and a stable upload connection are “good enough” for most groups, as long as maps are sized sensibly and animation is treated like seasoning rather than the main course. Players can get by on older machines if scenes avoid huge textures and excessive lighting complexity. If one player is on weak hardware, reducing token vision settings and disabling heavy shaders often restores responsiveness without sacrificing the tactical feel.
The Learning Curve: Week One for DMs and Players
Players usually adapt quickly. Clicking a token, rolling from the sheet, and reading chat are familiar patterns, and Foundry’s UI communicates what is interactive. The first-week friction is mostly around permissions and the difference between “what the DM sees” and “what the player sees.” A common early hiccup is a player asking why a handout is blank, when the real issue is that the journal entry exists but the permission is still set to “none.”
DMs face a steeper climb because Foundry has a clear mental model and it expects you to learn it. Scenes are maps with walls, lights, and tokens. Actors are the living records for PCs and NPCs. Items are the building blocks that go onto actors. Journals are the lore and handouts, and they can be linked everywhere. Once that clicks, prep becomes faster because everything references everything else cleanly. Before it clicks, it feels like opening a workshop full of labeled drawers and not knowing which drawer holds the screwdriver.
Some tasks are intuitive on day one, like importing a map, dropping tokens, and rolling initiative. Other tasks are surprisingly complex at first, like configuring vision, understanding how compendiums work, or setting up automation so it helps rather than fights you. Competence, in the sense of running a full session without UI fumbling, typically lands after a few sessions of real use, not after an evening of reading. The best reassurance is that a lot can be ignored early. Fancy automation, animated effects, and elaborate journal workflows can wait. What must be learned early is scene setup, permissions, and the basics of actor sheets, because those are the parts that stop a session cold when they go wrong.
A practical example from early use is the “missing token” problem. The DM creates an NPC actor, drags it onto the map, and later edits the actor expecting the placed token to update. Depending on settings, it may not. Learning the difference between prototype tokens and placed token data saves a lot of confusion. Once understood, it becomes a strength because it allows variants and one-off edits without wrecking the base actor.
Hosting Options: Home Machine, Paid Host, or Cloud Server
Hosting is where Foundry’s philosophy becomes a real decision. Self-hosting on a home machine is the cheapest and, when it works, it is perfectly fine. The high-level steps are installing Foundry, opening the world, and making it reachable from the internet. The part that goes wrong is usually networking. Port forwarding can be annoying, home routers vary wildly, and some internet providers make inbound connections harder than they should be. SSL is another snag if you want a clean “https” experience without browser warnings.
A paid Foundry hosting provider removes most of that. You upload your data, point players to a stable URL, and stop thinking about ports. Uptime is better than a home laptop that goes to sleep mid-session. The tradeoff is recurring cost and a little less direct control over the underlying machine.
Running Foundry on a cloud server is the middle path for people who are comfortable with technical setup. It can be very reliable and cost-effective, and it scales well for large asset libraries. The setup steps are still manageable at a high level, but they involve server basics, updates, and security practices. When it goes wrong, it is usually because of misconfigured firewalls, storage limits, or an update that restarts the service at an inconvenient time.
A simple recommendation matrix in prose looks like this. If you enjoy tinkering and you already know how to troubleshoot home networking, self-hosting is a good fit and costs almost nothing beyond the license. If you want “it just works” reliability, especially when moving from in-person to hybrid play, paid hosting is the best default because it reduces the number of failure points on game night. If you want reliability and control and do not mind occasional server maintenance, a cloud server is a strong option, particularly for groups with big maps and lots of assets.
For players joining, the difference is felt in the first thirty seconds. A stable hosted URL tends to mean fewer connection issues and fewer “try refreshing” moments. A home host can be just as smooth, but it depends on that home upload speed and whether the router behaves.
Core Usability During a Live Session
During play, Foundry’s strengths show up in combat flow and visibility. Initiative tracking is clear, and the combat tracker keeps attention on whose turn it is without a lot of table chatter. Character sheets are interactive enough that players can stay in one place to roll, apply abilities, and read their own features. Chat readability is good, especially when rolls are formatted consistently by the system, and targeting plus measurement tools reduce rules arguments to a quick check.
Fog of war and line of sight are where Foundry earns its keep for tactical play. When configured well, players stop asking for repeated descriptions of what they can see, because the map answers it. Journals and handouts are also strong when used with restraint. Linking a location note to a map pin and revealing it at the right moment feels like passing a physical handout, except nobody loses it under a pizza box.
The cost is clicks. Some actions are one click too many, especially when improvising. The DM can absolutely improvise, but it is fastest when the DM has a small set of prepared tools: a folder of generic NPCs, a blank scene template, and a couple of reusable roll tables.
A mid-session pivot example shows the balance. The party ignored the obvious dungeon entrance and decided to interrogate a dockworker instead. The DM dragged in a generic “Commoner” actor, renamed it, adjusted a couple of skills, and dropped a quick journal note with a portrait. That part was smooth. Then an unexpected brawl broke out. Starting combat was easy, but setting up a new scene for the docks with walls and lighting would have slowed things down, so the DM ran it on a simple grid with minimal lighting. Foundry handled the pivot well because the DM chose speed over perfection.

Modules: The Good, the Fragile, and the Discipline Required
Foundry becomes personal through modules. The core is capable, but modules are where it turns into the exact table you want, whether that means smoother combat automation, better UI, richer journaling, or map enhancements that make exploration feel alive. The temptation is to install everything that looks clever. The cost of that temptation arrives on patch day.
Modules meaningfully improve weekly play when they reduce repeated work. Automation that applies conditions correctly, calculates common bonuses, or streamlines initiative saves minutes every session. UI improvements that make sheets cleaner or add quick buttons reduce cognitive load. Better journaling tools matter when a campaign has months of notes, because searching and linking becomes the difference between “the lore is usable” and “the lore is a folder full of regret.” Enhanced map tools can be worth it when they clarify play, like doors that open cleanly or lighting controls that do not require constant fiddling.
Modules add friction when they create dependency chains and settings sprawl. One module depends on another, which depends on a library that updates, and suddenly a minor Foundry version bump breaks half the table’s workflow. Broken updates are the most common pain point in long campaigns, because the group wants to play, not troubleshoot JavaScript errors. Over-automation is its own trap. When every rule interaction is automated, the table can lose the ability to adjudicate edge cases quickly, and players can become confused when the VTT says “no” for reasons they cannot see.
A stable approach for weekly play is boring in the best way. Keep a small, curated module set and treat updates like you would treat a new house rule: test before it hits the main campaign. A practical rhythm is to clone the world, update modules and Foundry in the clone, and run a ten-minute smoke test with a combat, a scene change, and a few common rolls. When a major campaign arc is in progress, freeze versions and avoid updating the day before game night. A module is worth the maintenance cost when it saves time every session and fails gracefully when something changes. If it breaks the table’s flow even once a month, it needs to earn its place.
A concrete example is an automation module that correctly handled concentration checks, condition durations, and common status effects. It saved constant bookkeeping and made combat feel cleaner. The counterexample was a flashy visual effects module that looked great for two weeks and then started causing performance drops on large maps. It was removed, and nobody missed it after the first session.
Foundry Compared with Major Alternatives in Real Use
Foundry’s best match is the group that values ownership, customization, and deep support for specific game systems. When a campaign is long-running and the DM wants a stable library of scenes, actors, and journals that stays under their control, Foundry fits the use case. It also shines when the group wants to tailor the table experience, because modules and system implementations can make a particular ruleset feel native.
Other platforms can be a better fit when setup effort must be near zero. If the DM wants to pay a subscription and have hosting, accounts, and content purchases integrated in one place with minimal technical decisions, a subscription-first VTT often feels easier. That ease matters for time-poor DMs who would rather spend their limited prep on story and encounters than on configuration. Integrated marketplaces can also be a deciding factor for groups that primarily play official content and want it ready without import steps.
A scenario-based way to think about it is the “new campaign launch” problem. If the goal is to be running in an hour with minimal fuss, a more managed platform can win. If the goal is to build a campaign home that can be customized over time and kept for years, Foundry tends to win, especially once the initial setup is behind you.
Pain Points and Practical Fixes
The biggest frustrations are consistent. Setup complexity can feel front-loaded, and it is easy to lose an evening to configuration when the group just wants to roll dice. UI quirks appear in small places, like permissions, token settings, and the way certain windows stack during busy moments. Module fragility is real, and heavy visual scenes can punish weaker hardware. System-specific rough edges also show up depending on what you play, because some systems are polished and others are still catching up.
Mitigations are mostly about restraint and habits. Keep maps optimized, and do not treat 4K textures as a default. Use fewer animated effects, and reserve them for moments that matter. Create a “session kit” folder of generic NPCs, common tiles, and a simple backup battle map so improvisation does not require building a scene from scratch. Lock down a stable module set and avoid updates right before play. When something breaks, disable modules first and confirm the core still behaves, because that isolates the problem quickly.
A concrete example mitigation is preloading. Before players join, open the next scene and wait for assets to cache. That small step reduces the awkward pause when everyone transitions at once.
Who Should Buy It, and How to Succeed in Week One
The in-person DM going hybrid is a good fit if reliability is handled upfront. Foundry can feel like a real table when lighting, fog, and handouts are used sparingly and clearly. The first week should focus on one system, one small dungeon, and learning permissions and scene basics. Hosting should default to a paid provider if the goal is to avoid networking problems.
The tinkerer DM who loves customization is an excellent fit. Foundry rewards the person who enjoys refining workflows and tailoring the table. Week one should still stay simple: run a one-shot with a minimal module baseline, then add one module at a time and confirm it earns its keep.
The time-poor DM who wants minimal maintenance is a mixed fit. Foundry can work, especially with paid hosting and a disciplined module set, but the platform’s strength is also its danger. The first week should avoid automation modules entirely, learn core combat and scenes, and only add quality-of-life improvements that reduce clicks without adding complexity.
The player-only reader should buy Foundry only if they plan to host games or if their group needs another license holder. Most players just need a browser link and a character sheet. The better move is to ask the DM what hardware and browser they prefer, then test a demo scene for performance.
Price and Total Cost of Ownership
Foundry’s one-time license is attractive, but total cost includes hosting if self-hosting is not desirable. Paid hosting adds a monthly fee, and large asset libraries can push storage needs upward. The hidden cost is time. Hours spent configuring modules, troubleshooting updates, and optimizing maps are real costs, even if no invoice arrives. For many weekly groups, that time is worth it because it buys a table that fits the campaign exactly. For others, the time cost outweighs the license savings compared to a subscription platform.
Verdict
Foundry is at its best when it is treated like a dependable tabletop with a few well-chosen power tools, not like a stage production. Performance is strong with sensible maps and disciplined visuals, the learning curve is real but manageable, and hosting choices can be tailored to the DM’s tolerance for technical work. Modules are both the magic and the maintenance, and weekly play rewards stability over novelty. This Foundry VTT review lands on a clear recommendation: buy it if ownership and customization matter, and plan for a short onboarding period where the goal is competence, not perfection.