> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scanova.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Custom QR Code design

> Style a QR Code with your own colors, patterns, eye shapes, logo, frame, and error correction level, without affecting where the code actually resolves.

The **Design** editor (open a QR Code's details page and click **Edit Design**, or the palette icon in the QR Codes list) styles the QR Code's own scannable pattern — its dot shapes, colors, logo, and an optional frame around it. This is a different feature from [Page Builder's design options](/page-builder/design-options), which style the *landing page* a QR Code points to, not the QR Code image itself.

<Warning>
  Every change here can affect scannability. The editor warns you at the specific settings most likely to break a scan (low contrast, a shrunk quiet zone, a low error-correction level) — always use **Test QR Code** (below) before printing or publishing a custom design.
</Warning>

## Custom Design tab

The editor opens on **Custom Design**, with five sections under **QR Code** in the left sidebar, plus **Shapes** and **Frames** alongside it:

<Frame caption="The Logo section of the Custom Design tab">
  <img src="https://mintcdn.com/scanova-api/FJpDFpkrq6b7yDgr/images/v2/qr-codes/manage/custom-design/logo-panel.png?fit=max&auto=format&n=FJpDFpkrq6b7yDgr&q=85&s=a7505e697c44920219725832972b5042" alt="Custom Design editor's Logo panel, showing a gallery of brand icons, an Icons tab, an Upload tab, a Text tab" width="1506" height="812" data-path="images/v2/qr-codes/manage/custom-design/logo-panel.png" />
</Frame>

* **Logo** — place a logo in the center of the QR Code, from a built-in icon gallery, your own icon set, an uploaded image, or plain text. Controls: **Size**, **Margin**, **Logo Color**, **Remove blocks around logo** (clears the QR Code modules directly behind it, on by default), **Use as Background** (places the logo behind the pattern instead), and **Stroke** (adds a border around it).
* **Data Patterns** — the shape of the QR Code's data dots, picked from a gallery of styles (squares, dots, rounded, and more), with a **Dot Size** slider and a **Single Color** / **Gradient** fill choice
* **Eyes** — the shape and color of the three large corner squares ("eyes"). Choose a pattern from **Choose Pattern** or your own saved ones under **My Patterns**, and apply it to **Both Eyes**, just **Inner Eyes**, or just **Outer Eyes**, each with its own color.
* **Background** — a solid **Color** or **Transparent** background, plus a **Quiet Zone** slider (the blank margin around the pattern). The panel warns that reducing the quiet zone may hurt scannability, and to always test before finalizing.
* **Error Correction** — one of four levels, each trading a larger/denser pattern for more damage tolerance: **L — Low** (7%, smallest/cleanest), **M — Medium** (15%, good balance), **Q — Quartile** (25%, high recovery), **H — High** (30%, best recovery). QR Codes carrying a center logo need a higher level, since the logo itself covers part of the pattern.

**Shapes** wraps the whole QR Code in an outer silhouette (heart, shield, hexagon, and more), with **Stroke Width**, **Padding Around Eyes**, and separate **Stroke**, **Data**, and **Background** colors.

**Frames** adds a bordered call-to-action graphic around the QR Code — pick a **Suggested** frame (matched to common use cases) or browse **All**, then set **Primary**/**Secondary**/**Text**/**Background** colors, the **Frame Text** (defaults to "Scan Me"), its **Font**, and its **Position**.

<Frame caption="The Frames panel with a selected frame's color and text controls">
  <img src="https://mintcdn.com/scanova-api/FJpDFpkrq6b7yDgr/images/v2/qr-codes/manage/custom-design/frames-panel.png?fit=max&auto=format&n=FJpDFpkrq6b7yDgr&q=85&s=767b38fd7a0c8b68dbf7dc87ea31e4e6" alt="Frames panel showing a grid of suggested frame styles" width="1506" height="812" data-path="images/v2/qr-codes/manage/custom-design/frames-panel.png" />
</Frame>

## Templates

The **Templates** section (top of the left sidebar) is a library of saved designs — your own previously-saved custom designs under **Saved**, or ready-made starting points under **Recommended**. Selecting one applies its full look (logo, patterns, colors, frame) to the current QR Code in one step.

## Smart Design

**Smart Design** generates a set of coordinated designs automatically from your branding, instead of styling each section by hand. Upload a logo image (PNG/JPG/SVG, up to 5 MB) — used both as the QR Code's logo and as the source for a matching color palette — or skip the upload and set a **Seed Color** to use as a fallback. Click **Generate Designs** to produce a grid of auto-generated variants; click any one to apply it to the QR Code, or **Regenerate** for a fresh batch.

<Frame caption="A Smart Design variant applied to the QR Code">
  <img src="https://mintcdn.com/scanova-api/FJpDFpkrq6b7yDgr/images/v2/qr-codes/manage/custom-design/smart-design-applied.png?fit=max&auto=format&n=FJpDFpkrq6b7yDgr&q=85&s=c1215f2deda48018f29638ac921b7743" alt="QR Code canvas showing a Smart Design variant applied — square data dots and eyes in a navy blue tone" width="1506" height="812" data-path="images/v2/qr-codes/manage/custom-design/smart-design-applied.png" />
</Frame>

For a fully AI-generated background image behind the QR Code instead of a color-derived pattern, see [AI Design](/qr-codes/manage/ai-design).

## Related

* [AI Design](/qr-codes/manage/ai-design) — generate a full background image for the QR Code from a text prompt
* [Test QR Code](/qr-codes/manage/test-qr-code) — scan-verify a design before printing or publishing it
* [Download](/qr-codes/manage/download) — export the finished design as PNG, JPG, or vector formats
* [Page Builder design options](/page-builder/design-options) — the separate editor for the destination page's own look, not the QR Code pattern
