> ## 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.

# QR code scheduling

> Schedule when a QR code activates or expires.

## What QR scheduling controls

QR scheduling lets a dynamic QR code turn itself on and off automatically, without you having to remember to flip a switch on launch day or after a campaign ends. It's built from **two independent rules**, not a single start/end date range:

* An **Activation Rule** — when the QR code should become active.
* A **Deactivation Rule** — when the QR code should stop being active.

You can set either one on its own, both together, or neither. They aren't linked to each other: setting an activation date doesn't require a deactivation date, and vice versa.

<Note>
  Live UI wording: the row is labeled **QR scheduling**, with helper text **"Automatically activate and deactivate by date."** Expanding it shows two separate cards, **Add Activation Rule** and **Add Deactivation Rule**, each with its own **Add** button — confirming these are two independent rules rather than one date range.
</Note>

## Setting an activation rule

<Steps>
  <Step title="Open the QR code's Settings tab">
    Open the QR code and go to **Settings**. Under **Targeting & Lifecycle**, find **QR scheduling** and select it to expand the section.
  </Step>

  <Step title="Add an activation rule">
    In the **Add Activation Rule** card, select **Add**.
  </Step>

  <Step title="Set the activation date, time, and time zone">
    In **Select Activation Date and Time**, pick a date and a time. The **Time Zone** field defaults to your browser's local time zone (for example, `Asia/Calcutta (GMT+5:30)`) and can be changed.

    <Warning>
      The date picker only allows **future** dates and times for an activation rule — past days are disabled, and picking today with a time that has already passed is rejected with "Activation date and time must be in the future." Deactivation rules have no such restriction (see below).
    </Warning>
  </Step>

  <Step title="Add an optional custom message">
    **Custom Message (optional)** is shown to visitors who scan the QR code *before* the activation date/time arrives. Leave it blank to fall back to the product's default text, "This QR Code has not been activated yet...".
  </Step>

  <Step title="Save the rule">
    Select **Save Rule**. The **QR scheduling** row switches to **On**, and the QR code's details panel shows a **Scheduled** status with the activation date.

    <Frame caption="Add Activation Rule, filled in with a future date, time zone, and custom message">
      <img src="https://mintcdn.com/scanova-api/q8t3kzcRTgAP7jV0/images/v2/qr-codes/manage/scheduling/add-activation-rule.png?fit=max&auto=format&n=q8t3kzcRTgAP7jV0&q=85&s=d1dfbfb299eb363aca94ddc382f27c00" alt="Add Activation Rule modal showing an activation date of Aug 20, 2026, time zone Asia/Calcutta, and a custom message about a product launch event" width="512" height="497" data-path="images/v2/qr-codes/manage/scheduling/add-activation-rule.png" />
    </Frame>
  </Step>
</Steps>

## Setting a deactivation rule

The **Add Deactivation Rule** card next to it works the same way, with its own **Add** button:

<Steps>
  <Step title="Add a deactivation rule">
    In the **Add Deactivation Rule** card, select **Add**.
  </Step>

  <Step title="Set the deactivation date, time, and time zone">
    Pick a **Select Deactivation Date and Time** and confirm the **Time Zone**.

    <Warning>
      Unlike the activation rule, the deactivation date picker does **not** block past dates — you can pick a date that has already passed. Doing so expires the QR code immediately once you save, so double-check the date before saving if you don't want that.
    </Warning>
  </Step>

  <Step title="Add an optional custom message">
    **Custom Message (optional)** is shown to visitors who scan the QR code *after* it has expired. The default fallback text is "This QR Code is no longer active...".

    <Frame caption="Add Deactivation Rule, filled in with a date, time zone, and custom message">
      <img src="https://mintcdn.com/scanova-api/q8t3kzcRTgAP7jV0/images/v2/qr-codes/manage/scheduling/add-deactivation-rule.png?fit=max&auto=format&n=q8t3kzcRTgAP7jV0&q=85&s=b95faf0cb4c9282c529c0295f1a74d10" alt="Add Deactivation Rule modal showing a deactivation date of Jul 30, 2026, time zone Asia/Calcutta, and a custom message about the product launch event ending" width="512" height="497" data-path="images/v2/qr-codes/manage/scheduling/add-deactivation-rule.png" />
    </Frame>
  </Step>

  <Step title="Save the rule">
    Select **Save Rule**.
  </Step>
</Steps>

## What visitors see outside the scheduled window

Before the activation date/time (if an activation rule is set) or after the deactivation date/time (if a deactivation rule is set), scanners see the custom message you configured instead of the QR code's normal destination. These messages are plain informational text — they don't redirect to a different URL. If you need scanners sent to a different destination based on conditions like country or device (rather than a fixed message), that's a separate feature; see [Conditional redirection](/qr-codes/manage/conditional-redirection).

## Editing or removing a rule

Once a rule is saved, its card shows the configured date, time zone, and a **Scheduled** status badge, with **Edit** and **Remove** links. Select **Edit** to reopen the same modal pre-filled with the current values, or **Remove** to delete the rule and turn that half of the schedule back off.

## Related

* [Conditional redirection](/qr-codes/manage/conditional-redirection) — routes visitors to different URLs based on who's scanning, rather than when.
* [GPS & geofencing](/qr-codes/manage/gps-geofencing) — another Settings-tab restriction, based on location instead of time.
* [QR Health Center](/qr-codes/manage/qr-health-center) — flags QR codes currently outside their scheduled window.
