Unqode SmartQR's design step covers colour, a logo, and a frame — enough to make a code feel unmistakably yours without ever risking whether it actually scans.
Start from a template, or build your own
The Customize Design step opens with a row of Templates — twelve one-click looks (Classic Black, Indigo Pro, Ocean Breeze, Forest Green, and so on) that each bundle a colour pair, a corner-rounding style, and a matching frame in a single click. Below that sit simpler Color Presets — just colour pairs, no frame or corner treatment attached — for when you want a specific palette but plan to set everything else yourself. Neither is required; you can build the whole look from the individual controls instead.
Foreground and background colour
Set these independently from their own colour pickers, either from the swatch presets or a full custom colour picker. Any combination works as long as there's real contrast between them — the modules need to read as noticeably darker than the background, not just slightly different.
Never make the foreground lighter than the background. Scanners are built to expect dark modules on a light background, and inverting that relationship can cause otherwise-perfect codes to fail on some devices.
Adding a logo
The Logo / Icon field (Pro and Business) accepts a PNG or JPG up to 2MB, placed automatically in the centre of the code. See the dedicated logo guide for sizing advice and what it does to error correction.
Frame styles
Five options: None, Border, Tag Below, Tag Above, and Full Frame — each with independently adjustable frame colour and CTA text colour. The frame styles guide covers when each one fits and how to write text that actually helps.
Error correction level
A direct four-way choice — L, M, Q, or H, each shown with its recovery percentage right on the button. It defaults to Medium and jumps to High automatically the moment you add a logo. The error correction guide goes into when to override the default yourself.
After any significant design change, scan the code with your own phone before sending it anywhere near a printer. If it scans reliably for you, it'll scan reliably for almost everyone else too.