Getting started
After installation you'll land on the admin login page. Use the credentials you set in the wizard.
- 1Set your timezone & branding. Go to Settings β Company, upload your logo and confirm timezone (default
Africa/Accra). - 2Add your structure. Create Departments, then Designations, then Employees.
- 3Invite reception staff. Create users with the Reception role.
- 4Test a visit end-to-end. Sign in a visitor, print the badge, then check them out.
The dashboard
The dashboard summarises the last 24 hours: visitors on-site, pre-registers awaiting arrival, recent activity, top hosts and a live AI briefing.
Live count of anyone who is checked in but not checked out. Click to drill down.
Guests an employee scheduled but who haven't arrived yet.
Real-time log of check-ins/outs and approvals.
Updated every 2 hours during business hours; highlights anomalies and trends.
Reception workflow
Reception staff have a focused single-screen workflow.
Check a visitor in
- 1Click + New Visitor in the navbar (or press N).
- 2Type the visitor's name. Returning visitors auto-complete with their previous details.
- 3Select the host employee (start typing β alias matching is supported).
- 4Snap a photo (optional but recommended) and choose visit purpose.
- 5Click Check in & print badge. The host gets an instant push/email notification.
Check out
Open the visitor list β click the visitor's row β Check out. Or scan their badge QR with any phone camera and confirm.
Pre-registration
Employees pre-register expected visitors so reception can fast-track them at arrival.
- 1From the employee portal, click Pre-register visitor.
- 2Enter the visitor's name, email, expected arrival window and purpose.
- 3The visitor receives an email with a one-tap QR code; reception just scans it on arrival.
High-security sites can require an extra approval step from a manager before the pre-register becomes valid.
QR codes & badges
Badge printing
Designed for 62mm thermal label printers (Brother QL-820, Zebra ZD410). Browser print dialog β choose your label printer β Print.
QR check-out
Each badge has a signed QR code. Reception scans with the in-browser scanner (S) or any phone camera.
For employees
- βMy visits β see everyone you've hosted with timestamps and durations.
- βPre-register β schedule guests up to 30 days in advance.
- βApprovals β when a visitor signs in for you, you'll get a push notification with Approve/Decline.
- βAliases β add nicknames so visitors who don't know your full name still reach you (e.g. "Mr. Mensah" β "Kwabena Mensah").
Admin essentials
Bulk import
Navigate to Admin β Bulk Import. Six entities are supported.
| Entity | Required columns | Notes |
|---|---|---|
| Departments | name | Skips duplicates by name. |
| Designations | name, department | Auto-creates missing departments. |
| Employees | first_name, last_name, email, department | Creates the linked User with a random password (employee gets a reset link). |
| Visitors | name, phone | Use for historical migration; ongoing visitors come from check-in. |
| Pre-registers | name, host_email, expected_at | Sends QR emails after import. |
| Employee aliases | employee_email, alias | Boosts host search. |
Recommended flow
- Download the template (it contains the exact headers).
- Open in Excel/Google Sheets, paste your data.
- Save as CSV-UTF8 or .xlsx.
- Upload & review the failed-rows table.
Tips
- β’ Column headers are case-insensitive and trimmed.
- β’ Existing rows are skipped (idempotent re-runs are safe).
- β’ Failed rows are listed inline with the reason.
- β’ Max upload: 10 MB.
Reports & exports
Every list view (visitors, pre-registers, employees) has CSV and Excel exports. The Reports section adds aggregated views:
- Daily visit stats β aggregated nightly at 00:05 Africa/Accra.
- Top hosts β most-visited employees over a date range.
- Visit purpose breakdown β pie chart + raw data.
- Average dwell time β by department or visit type.
Notifications & push
GCX Pass uses both email and Web Push so hosts are reachable wherever they are.
- 1Click Enable push in the navbar (the bell icon).
- 2Allow the browser permission prompt.
- 3The button turns green. You'll now get push notifications even when the tab is closed.
AI assistant
Configure your AI provider in Settings β AI. Supported: OpenAI, Anthropic and self-hosted Ollama.
- Daily briefing β natural-language summary of yesterday's activity, refreshed during business hours.
- Ask GCX β type plain English ("how many visitors did legal host last week?") and get instant answers backed by your data.
- Anomaly hints β flags unusual patterns (after-hours sign-ins, duplicate identities).
Roles & permissions
| Role | Can do |
|---|---|
| Admin | Everything: users, settings, imports, reports, deletions. |
| Reception | Check visitors in/out, view today's list, print badges. |
| Employee | Pre-register, approve own visits, view own history. |
Permissions are powered by Spatie. Create custom roles under Admin β Roles and assign any subset of the 60+ available permissions.
Settings reference
Name, logo, address, timezone.
SMTP host/port, from address, test button.
Choose layout, fields, logo position.
OpenAI / Anthropic / Ollama endpoint + key.
VAPID keys, test send.
English, French, German, Spanish, Arabic (ships built-in).
Keyboard shortcuts
FAQ
Can a visitor sign themselves in?
How do I move to a new server?
.env and storage/app/public; import the SQL dump; delete storage/installed; run /install and skip database creation by entering existing credentials.Can I customise the badge?
resources/views/badges/.How long is visitor data kept?
Is there an API?
/api/*. Generate a token under Profile β API tokens.