> ## Documentation Index
> Fetch the complete documentation index at: https://help.rekkeh.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Verify a Pass: Scan, Search, or Enter Codes in Gate Ops

> Verify visitor and access passes in Gate Ops using QR scan, manual search, OTP code, or NFC card. Follow step-by-step instructions for each verification method.

You verify a visitor or access pass in Gate Ops using one of four methods: QR scan, manual search, OTP code, or NFC card. You must select the gate you are operating from before you can verify any pass.

<Note>
  Gate Ops roles are guard, security, estate manager, and super admin. Residents use the Resident app; managers use the admin portal. Create visitor invites in advance through [getting-started/create-visitor-invite](getting-started/create-visitor-invite).
</Note>

## Select your gate

You must select a gate before scanning, searching, verifying OTP, verifying NFC, or logging access.

* If no gate is selected, the app shows **Select a gate** and routes you to the gate-selection screen
* Choose your gate and tap **Start Shift at \{gate name}**
* Without a selected gate, each verification method shows a gate-selection prompt instead

## Scan a QR pass

<Steps>
  <Step title="Open the scanner">
    Tap **Scan Pass** on the Gate Ops home screen.
  </Step>

  <Step title="Align the QR code">
    Hold the visitor's QR code within the camera frame. The screen shows **READY TO SCAN** and the prompt "Align QR within frame."
  </Step>

  <Step title="Hold steady">
    Keep the QR code steady until the scan completes automatically.
  </Step>
</Steps>

### Scan behavior and states

| Situation              | App behavior                                                             |
| ---------------------- | ------------------------------------------------------------------------ |
| No gate selected       | Shows "Choose your gate before scanning" and opens gate selection        |
| Duplicate QR payloads  | Ignored for 2 seconds to prevent double-scanning                         |
| Patrol checkpoint QR   | Handled separately; not treated as a pass verification                   |
| While verifying        | Shows **VERIFYING...** with the message "Verifying pass…"                |
| Auto-recorded result   | Shows **ENTRY RECORDED**, **EXIT RECORDED**, or **CHECKPOINT RECORDED**  |
| Operator action needed | The verification result opens automatically for review                   |
| Failed scan            | Shows "Verification failed" plus an error message, or "Please try again" |

### Camera fallback

If the camera cannot scan, tap **Can't scan? Enter code manually** to enter an OTP code or NFC code instead.

### Camera permission states

* **Tap to enable camera**: Tapping opens the system camera permission prompt
* **Open Settings to enable camera**: Opens device settings to grant camera access
* **Camera needed to scan**: Instructional message when camera permission is denied

## Search for a visitor manually

<Steps>
  <Step title="Open manual search">
    Tap **Manual Search** on the home screen or scan screen.
  </Step>

  <Step title="Choose a search tab">
    Select **General**, **Fallback**, or **NFC Card** depending on what information you have.
  </Step>

  <Step title="Enter search details">
    Type your search term and tap **Search**.
  </Step>

  <Step title="Select the match">
    Tap **Select** on the matching result to verify that pass.
  </Step>
</Steps>

### Search tab details

| Tab      | Searches by                                                                   |
| -------- | ----------------------------------------------------------------------------- |
| General  | Name, phone, plate, or unit (without Vehicles module: name, phone, unit only) |
| Fallback | Printed fallback OTP code                                                     |
| NFC Card | NFC card code                                                                 |

### Search feedback messages

* **Before search**: "Start typing to find a visitor"
* **No matches**: "No visitors matched that search. Try a different name, phone, plate, or unit."
* **Missing pass reference**: "Missing pass reference" with the detail "This result cannot be verified. Try another match." Select a different result or try a different search.

## Verify an OTP code

<Steps>
  <Step title="Open OTP entry">
    On the Scan screen, tap **OTP code**.
  </Step>

  <Step title="Enter the code">
    Type the code into the **Enter OTP code** field.
  </Step>

  <Step title="Verify">
    Tap **Verify OTP**.
  </Step>
</Steps>

* **Without gate**: Shows "Choose your gate before verifying OTP"
* **Failed**: Shows "OTP failed" (or "Offline OTP failed" when offline) plus an error
* **Success**: Returns to the Scan screen and opens the verification result marked "Scanned \{time} · Verified via OTP \{code}"

<Tip>
  Use OTP codes when the visitor's QR code is damaged, the camera fails, or the phone screen is unreadable. Residents can share visitor invites that include fallback codes through [access-passes/how-visitor-passes-work](access-passes/how-visitor-passes-work).
</Tip>

## Verify an NFC card

<Steps>
  <Step title="Open NFC verification">
    On the Scan screen, tap **NFC code**.
  </Step>

  <Step title="Tap the card or enter the code">
    Tap **Tap NFC card** and hold the card near the phone, or enter the 8-character code in the **8-char code** field.
  </Step>

  <Step title="Verify">
    Tap **Verify NFC card code**.
  </Step>
</Steps>

### NFC screen states

| State              | Screen shows                                                                                                       |
| ------------------ | ------------------------------------------------------------------------------------------------------------------ |
| Ready to scan      | "Tap the NFC card on this device, or enter the 8-character card code as fallback"                                  |
| While tapping      | Button reads **Cancel tap**; hint reads "Hold the card near the phone…"                                            |
| Valid code entered | Hint reads "Ready to verify this NFC card"                                                                         |
| Incomplete code    | "Enter all 8 characters from the card label"; the Verify button is disabled until exactly 8 characters are entered |

### NFC error states

* **Without gate**: "Choose your gate before verifying an NFC card" (or "before tapping an NFC card")
* **Device cannot read NFC**: "NFC tap unavailable" or "This device cannot read NFC cards"
* **Failed**: "NFC verification failed" plus an error

## Review the verification result

After a successful verification, review the result card on screen before deciding whether to allow entry.

The result card always shows the visitor's full name, plus additional details depending on the pass type and context.

### Type badges

| Badge                         | Meaning                                                    |
| ----------------------------- | ---------------------------------------------------------- |
| FALLBACK ID — VERIFY MANUALLY | A fallback pass that requires manual identity confirmation |
| COMMERCIAL VISIT              | A commercial or business-related visit                     |
| RESIDENT ACCESS               | A resident or household member                             |

### Scan metadata

* "Scanned \{time} · Verified via QR"
* "Scanned \{time} · Verified via OTP \{code}"
* Offline mode: "Pending sync — showing cached pass details"

### Flags on the card

| Flag                       | Action required                                                 |
| -------------------------- | --------------------------------------------------------------- |
| Visitor on site            | The visitor is already checked in                               |
| Delivery details           | Shows Deliver to: \{unit} and Purpose: \{purpose}               |
| Overstay warning           | Shows expected checkout time; review before allowing re-entry   |
| STOLEN VEHICLE — \{plate}  | Security alert; follow your site's protocol for stolen vehicles |
| BLACKLISTED — DO NOT ADMIT | Deny entry and follow escalation procedures                     |
| WATCHLIST                  | Review carefully before making an entry decision                |

### Policy guidance

The verification result may include policy guidance:

* **Allow entry**: Proceed with entry
* **Verify before allowing**: Confirm identity or details before allowing entry
* **Entry blocked**: Deny entry; follow your site's protocol

<Warning>
  Always review the full verification result before allowing entry. Flags like BLACKLISTED or WATCHLIST may override normal access rules. Report incidents through [security/reporting-incident](security/reporting-incident) when required.
</Warning>

## Related topics

* [Check someone in or out](gate-ops/check-in-out)
* [Handle an invalid, expired, or denied pass](gate-ops/handle-invalid-pass)
* [Gate Operations overview](gate-ops/overview)
