Product · Mobile · iOS

iOS that doesn't wrap a web view.

Native Swift app. Offline edits reconcile via HLC cursors. Voice memos become tasks. Push for the moments that matter.

iOS native. Not a wrapper.

A real Swift app, built in Xcode. Not Capacitor, not a WebView shell, not a PWA pretending to be an app.

Swift, SwiftUI, and the iOS design system.

  • Real Swift app — `ios/GridApp.xcodeproj`
  • Native navigation, gestures, and haptics
  • Tokens generated from the web design system, not imitated
  • Biometric Keychain auth — Face ID and Touch ID
  • DesignSystemShowcase scheme — every primitive lives in an iOS Storybook

Sync that doesn't lose your offline edits.

Every row carries a hybrid logical clock. Concurrent edits reconcile cleanly when you reconnect — no last-write-wins, no lost field-level changes.

HLC cursors per row. Real incremental sync.

  • Hybrid logical clock stamped on every write — monotonic per tenant
  • Pull-since-cursor: only the rows that changed land on device
  • Field-level reconcile, not last-write-wins on the whole row
  • Works on planes, in basements, on field-services routes
  • Same clock the agents and workflow runs use

Voice-memo tasks anywhere.

Tap and hold to record. The agent drafts the task from the transcript on the next sync — owner, due date, and category inferred from the words you said.

Talk a task. The draft is waiting when you connect.

  • Tap and hold — voice memo recorded on-device
  • Inline waveform on the task, no download
  • Transcript drafts a task: owner, due date, category inferred
  • Voice memos are a real collection — searchable, audited
  • Works offline; the draft appears when sync resumes

Push when it matters.

Web push for the desk. iOS APNs for the road. Task assignment, due reminders, and the daily briefing — delivered at your hour, not the workspace default.

One subscription. Two surfaces. Your hour.

  • Native iOS APNs — silent and visible payloads
  • Web push on Chrome, Firefox, Safari
  • Task assignments and due reminders out of the box
  • Daily briefing at the hour you choose, in your time zone
  • Per-device subscription log — quiet hours per device

Designed for one-handed ops work.

Field-services teams, retail managers, and agency operators who run the business from their phone. Big tap targets. Voice first. Every module a thumb away — not a connector away.

Built for the people who run on a phone.

  • Bottom-sheet nav — every module a thumb reach away
  • Voice-first task creation
  • Full audit trail visible on mobile, not just on web
  • Multi-tenant: switch client tenants without signing out
  • Same access controls as web — agents, workflows, audit

How we're different from HubSpot Mobile.

Most CRM mobile apps are companions — quick reads, two writes, no audit. Grid's app is a full client. Every module works. Offline edits reconcile.

HubSpot Mobile
Native iOS app
Not a web view wrapper
Hybrid
Every module on mobile
CRM only
Offline edits reconcile
Last-write-wins
Voice memo on a task
Voice transcript → draft task
iOS APNs push
Web push from same source
Browser nag
Daily briefing at your hour
Full audit trail on mobile
Truncated
Starts at
Tied to CRM seat
Grid Mobile
Native iOS app
Not a web view wrapper
Swift
Every module on mobile
All modules
Offline edits reconcile
HLC per row
Voice memo on a task
Voice transcript → draft task
iOS APNs push
Web push from same source
One subscription
Daily briefing at your hour
Full audit trail on mobile
Same as web
Starts at
In every tier

Numbers from HubSpot's mobile-app help docs, May 2026. We refresh this quarterly.

Ready to run the business from your phone?

No credit card. iOS app in testflight. 14-day trial for teams.