Tabletop Simulator Card Maker

Design custom cards, export TTS-ready spritesheets in one click, and skip the manual sprite slicing. Built for modders, prototypers, and game designers.

Stop hand-stitching spritesheets in Photoshop

Custom TTS decks usually mean exporting each card by hand and stitching a grid to the exact dimensions TTS expects. ShuffleKit packs the spritesheet for you and hosts it: design, click export, and paste the links into a Custom Deck with the grid numbers ShuffleKit writes out for you.

  1. 1

    Design your cards

    Use the visual editor or bulk-import from a CSV. 35 template packs and full design control.

  2. 2

    Choose TTS export

    Any card size works. ShuffleKit packs the grid, splits big decks across sheets and renders at the correct pixel ratio automatically.

  3. 3

    Drop into TTS

    Paste the Face and Back links into a Custom Deck and enter the Width, Height and Number from the export notes, or drop the saved object into your Saved Objects folder and the deck arrives already set up.

Tabletop Simulator deck template calculator

A Custom Deck is one image with every card in a grid, not a folder of card files. Tabletop Simulator accepts a grid from 2 × 2 up to 10 × 7, so 70 cards per sheet, and downscales any sheet with an edge over 4096px. Enter your deck and get the exact template it needs.

Card shape

455px is the widest this deck can go before the sheet passes 4096px.

Sheet grid

9 × 6

2 slots left blank. Tabletop Simulator ignores them.

Each card

409 × 573 px

Render every card face at exactly this size.

Sheet image

3681 × 3438 px

One sheet.

Images to upload

2

One shared back: upload 1 face sheet plus a single 409 × 573px back image.

Within Tabletop Simulator’s limits. The longest edge is 3681px, under the 4096px ceiling, so TTS loads this sheet at full resolution.

Putting it in the game

  1. 1. Upload all 2 images somewhere that serves a direct image URL: Steam Cloud, Imgur, or your own host.
  2. 2. In Tabletop Simulator, Objects → Components → Custom → Deck.
  3. 3. Paste the face URL and the back URL, then set Width to 9 and Height to 6.
  4. 4. Set Number of cards to 52 so the blank slots are skipped.
Build this deck in ShuffleKitShuffleKit packs the sheet at these dimensions for you and exports it ready to paste.

Built for Tabletop Simulator creators

Correct TTS dimensions

Spritesheets are rendered at the exact pixel ratio TTS expects, with proper card backs and aspect ratios.

Multiple card sizes

Poker (63×88mm), bridge (57×89mm), and custom sizes, switch between them per project.

Custom card backs

Design a single shared back or unique backs per card. Both are packed into the export.

Bulk regenerate

Change a template field once, regenerate the whole deck, no per-card export grind.

CSV import

Drop in a spreadsheet of card data and ShuffleKit maps columns to template fields automatically.

Test before exporting

Play your deck inside ShuffleKit's online playtable before committing to a TTS export.

Frequently asked questions

Everything you need to know before getting started.

Still have questions? Contact us

What card sizes does Tabletop Simulator support?

TTS supports any aspect ratio, but the standard sizes are poker (63×88mm) and bridge (57×89mm). ShuffleKit exports both, plus custom dimensions if your game uses a non-standard format.

How do I import the spritesheet into TTS?

The quickest way is the saved object: put the .json file from the export in Documents/My Games/Tabletop Simulator/Saves/Saved Objects, then spawn the deck from Objects → Saved Objects. Or spawn a Custom Deck object, paste the Face and Back links ShuffleKit gives you, enter the Width, Height and Number from the notes that come with the export, and save.

Can I have unique card backs for each card?

Yes. ShuffleKit supports both shared and unique backs. The exporter packs unique backs into a second spritesheet, ready for the Back field, and the notes tell you which TTS settings to switch on.

Is there a card limit per spritesheet?

A TTS sheet holds 69 cards plus one hidden slot. If your deck is larger, ShuffleKit splits the export into multiple sheets automatically, and the saved object puts them back together as one deck.

Do the hosted links expire?

No. The sheets stay hosted for as long as the project exists in ShuffleKit, so a deck saved in TTS keeps loading for everyone at the table. Deleting the project deletes them.

Do I need a TTS license to use ShuffleKit?

No. ShuffleKit works standalone. TTS export is one of several output formats on the Hobby and Indie plans. You can also export to print, Roll20 or PDF.

Ready to build it?

Start free. Upgrade only when you're ready to publish.