Skip to main content

Web vs Mobile

Web vs mobile: PanelOne web is the full MSP workstation — setup, OAuth, bulk operations, and admin. PanelOne Mobile is the triage companion — alerts, devices, tickets, and field actions on iOS. Both share the same Supabase organization and data.

Use this guide to choose the right platform for each task. When in doubt: configure on web, triage on mobile.


Platform Summary

PanelOne WebPanelOne Mobile
PlatformBrowser (app.panelone.dev)iOS 17+ (iPhone & iPad)
Primary useSetup, admin, bulk, deep configField triage, on-call, quick actions
NavigationFull sidebar (15+ sections)5 tabs + More hub
OfflineRequires connectivityCached reads + write queue
AuthEmail, MFA, passkeys, SSOSame stack + biometric passkeys
Data sourceSupabaseSame Supabase org

Feature Comparison

Authentication & Security

FeatureWebMobile
Sign in (email/password)YesYes
MFA enrollmentYesYes
Passkeys / WebAuthnYesYes (Face ID / Touch ID)
SSO (Entra, etc.)Full config + sign-inSign-in; config on web
Session managementYesYes — revoke other devices
Login historyYesYes — read-only
Passkey audit logYesYes — read-only
Org-wide MFA enforceYesView only
Mandatory MFA enrollment blockYesYes

FeatureWebMobile
Dashboard / HomeSidebar → DashboardHome tab
ClientsSidebar → ClientsClients tab
DevicesSidebar → DevicesDevices tab
AlertsSidebar → AlertsAlerts tab
TicketsSidebar → TicketsMore → Tickets
Users, Backups, M365, etc.Sidebar sectionsMore → Product
SettingsSidebar → SettingsMore → Settings
Global searchHeader search / Cmd+KToolbar search sheet
Client scope filterHeader client selectorToolbar client scope
iPad layoutResponsive webNative sidebar split view

Dashboard

FeatureWebMobile
Health overview cardsYesYes
Widget registry (14 widgets)YesYes — mobile prefs
Customize layoutYesYes — mobile_dashboard prefs
7-day trendsYesYes
Recent activityYesYes — merged alerts + tickets
Onboarding wizardYesNo — complete on web
Sync progress dialogYesBackground sync
Welcome tourYesNo

Clients

FeatureWebMobile
Client list & searchYesYes
Client detail tabsFullFull + mobile triage tabs
Create clientYesNo — web only
Bulk importYesNo — web only
Edit name / statusYesYes
Edit integration IDsYesYes
Contacts & notes CRUDYesYes
Documents (PSA)YesUpload/download/delete
Co-managersYesYes
Client quick portal linksYesYes — opens Safari

Devices

FeatureWebMobile
Device list & filtersYesYes — persisted filters
Device detail tabsFullFull (incl. patches, scripts)
NinjaOne remote actionsYesYes — reboot, patches, scripts
Gorelo remote & scriptsYesYes
SentinelOne payloadsYesYes — move, fetch, tags, update
CIPP wipe / fresh startYesYes — typed confirmation
Sophos / Jamf actionsYesYes
TeamViewer remoteYesYes — web session
Forensics sub-consoleFullPartial

Alerts

FeatureWebMobile
Alert feed & filtersYesYes — persisted filters
AcknowledgeYesYes
Offline acknowledgeNoYes — queued
Cross-entity linksYesYes — resolved labels
Integration raw_dataYesYes — incl. Checkpoint
Alert rules configYesYes — Settings
Realtime feedYesYes — scoped invalidation

Tickets

FeatureWebMobile
Ticket list & filtersYesYes
Create ticketYesYes — queues offline
Update status / priority / assigneeYesYes — queues offline
CommentsYesYes — queues offline
AttachmentsYesView; upload when online
Portal metadataYesYes
Fetch-by-id deep linkYesYes
Root tab accessSidebarMore only

Integrations & Product Areas

FeatureWebMobile
Browse Users, Backups, M365, etc.YesYes — More → Product
Integration detail viewsYesYes — enriched mobile views
OAuth connect / disconnectYesNo — web CTA
Integration configYesRead-only status
Marketplace browseYesYes
Marketplace install wizardYesNo — web only
Reports snapshot & builderYesYes
Report work-splitYesWeb only
Documentation hubYesYes — synced read-only + CRUD
PSA write (jobs, leads, quotes)YesYes — queues offline
Automation & AI adminFullPartial — native tabs
SentinelOne security consoleFullMobile hub + web admin
TimelineYesYes — when capability enabled

Settings & Admin

FeatureWebMobile
ProfileYesYes
Team invite & role changeYesYes
PermissionsYesYes
Organization name editYesYes
BrandingFullPreview + web link
Alert rulesYesYes
Audit logsYesYes — browse
Notifications / push prefsEmailPush + email digest
Custom fields, tags, PSA refFullYes — admin destinations
ClientOne AdminYesDeferred — web only
Client import / mappingYesWeb only

Mobile-Only Capabilities

CapabilityDescription
Offline read cacheBrowse last-synced data without connectivity
Offline write queueQueue acks, tickets, comments, PSA writes
Push notifications (APNs)Alert and ticket delivery to lock screen
Deep links (panelone://)App-native URL routing
Universal linksapp.panelone.dev handoff to app
Biometric passkey sign-inFace ID / Touch ID
Background queue flushBGAppRefreshTask sync
Bulk CSV exportSelect rows → export on eligible lists

Web-Only Capabilities

CapabilityWhy web
Client createAdmin workflow, mapping dialogs
Client bulk importMulti-select import wizards
Integration OAuth setupBrowser redirect auth flows
Marketplace installMulti-step install wizard
Org MFA policy toggleOrg-wide security policy
SSO configurationIdP setup complexity
Onboarding wizardFirst-time org creation
ClientOne AdminPortal configuration
Co-manager shellSeparate web app mode
Docked alert/ticket windowsDesktop multi-pane UX
BillingOneSeparate product (billingone-mobile)
Full Hatz AI adminOAuth and vendor admin
Cmd+K global searchDesktop keyboard workflow

Daily Operations (Mobile)

  1. Open Home — scan health overview.
  2. Check Alerts — acknowledge critical items.
  3. More → Tickets — update assignments and add comments.
  4. Devices — run remote actions on site.
  5. Global search — jump to any entity by name or number.

Setup & Configuration (Web)

  1. Complete onboarding wizard (new orgs).
  2. Settings → Integrations — OAuth connect all tools.
  3. Clients — import from NinjaOne, Gorelo, M365, etc.
  4. Settings → Team — invite engineers (also available on mobile).
  5. Settings → Alert Rules — configure thresholds.
  6. Marketplace — install new integrations.

On-Call (Mobile + Web)

StepPlatform
Receive critical alert pushMobile
Acknowledge and link to deviceMobile
Run NinjaOne reboot or scriptMobile
Create ticket with commentMobile (queues if offline)
Post-incident alert rule tuningWeb
Bulk export incident device listMobile or web

Data Parity

Both platforms read and write the same Supabase-backed data:

  • Changes on mobile appear on web after sync (immediate when online).
  • Queued mobile writes flush on reconnect — web reflects them after flush.
  • Integration data freshness depends on web-configured sync schedules and webhooks.
  • Widget and filter preferences are platform-specific (mobile dashboard prefs ≠ web).

Choosing the Right Tool

I need to…Use
Acknowledge an alert on the way to a client siteMobile
Connect NinjaOne OAuth for the first timeWeb
Reboot a server from the data center floorMobile
Import 50 clients from GoreloWeb
Update ticket priority in a parking garage (no signal)Mobile (offline queue)
Install a Marketplace integrationWeb
Review MFA login historyMobile or Web
Configure org-wide MFA enforcementWeb
Browse IT Glue passwords on siteMobile (read-only sync)
Build a complex custom reportWeb (or mobile builder for standard reports)