Cardwright Open the studio

Tabletop Simulator custom deck setup, the complete guide

Digital playtesting means getting your deck into Tabletop Simulator (TTS) — but the custom deck format has specific rules that aren't obvious the first time. Here's exactly what TTS expects.

The core idea: one sheet, one deck

TTS doesn't take individual card images for a custom deck. Instead, you build one sheet image — a grid of every card face, arranged left-to-right, top-to-bottom — plus one shared back image. TTS slices the sheet into individual cards internally based on the grid dimensions you tell it.

The technical requirements

RequirementValue
Default grid10 columns × 7 rows (70 cards per sheet) — configurable
Maximum sheet dimensions4096 × 4096 px (general rule of thumb)
Color modeRGB only — CMYK will not work
File formatPNG or JPG
Hidden-card slotThe last image position on the sheet is used as the "hidden" face shown when a card is in a hand or otherwise face-down — unless you enable "Back is Hidden," which uses the shared back image for that instead
The #1 mistake: exporting your sheet in CMYK (common if your design software defaults to print color profiles). TTS reads RGB; a CMYK file will show shifted, wrong, or broken colors — or fail to load at all. Always export web/RGB, not print/CMYK, for TTS sheets specifically, even if you also need a CMYK version for physical printing.

Setting it up in TTS

  1. Upload your sheet image and back image somewhere TTS can reach them (Steam Cloud upload from inside TTS is the simplest option — no external hosting needed).
  2. In TTS: Objects → Components → Cards → Custom Deck.
  3. Set Face to your sheet image URL, Back to your back image URL.
  4. Set Width and Height to your actual grid (e.g. 10 and 7 for the default) — not the pixel dimensions. These are column and row counts.
  5. Set Number to how many of the grid cells are real cards (if your deck doesn't perfectly fill the grid, the unused cells are simply ignored).

Decks bigger than one sheet

A 10×7 grid holds 70 cards. If your deck is larger, you need multiple sheets — build each sheet as its own Custom Deck object in TTS, then combine them into one stack by dragging one deck onto another (TTS merges them automatically). Keep track of which sheet used which hidden-slot convention if you're mixing "last cell" and "Back is Hidden" approaches — mixing conventions across sheets in the same deck is the second most common setup mistake after the CMYK issue above.

TTS sheets, generated for you

Cardwright exports Tabletop Simulator sheets directly from your deck data: correct grid, RGB, kept under the 4096 px cap, hidden-card slot in the last cell, plus a separate back image — with a README that tells you the exact Width/Height numbers to type into TTS. A Pro feature; free tier covers every print export.

Open the studio →