QR Codes

Beginner · 12 min read

Overview

QR codes are two-dimensional barcodes that smartphones and tablets can scan instantly using their camera. Adding QR codes to your cards lets players quickly access digital content: rules explanations, companion app links, video tutorials, or online card databases, by pointing their phone at the card.

Chitmunk generates QR codes directly on the canvas as a native element type. They render at full resolution during export, so they scan reliably even on small printed cards. With nine encoding modes, you can go far beyond simple URLs: encode WiFi credentials, calendar events, contacts, map locations, and more.

Adding a QR Code

To add a QR code to your card:

  1. Click the Gen button in the tool strip (left edge of the canvas) and select QR Code from the Reference category. You can also press Ctrl+K to open the Command Palette and search for "QR Code".
  2. A QR code generator element appears on the canvas with a default URL placeholder.
  3. Select the QR code element and use the properties panel on the right to configure it. Double-click the element to open the full configuration modal.

The QR code updates in real time as you change its settings. You can move, resize, and position it like any other element on the canvas.

Choosing a Mode

The Mode dropdown in the properties panel controls what kind of data the QR code encodes. Each mode structures the data in a specific format so that QR reader apps know how to handle it: opening a browser, saving a contact, connecting to WiFi, and so on. Chitmunk handles all the formatting behind the scenes; you just fill in the fields.

When you switch modes, the properties panel updates to show the relevant input fields for that mode. All nine modes are available to all users.

QR Code Modes

URL

The default mode. Enter a web address and the phone opens it in a browser when scanned.

The properties panel shows a single URL field. Enter the full address including the protocol, for example, https://example.com/rules. Most QR reader apps will handle both http:// and https:// URLs, but https:// is recommended for security.

Board game uses: Link to a detailed rules explanation or FAQ page for a specific card. Point to your game's companion app download page or Kickstarter campaign. Encode a unique URL per card using CSV binding to create a digital lookup for every card in a collectible set.

Tip: Long URLs produce denser QR codes that are harder to scan at small sizes. If your URLs are lengthy, use a URL shortener service to keep the data compact. A short URL like https://bit.ly/my-rules produces a much simpler code than a 200-character link.

Plain Text

Encode any raw text up to approximately 4,000 characters. When scanned, the QR reader app displays the text directly on screen, no browser, no internet connection required.

The properties panel shows a multiline Text field. Type or paste whatever text you want the scanner to see.

Board game uses: This mode shines for hidden information mechanics. Encode secret objectives, clue answers, plot twists, or character backstories that players reveal by scanning. In a mystery game, each suspect card could have a hidden alibi encoded in a QR code. In a legacy game, QR codes can deliver story text without spoiler-prone printed inserts. Escape room card games can use text QR codes for puzzle hints that only appear when a player decides to scan for help.

Tip: Because Plain Text does not require an internet connection, it works even in offline environments like cabins, flights, or convention halls with spotty WiFi. If your game will be played in those settings, Plain Text is more reliable than URL.

WiFi

Generate a QR code that automatically connects the scanning device to a WiFi network. No typing passwords: the phone joins the network with one scan.

The properties panel shows four fields:

Board game uses: Put a WiFi QR code on demo table tent cards at conventions so playtesters connect instantly without asking for the password. Game cafes can print WiFi codes on their branded cards or coasters. If your game uses a companion app that needs internet access, a WiFi card in the box makes setup faster for game nights at a friend's house.

Contact (vCard)

Create a digital business card. When scanned, the phone offers to save the contact directly to the address book.

The properties panel shows fields for:

You do not need to fill in every field. Only the fields you populate get encoded into the vCard.

Board game uses: Add your studio's contact info to card backs so playtesters and reviewers can save your details with a single scan. If you run a game design studio, put a vCard QR code on your business card-sized game credits insert. Convention demo copies can include your contact so interested publishers can reach you easily.

Tip: vCards encode a lot of data, so the QR code will be denser than simpler modes. Keep the contact info concise, skip the full street address if the email and website are sufficient. The fewer fields you fill, the simpler the code.

Email

Pre-fill an email so the scanner's phone opens their email app with the recipient, subject, and body already filled in. The user just hits send.

The properties panel shows three fields:

Board game uses: Add a feedback QR code to prototype cards so playtesters can fire off impressions immediately. Pre-fill the subject with the game name and version number so feedback emails are easy to organize in your inbox. You can also use this for customer support, print a "Report a problem" QR code on your rulebook's card-sized quick reference.

SMS

Pre-fill a text message so the scanner's phone opens the messaging app with a number and message body ready to send.

The properties panel shows two fields:

Board game uses: Set up an SMS voting system for party games, each card's QR code pre-fills a text with a vote code, and players scan to cast their vote. You can also use SMS codes for RSVP confirmations for game night events or to let playtesters quickly text feedback from a convention demo.

Phone

Encode a phone number. When scanned, the phone offers to dial the number. This is the simplest mode, just a number, nothing else.

The properties panel shows a single Number field. Include the country code for international numbers (e.g. +1-555-123-4567).

Board game uses: Phone mode is most useful for escape room and ARG (alternate reality game) components where players call a number to hear a recorded clue or unlock the next chapter. You can also use it as a quick support hotline link on your game's reference cards.

Tip: Phone and URL modes produce the smallest, simplest QR codes because they encode very little data. If you need a tiny QR code on a crowded card layout, these modes give you the best chance of reliable scanning at small sizes.

Location

Encode geographic coordinates so the scanner's phone opens a map app at a specific location.

The properties panel shows three fields:

Board game uses: Location-based games and ARG components can encode real-world coordinates that players visit as part of gameplay. Print tournament or meetup venue locations on event cards so attendees can scan for instant directions. Geocaching-style games can put location QR codes on clue cards. You could even encode the coordinates of your favorite local game store on your card backs as a community recommendation.

Calendar Event

Create a calendar event that the scanner's phone offers to add to their calendar app. Includes full event details so nothing gets lost in translation.

The properties panel shows five fields:

Board game uses: Print game night invites as cards with a scannable QR code, recipients scan to add the event to their calendar with all the details already filled in. Tournament organizers can create event cards for each round or session. Game launch events, Kickstarter live-play dates, and convention panel schedules all work well as calendar QR codes. If you distribute promo cards at a convention, adding a calendar event for your next demo session turns a promo into a reminder.

Tip: Calendar Event mode encodes the most data of all nine modes, which produces the densest QR code. Keep the description short and leave out optional fields when possible. If you need a lot of event detail, put it on a web page and use URL mode instead.

CSV Binding

QR codes become especially powerful when combined with CSV data merge. Use the {{Column Name}} template syntax in any text field across any mode to generate a unique QR code for every card in your deck.

CSV binding works in every text field across all nine modes: not just the main data field. You can bind the URL in URL mode, the SSID and password in WiFi mode, the recipient and subject in Email mode, the latitude and longitude in Location mode, and so on. Any field that accepts text also accepts {{Column}} template variables.

Here are a few examples:

You can also mix static text with template variables in any field. For example, a WiFi password field set to game-{{Table Number}} produces a different password for each demo table.

Tip: Use the card navigator at the bottom of the editor to flip through rows and verify that each card's QR code shows the correct data. The QR code re-renders live as you navigate rows.

Foreground & Background Colors

By default, QR codes render with black modules on a white background, the highest-contrast combination and the most reliable for scanning. You can change both colors to match your card's design:

A few guidelines for color choices:

Tip: If you want the QR code to blend into a dark card background, try white modules on a transparent background. This gives a clean, integrated look while maintaining excellent contrast.

Error Correction

QR codes have built-in redundancy that allows them to be scanned even if part of the code is damaged, smudged, or covered. The Error Correction dropdown in the properties panel lets you choose how much redundancy to include:

Higher error correction levels add more data to the code, which makes it denser (more modules, smaller squares). For small QR codes, this tradeoff matters: a denser code is harder to scan at small sizes. If your QR code is 0.5 inches and you choose H-level correction, the individual modules may be too tiny for some phone cameras to resolve.

Tip: For most board game cards, M (Medium) is the sweet spot. Switch to Q or H only if you know the print environment is challenging: textured stock, small code, or partial obstruction.

Sizing for Print

QR codes are always square. When you resize a QR code element, Chitmunk maintains a 1:1 aspect ratio automatically, dragging any corner or edge snaps to a square.

For reliable scanning on printed cards, follow these sizing guidelines:

The relationship between data length and code density is straightforward: more data means more modules, and more modules in the same physical space means smaller squares. Keep the encoded data as short as practical, and give dense codes more room on the card.

Tip: Print a test sheet early in your design process. Export a card at print resolution, print it on your target card stock, and try scanning with two or three different phones at arm's length. This five-minute test can save you from shipping cards with unreadable codes.

Tips & Best Practices

Common Use Cases by Mode

A quick reference for matching game design needs to QR code modes:

Use CaseModeExample
Link to card-specific rules or FAQURLhttps://mygame.com/cards/{{ID}}
Companion app downloadURLhttps://mygame.com/app
Hidden objectives or clue answersPlain Text{{Secret Objective}}
Escape room puzzle hintsPlain TextThe key is under the third stone.
Convention demo table WiFiWiFiSSID: DemoTable, Password: playtest2026
Publisher contact on card backsContactStudio name, email, website
Playtest feedback collectionEmailTo: feedback@studio.com, Subject: {{Card Name}} feedback
Party game SMS votingSMSNumber: +15551234567, Body: VOTE {{Card ID}}
ARG recorded clue hotlinePhone+1-555-CLUE-001
Location-based game waypointsLocationLat: {{Lat}}, Lng: {{Lng}}, Label: {{Location Name}}
Game night invitationsCalendar EventTitle: Board Game Night, Location: The Board Room
Tournament round schedulesCalendar EventTitle: Round {{Round}}, Start: {{Start Time}}

Ready to try it?

QR codes are available to all users, open the editor to start designing.

Start Designing