Skip to content

QR Codes

QR codes in Marketix let you encode a variety of content types into a scannable code. Dynamic QR codes are backed by a project short link, so every scan is tracked and the destination can be changed without reprinting the code.

Open QR Codes from the sidebar. The table shows every QR code in the project, ordered newest first:

ColumnDescription
NameThe label you gave the QR code
TypeThe content type (e.g. Link, WiFi, vCard)
KindDynamic or Static badge
ScansTotal scan count (shown only for dynamic QR codes; static QR codes show a dash)

Click a row or the pencil icon to edit the QR code. The trash icon deletes it after a confirmation prompt.

Click Create QR code. You can also create a QR code directly from a link’s action menu — in that case, the QR code is automatically attached to the existing short link. If the link already has a QR code, you are redirected to that QR code’s edit page instead of the creator.

Enter a descriptive name for the QR code (e.g. “Website QR – print campaign”). This is internal only and not encoded in the QR.

Use the Static QR / Dynamic QR toggle to choose a mode:

  • Static — the content is encoded directly into the image. The destination cannot be changed after the code is printed, and scans are not tracked.
  • Dynamic — the code encodes a short link that redirects to your destination. Scans are tracked (location, device, referrer) and you can update the destination at any time without changing the printed code.

Some content types are available in both modes; others are dynamic-only or static-only. The type picker shows a Trackable or Not tracked badge on each type to make this clear.

Select the content type from the type grid, then fill in the corresponding fields:

TypeModeFields
TextStaticFree-form text
SMS & MessageBothPhone number, pre-filled message (optional)
WiFiStaticSSID, password, encryption (WPA/WPA2, WEP, or None), hidden network flag
vCardBothFull name, organisation, phone, email, website, address. You can also drag-drop or upload a .vcf file to pre-populate the fields.
EventStaticTitle, start date/time, end date/time, location, description
LinkBothTarget URL
EmailBothEmail address, subject (optional), body (optional)
PhoneBothPhone number
ApplicationBothApp Store URL (iOS), Google Play URL (Android), fallback URL
FileBothDirect link to the file (PDF, image, etc.)
WhatsAppBothPhone number (with country code), pre-filled message
CryptocurrencyBothCurrency (BTC, ETH, LTC, BCH, XRP, DOGE, SOL, USDT, BNB, or ADA), wallet address, amount (optional), label (optional)

When the QR is dynamic (and not attached to an existing link), choose the Domain and enter a Slug for the backing short link. The encoded short URL is shown below the slug field in real time.

Advanced link settings — click the collapsed panel to configure the same advanced options available on a regular short link: status, password protection, expiry date, geo/device/language targeting, A/B rotation, and tracking pixels. See Links for details on each option.

Switch to the Style tab (or stay on it if the QR is attached to an existing link) to customise the appearance:

Colors

  • Foreground — the color of the QR dots and corner elements (default: #000000).
  • Background — the color of the QR background (default: #ffffff). Both fields accept a hex color picker and a text input.

Matrix style — shape of the data dots:

OptionShape
SquareFilled squares
DotsCircles
RoundedSquares with moderate rounding
ClassyDiamond shapes
Classy RndRounded diamonds
Extra RndCircles with heavy rounding

Eye frame — shape of the outer corner squares (the three large squares that help scanners orient the code): Square, Dot, or Rounded.

Eye ball — shape of the inner corner dot: Square or Dot.

Logo / Icon — three tabs:

  • None — no logo overlay.
  • Predefined — pick from a built-in icon library.
  • Custom — upload any image file as the logo.

When a logo is active, an Icon size slider controls the logo’s size from 10 % to 60 % of the QR canvas (default: 30 %).

A live preview renders on the right side of the form as you change content or style. Two download buttons appear beneath the preview:

  • PNG — raster image, suitable for most print and digital uses.
  • SVG — vector image, best for high-resolution print.

Downloads use the QR code’s name as the filename.

Click Create QR code to save. The first save automatically creates version 1 in the version history.

Click a row in the list or the pencil icon to open the edit form. All content, style, and tracking-link settings are available. Click Save changes when done.

Every time you save a QR code (create or update), a snapshot of its current state is recorded automatically. The Version history panel appears below the edit form.

Click the panel header to expand it. Each entry shows:

  • Version number (v1, v2, …), with the current version marked
  • Content type and mode (dynamic/static)
  • Who saved it and when

The top entry is always the current version; it has no Restore button. All earlier versions have a Restore button. Clicking it prompts for confirmation, then rolls the QR code — including its content, style, and (if dynamic) domain and slug — back to that snapshot. Restoring creates a new version entry so the restore action itself is also recorded.

Up to 50 versions are shown in the panel.

Click the trash icon on the list row or use the delete option in the edit form. Deleting a dynamic QR code also deletes its backing short link. This action cannot be undone from the UI.