# QR Code and Scan Issues (/docs/troubleshooting/qr-code-and-scan-issues)



Start by scanning the QR code with a real phone. Note which phone you used, where you were, when you scanned, which page opened, and which page you expected.

## The QR Code Does Not Scan [#the-qr-code-does-not-scan]

* Test the exported or printed artwork, not only the editor preview.
* Increase physical size and contrast.
* Preserve clear space around the code.
* Remove or reduce a logo, frame, or heavy styling.
* Try another camera app and device.
* For GS1 artwork, keep at least four modules of clear space on every side.

## Creating or Saving Is Blocked [#creating-or-saving-is-blocked]

Check whether:

* the default destination is valid HTTPS
* a GS1 GTIN is valid
* the serving domain is ready
* redirect-safety checks require attention
* the organization has QR code capacity
* the QR became read-only after a downgrade
* your role allows the action

## The Wrong Destination Opens [#the-wrong-destination-opens]

When more than one destination could apply, GeoQR checks them in this order:

1. device and country
2. device
3. country
4. default

A destination for both a device and a country wins over one set only for the device or country. If GeoQR cannot identify the device or country, it uses the next matching choice and eventually the default destination.

Temporarily simplify the setup to the default destination, then restore and test each rule from lowest to highest priority.

## A Scheduled Destination Is Early, Late, or Missing [#a-scheduled-destination-is-early-late-or-missing]

* Confirm the city or time zone selected for the schedule.
* Remember that the temporary destination starts at the selected start time and stops at the selected end time.
* Confirm at least one boundary and a valid HTTPS temporary URL.
* Check daylight-saving transitions around the selected local time.
* Remember that schedules do not recur.
* Test the normal destination outside the active period.

If the temporary link is invalid or fails GeoQR's safety check, GeoQR uses the regular destination instead. This keeps a bad temporary link from breaking the QR code.

## UTM Parameters Are Missing [#utm-parameters-are-missing]

When a campaign has tracking labels, they apply by default to its QR codes. If expected parameters are missing, check the campaign values and any QR-specific overrides in the QR code's **General** tab.

GeoQR chooses each tracking value in this order:

1. QR override
2. campaign default
3. no value

If you intentionally leave a QR-specific value blank, GeoQR does not use the campaign's value for that field. GeoQR adds the resulting tracking labels to whichever destination it chooses.

## A Destination Is Unverified or Blocked [#a-destination-is-unverified-or-blocked]

Save a newly entered link before trying to verify it. Use the verification controls beside the affected link. If a link fails the safety check, correct or remove it and save again.

## A QR Code Cannot Be Edited [#a-qr-code-cannot-be-edited]

After a downgrade, a QR code above the new plan limit keeps working but becomes read-only. Upgrade, or ask an owner to delete enough other QR codes to restore editing. Deleting a QR code stops it from working and cannot be undone.

## Analytics Does Not Show the Scan [#analytics-does-not-show-the-scan]

* Automated requests and system checks are not counted as scans.
* Free shows up to 2,500 scans per calendar month, counted in UTC. GeoQR shows **Approaching limit** at 80% and **Limit reached** at 100%.
* Your plan may not store scans far enough back for the selected dates.
* One of your selected filters may exclude the scan. Clear all filters and try again.
* GeoQR hides very small city and referring-site groups to protect visitor privacy.
* Processing can take a short time before a scan appears.

The QR code keeps working when the Free allowance is reached. Visibility returns at the next monthly reset. If you upgrade sooner, scans that are still stored can appear immediately.

## GS1 Behavior Is Unexpected [#gs1-behavior-is-unexpected]

Confirm that you entered the correct GTIN, that each product link starts with HTTPS, and that you used each link type only once. You cannot change the domain after creating a GS1 QR code.

## See Also [#see-also]

* [Choose Where Scans Go](/docs/qr-codes/destination-rules)
* [Edit and Manage QR Codes](/docs/qr-codes/manage-existing-qr-codes)
* [GS1 Digital Link](/docs/qr-codes/gs1-digital-link)
* [Analytics](/docs/analytics)
* [Events](/docs/analytics/events)
