b2KIT

QR Code Design Studio

Design branded QR codes with custom eyes, body shapes, colors, and embedded center logos.

Tested tool guide Tested browser tools Checked August 16, 2026

What QR Code Design Studio does, with a checked example

Turn a URL or short text into a QR code that looks like part of your brand: rounded or dotted modules instead of hard squares, a custom eye style, your palette, and a logo embedded in the center. The styling is cosmetic. The code still encodes exactly the characters you typed, and every decorative choice is a bet against your scanner's ability to read it. Low-contrast colors and logos that cover too many modules cause most failures, not bad data. The preview flatters: test a real print at the size and distance the code will actually be scanned before you rely on it.

Worked example

A concrete input and expected output from the current implementation.

Input

https://example.com · Error correction: H · Rounded dot modules · Teal (#1F8A70) on white · Center logo: on

Expected output

A downloadable 29x29-module QR code (version 3): teal rounded-dot modules on white, standard three-corner eyes, logo centered. Scanners open https://example.com. The URL is 19 characters; at level H a version 2 code (25x25) holds at most 14 bytes, so the smallest fitting grid is version 3, whose H capacity is 24 bytes.

Error correction H tolerates damage to roughly 30 percent of the code, which is what makes a center logo viable. Version 2 at H caps at 14 bytes, below the 19-byte URL, so the encoder steps up to version 3 (29x29 modules). Every version adds 4 modules per side, hence 21, 25, 29.

How the result is produced

1

Encoding and version stepping

The payload is packed into the QR grid at the smallest version that fits the chosen error correction level. Version 1 is 21x21 modules; each higher version adds 4 modules per side and more capacity. Levels L, M, Q, and H restore roughly 7, 15, 25, and 30 percent of a damaged code respectively, so H gives the most slack for a center logo, at the cost of capacity.

2

What styling touches (and what must survive)

The three corner eyes are the finder patterns scanners use to locate and orient the code. Most readers expect their concentric square structure, so heavy eye restyling is the riskiest change. Module shapes and colors are more forgiving, but dark modules must stay markedly darker than light ones, and the quiet zone - at least 4 modules of plain background around the code - must survive your design.

Good uses

  • A poster or flyer where a plain black-and-white square would clash with the campaign design.
  • Business cards and badges, where a small code with the company logo in its center reads as intentional branding.
  • Menus, table tents, and event signage that will be printed large, where the code needs to look deliberate and scan from a distance.

Limits and checks

  • The design never changes the data. Scanning the styled code yields exactly the payload you entered, so if it fails to scan, the fault is the rendering, not the content.
  • Screen readability is not print readability. A code that scans crisply on a bright display can fail when printed small, on glossy or dark materials, or when the scanning distance exceeds what the version's module size supports.
  • Inverted palettes - light modules on dark backgrounds - are a known hazard: many readers require dark modules on light surroundings, so a dark-mode QR code is riskier than it looks.

Common questions

Why does my styled code not scan when the preview looks fine?

Almost always contrast or geometry: module and background tones too close together, eyes restyled beyond what the scanner's finder detection tolerates, a quiet zone smaller than 4 modules, or a logo covering too much of the grid. Keep modules dark on a light background, keep the three eyes recognizable, and test a real print at its intended size and distance.

How much data can a designed code hold?

Less than a plain one, and usually you want it that way. Even the largest QR version tops out at a few thousand characters, and a stylized code with a center logo is only dependable with short payloads: a URL, a phone number, a sentence. High error correction eats capacity - at level H a version 2 code holds just 14 bytes - so long payloads force denser versions that scan less reliably.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools