Product · Calendar

Your day, briefed before it starts.

Every meeting gets a CRM capsule — last touchpoint, open deals, recent tasks. 60-second read on your phone. Delivered at your hour.

A briefing on every meeting before it happens.

Each meeting carries a CRM capsule — last touchpoint, open deals, recent tasks. A 60-second read on your phone, before you walk in.

The meeting and the context, on one row.

  • Last touchpoint surfaced from the timeline
  • Open deals attached to each attendee
  • Recent tasks against the contact or company
  • Sixty-second read, mobile-first
  • Context resolved at briefing time, not at meeting time

Two-way sync with Gmail and Outlook.

A Calendar Channels collection runs the bidirectional sync. Meetings created in Grid show up in your calendar app. Meetings created there show up here.

One source of truth across both providers.

  • Calendar Channels collection per user
  • Bidirectional sync — Grid to provider, provider to Grid
  • Gmail and Outlook OAuth with subscription renewal
  • Per-channel credentials, never global tokens
  • CRM Calendar Events collection mirrors both sides

Proximity matching for the meetings you have on the road.

Nominatim geocoding on every meeting location. Open deals near where you'll be surface in the briefing. Useful for field-sales and multi-location operators.

Open deals near where you are going.

  • Nominatim geocoding on every meeting location
  • Open deals scored by distance, not by alphabet
  • Surfaced inside the same briefing capsule
  • Works for field-sales runs and store visits
  • Multi-location operators see the local pipeline

Fan-out delivery, per tenant, per user.

A parent job fans out to a tenant job, which fans out to a per-user job. Your briefing lands at your local hour — not the tenant default, not a global one.

Parent → tenant → user. Three levels, one briefing.

  • Parent job ticks once per scheduling window
  • Tenant job fans out to each opted-in tenant
  • Per-user job resolves the local hour and channels
  • Idempotent BullMQ job ids — no duplicate briefings
  • Every run captured in the JobRuns audit collection

Opt-in per tenant. Hour and channels are yours.

Tenants pick the briefing hour and the channels.

  • Briefing is opt-in per tenant, not on by default
  • Pick the hour you want it — your local time, not the tenant zone
  • Channels are yours to pick — email, push, or both
  • Per-user push subscriptions honoured per device
  • Disable at any time without losing the calendar sync

How we're different from HubSpot.

HubSpot has meetings and a CRM. It does not attach a CRM capsule to every meeting on the row.

HubSpot Sales Hub
Two-way Gmail and Outlook sync
Per-meeting CRM capsule
Manual link
Last touchpoint inline
Open deals on the meeting
Sidebar
Recent tasks per attendee
Proximity matching (deals near you)
Briefing at your local hour
Workspace default
Briefing channels you pick
Email only
Opt-in per tenant
Account-wide
Audit trail on briefing delivery
Starts at
$100/seat (Sales Hub Pro)
Grid Calendar
Two-way Gmail and Outlook sync
Per-meeting CRM capsule
Auto-attached
Last touchpoint inline
Open deals on the meeting
On the row
Recent tasks per attendee
Proximity matching (deals near you)
Briefing at your local hour
Per user
Briefing channels you pick
Email or push
Opt-in per tenant
Per tenant
Audit trail on briefing delivery
Starts at
Flat tier

Numbers from HubSpot's pricing page, May 2026. We refresh this quarterly.

Ready to walk in already briefed?

No credit card. Briefing opt-in per tenant. 14-day trial for teams.