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

# Check Visitors In or Out at the Gate

> Record visitor entry and exit at the gate in Gate Ops. Confirm, deny, or undo check-ins and check-outs with online and offline workflows.

You record a visitor's entry or exit in the Gate Ops app by verifying their pass first, then selecting the action on the verification sheet. This page covers how to grant entry, record exits, deny access, and undo a mistaken recording.

<Note>
  Select a gate before logging any access. Without a selected gate the app shows "Select a gate" or "Choose your gate before logging access" and returns you to gate selection.
</Note>

## Check someone in (Allow Entry)

<Steps>
  <Step title="Verify the pass">
    Scan or verify the visitor's pass. The verification sheet opens.
  </Step>

  <Step title="Tap Allow Entry">
    On the verification sheet, tap **Allow Entry**. If it shows a CONFIRM badge, the app prompts "Allow {visitor} in?" with "They'll be checked in at the gate to see {host}. This is logged to the visitor history."
  </Step>

  <Step title="Confirm and check in">
    Tap **Confirm & check in** to record the entry.
  </Step>
</Steps>

After the entry is recorded:

* **Online:** The decision screen confirms the entry.
* **Offline:** The screen shows **ENTRY QUEUED** with the message "Saved locally — will sync when online".

<AccordionGroup>
  <Accordion title="Docs Required blocks entry">
    When legal documents are pending, the action is disabled and labeled **Docs Required** with the message "Sign legal documents to unlock entry approval". Have the visitor complete their documents before entry.
  </Accordion>

  <Accordion title="Officer note required">
    If the field **Officer note (required)** is shown, enter a note before you can proceed. If you skip it, the app returns "Note required" or "Enter an officer note for this visitor".
  </Accordion>

  <Accordion title="Open security flag">
    When open security flags exist, the approval label becomes **Review flag to approve**. Acknowledge all open flags first. After acknowledgement the app shows "Flag acknowledged" or "You may proceed with the gate decision".
  </Accordion>
</AccordionGroup>

## Check someone out (Record Exit)

<Steps>
  <Step title="Verify the pass">
    Scan the visitor's pass to open the verification sheet.
  </Step>

  <Step title="Tap Record Exit">
    Tap **Record Exit** (or **Check Out**).
  </Step>

  <Step title="Confirm exit">
    Confirm when the app asks "Record exit?" with the message "Confirm this person is leaving and should be checked out."
  </Step>
</Steps>

After the exit is recorded:

* **Online:** The app shows either **EXIT RECORDED** for auto-confirmed exits or "Checked out" / "{visitor} checked out".
* **Offline:** The screen shows "Checkout queued" with the message "{visitor} saved locally — will sync when online".

<Tip>
  Overstay does not block exit. The sheet warns "Visitor is {minutes} min past expected checkout" and notes that exit is allowed. Record the departure and note any issues before the visitor leaves.
</Tip>

## Deny entry or exit

<Steps>
  <Step title="Tap Deny Entry or Deny Exit">
    On the verification sheet, tap **Deny Entry** or **Deny Exit**.
  </Step>

  <Step title="Confirm denial">
    Confirm when the app asks "Deny entry?" or "Deny exit?" with the message "This person will be refused at the gate. Confirm only if you intend to deny access."
  </Step>
</Steps>

If the pass already has a prior decision, the app asks you to switch instead:

* **Entry already granted:** The app asks "Deny entry instead?"
* **Entry already denied:** The app asks "Grant entry instead?"

Denial outcomes:

* **Online:** Shows "Visitor was not admitted" (or the verification deny reason).
* **Offline:** Shows **DENY QUEUED** with the message "Decision saved locally — will sync when online".

All denials are logged with result "denied" and the direction in or out.

## Undo a mistaken recording

You can reverse an automatic online check-in or check-out within 8 seconds.

<Steps>
  <Step title="Tap Undo during the countdown">
    On the decision screen, tap **Undo** (the button shows a countdown, for example "Undo · 8s") while the countdown is running.
  </Step>
</Steps>

Undo is only available for auto-confirmed, online check-ins and check-outs.

On success, the app shows "Entry undone" or "Exit undone" with "{visitor} was not recorded".

<Warning>
  If undo fails, the app shows "Could not undo" with "The undo window has closed. Ask a supervisor if this still needs reversing." You cannot undo after the 8-second window closes.
</Warning>

## Related guides

<CardGroup cols={2}>
  <Card title="Verify a pass" href="gate-ops/verify-pass">
    Scan and verify visitor passes before logging entry or exit.
  </Card>

  <Card title="Handle an invalid pass" href="gate-ops/handle-invalid-pass">
    Respond when a pass is expired, denied, or blacklisted.
  </Card>
</CardGroup>
