# Choose Where Scans Go (/docs/qr-codes/destination-rules)



Every QR code needs a default destination. You can then add optional rules for iPhone and iPad, Android, country, or a combination of device and country.

## Always Start with the Default Destination [#always-start-with-the-default-destination]

The default destination is the page GeoQR uses when no more specific rule matches. It also protects the experience when a device or country cannot be identified.

Choose a page that is safe and useful for everyone before adding other rules.

## Understand Which Rule Wins [#understand-which-rule-wins]

When several rules could match, GeoQR checks them in this order:

1. device and country together
2. device only
3. country only
4. default destination

Example: an iPhone scan in Denmark uses an **iOS + Denmark** destination when one exists. Otherwise GeoQR tries the iOS destination, then Denmark, and finally the default.

Device detection supports iOS and Android. Other or unidentified devices continue to the matching country rule or default destination. Country detection is approximate and may occasionally be unavailable.

## Show a Temporary Page [#show-a-temporary-page]

Use a temporary destination for a limited-time offer, event, registration window, or announcement.

1. Open the destination you want to schedule.
2. Enable **Temporary destination**.
3. Enter the temporary secure web address.
4. Choose the timezone used by the event or promotion.
5. Add a start time, an end time, or both.
6. Save and test the QR code.

The temporary page is used from the selected start time until the selected end time. Before and after that window, the regular destination remains in use. Schedules do not repeat automatically.

<MiniAlert tone="info" title="The regular page remains the safety fallback">
  If the temporary address later becomes invalid or fails GeoQR's safety check, scans use the regular verified destination instead of opening the temporary page.
</MiniAlert>

Times affected by daylight-saving changes can be skipped or occur twice. If GeoQR rejects a selected time, choose another nearby time and save again.

## Add Campaign Tracking [#add-campaign-tracking]

UTM tracking adds labels to the final destination so an analytics tool can tell which campaign or placement produced a visit.

1. Assign a campaign that has tracking labels.
2. Keep the campaign values, which apply by default, or open the QR code's **General** tab to override individual fields for this QR code.

GeoQR first chooses the correct destination, then applies an active temporary schedule, and finally adds the applicable tracking labels.

Read [Campaigns](/docs/campaigns) for an example and an explanation of each field.

## Test Before Sharing [#test-before-sharing]

* Scan the default destination first.
* Test important device and country combinations.
* Test immediately before, during, and after a temporary window.
* Confirm the regular page opens when the temporary page is unavailable.
* Check the final address when the campaign has tracking labels.

## See Also [#see-also]

* [Campaigns](/docs/campaigns)
* [Edit and Manage QR Codes](/docs/qr-codes/manage-existing-qr-codes)
* [GS1 Digital Link](/docs/qr-codes/gs1-digital-link)
* [QR Code and Scan Issues](/docs/troubleshooting/qr-code-and-scan-issues)
