Getting Started With Fortnite Creative Workbook Setup
I spent way too many hours figuring this out back when Fortnite Creative first launched. The workbook system is one of those features Epic buried pretty deep, and they never really made it intuitive. But once you know what you're looking for, it's not terrible. A Workbook in Fortnite Creative is basically a centralized document where you store custom data — think player stats, game progress, settings, or anything you want to persist between matches. It's tied to the device owner, so it's personal by default, but you can share it across players if you need to. The interface lives inside the Creative dashboard under the Devices tab, and it shows up as a little spreadsheet-style grid where each row is a key and each column is a variable.
Workbook For Fortnite Creative Simple
The simplest way to use a workbook is for something basic like tracking a player's coins or high score. You set up a single row with a key like "coins" and a float value, then read and write to it using the Store and Retrieve Device variables. That's it. But here's the thing most people miss: the workbook has a row limit of 256 entries per device, and each row can only hold about 8 columns of data. If you're building anything moderately complex, you hit that ceiling fast. I ran into this exact problem when I was making a lobby system. I needed to track team assignment, player score, elimination count, deaths, and a few other stats for up to 16 players. I slapped everything into one workbook and immediately hit the column limit on individual rows. My workaround was ugly but effective — I split the data across two separate workbooks. One handled core stats (kills, deaths, score) and the other handled metadata (team, loadout preference, ready state). It added overhead but kept things from breaking. If you're starting a new project now, just plan for this from the beginning instead of dealing with it later. Here's how you actually build one from scratch. First, open your island and go to the Devices panel on the left side. Search for "Workbook" and place one down in the world — it doesn't matter where since you won't interact with it physically. Click on it and look for the Data Editor button in the actor details panel. That opens the workbook editor.
The editor is a grid. Row one should be your key row, and row two should be your value row. I always start by creating a "player_id" column because without a unique identifier, every player reading the workbook will overwrite each other's data. Use a unique ID grab device to assign each player a number when they enter the map, then store that alongside their data. This is non-negotiable if you have more than one person playing your island. For the actual logic, you'll want three devices doing most of the heavy lifting: the Set Workbook Value device, the Get Workbook Value device, and the Find Workbook Row device. The Set and Get devices are straightforward — you tell them the key and the value, and they write or read it. The Find Row device is where people get confused. You pass it a key value, and it returns the row number that contains that key. You need that row number to read or write to the correct entry. One detail that isn't obvious: workbook reads and writes happen on the server side by default, but if you're running in LAN or private match mode, client-side caching can cause stale data to show up for a few seconds. I learned this the hard way during a playtest where players were seeing scores from the previous match still displayed on the HUD. The fix was adding a small delay device between any read operations and whatever logic follows them. Even half a second is enough to let the server sync properly.
Get the Full Details

If you're working with a team on the same island, there's another quirk worth knowing. The workbook is local to the device owner's island instance, which means if someone else takes over hosting mid-game, the data can become unreachable until the host transfers properly. I've seen islands crash and lose entire player datasets because of this. The safest approach is to designate a single device as the data authority and make sure it's never moved or deleted during gameplay. Also keep a backup row in the workbook that stores a version number — if something goes wrong and data gets corrupted, you can at least detect the problem rather than having a broken game with no error message. There are a few free templates floating around on the Fortnite Creative community Discord and the UEFN subreddit that handle the common patterns for you. I'd recommend grabbing one and studying how they structure their rows before building your own from zero. It'll save you the headache of learning through trial and error. Just make sure whatever template you use is actually compatible with your game mode, because the workbook system has changed several times since launch and old templates often reference deprecated devices. Also worth mentioning: workbook data doesn't persist if the player leaves the island. If you need cross-session persistence like saving a player's progress between multiple visits, you'll need to layer on something like a save state device or an external server solution. The built-in workbook is session-only, and Epic has never given it any cross-session capability. I tried to make it work once by storing data in a persistent world bookmark, but it was unreliable and I abandoned it after a day of debugging.
The biggest mistake I see beginners make is trying to put too much logic into the workbook devices themselves. Keep the workbook devices focused on storage and retrieval only. Put your actual game logic in separate event graphs. It makes debugging ten times easier when a bug appears and you can tell whether it's a data problem or a logic problem instead of having them tangled together.