Skip to main content
PlaneConnection delivers notifications through multiple channels for safety events, trip updates, crew changes, FBO activity, billing, and compliance deadlines.

Available Channels

Four notification delivery channels are available, each suited to different urgency levels.
ChannelProviderDelivery SpeedBest For
EmailResend (primary), SendGrid (fallback)Near-instant (typically < 30 seconds)Detailed notifications, records that need archival, compliance communications
SMSTwilioNear-instant (typically < 10 seconds)Critical alerts requiring immediate attention, time-sensitive crew notifications
PushWeb Push APIInstant (when browser/app is active)Real-time updates, status changes, assignment notifications
In-AppNative (WebSocket)InstantLow-urgency updates, informational messages, activity feed items

Channel Fallback Behavior

If a primary channel fails, the system falls back according to these rules:
FailureFallback
Email delivery failure (bounce)Retry once after 5 minutes, then log as undeliverable
SMS delivery failureFall back to email, log SMS failure
Push not available (user offline)Queue for delivery when user reconnects; also deliver via in-app
In-app (user not connected)Queue in notification center for next session
SMS notifications require a verified phone number on the user’s profile. Users without a phone number on file will not receive SMS notifications, and the system falls back to email for those events.

Notification Event Types by Module

Safety Management (SMS)

EventDefault ChannelsUrgencyDescription
New safety report submittedEmail, In-AppNormalA team member submitted a new safety report
Report assigned for investigationEmail, Push, In-AppHighAn investigation has been assigned to you
Investigation status changeEmail, In-AppNormalAn investigation you are involved in changed status
CPA assignedEmail, Push, In-AppHighA corrective/preventive action was assigned to you
CPA approaching deadlineEmail, SMS, PushCriticalA CPA is within 7 days of its due date
CPA overdueEmail, SMS, PushCriticalA CPA has passed its due date
Risk assessment requires reviewEmail, In-AppNormalA risk assessment needs your review or approval
SPI threshold breachedEmail, SMS, PushCriticalA safety performance indicator crossed its alert threshold
Safety committee meeting scheduledEmail, In-AppNormalA safety committee meeting has been scheduled
Compliance deadline approachingEmail, SMS, PushCriticalA regulatory compliance deadline is within 30 days
Document requires signatureEmail, Push, In-AppHighA safety document needs your signature or acknowledgment
Safety bulletin publishedEmail, In-AppNormalA new safety bulletin was published to your workspace

Flight Operations (Ops)

EventDefault ChannelsUrgencyDescription
Trip createdEmail, In-AppNormalA new trip was created in the system
Trip assigned (crew)Email, SMS, PushHighYou were assigned to a trip as PIC, SIC, or cabin crew
Trip status changeEmail, Push, In-AppNormalA trip you are involved in changed status
Trip cancelledEmail, SMS, PushCriticalA trip you are assigned to was cancelled
Schedule conflict detectedEmail, SMS, PushCriticalA scheduling conflict was detected for crew or aircraft
Duty time limit approachingEmail, SMS, PushCriticalA crew member is approaching duty time limits (14 CFR 135.267)
Aircraft status changeEmail, Push, In-AppHighAn aircraft changed operational status (e.g., grounded, in maintenance)
Due item approachingEmail, Push, In-AppHighAn aircraft or crew due item is within its warning window
Due item overdueEmail, SMS, PushCriticalAn aircraft or crew due item has passed its due date
FRAT score elevatedEmail, SMS, PushCriticalA pre-departure FRAT assessment scored above the caution threshold
Passenger manifest updatedEmail, In-AppNormalA passenger manifest was modified for an upcoming trip
Expense submittedEmail, In-AppNormalA crew member submitted an expense for approval
Charter request receivedEmail, Push, In-AppHighA new charter marketplace request matches your fleet profile

FBO Management

EventDefault ChannelsUrgencyDescription
New booking createdEmail, In-AppNormalA new hangar or tiedown booking was created
Booking check-inPush, In-AppNormalA guest has checked in
Booking check-outPush, In-AppNormalA guest has checked out
Payment receivedEmail, In-AppNormalA payment was received on a booking or POS order
Payment overdueEmail, SMSHighA booking or invoice payment is past due
Fuel delivery receivedEmail, Push, In-AppNormalA fuel delivery was received and logged
Fuel QC inspection failedEmail, SMS, PushCriticalA fuel quality control inspection failed — per NATA Safety 1st standards
Low fuel tank levelEmail, SMS, PushHighA fuel tank has dropped below its reorder threshold
POS low stock alertEmail, In-AppNormalA tracked inventory item is at or below its reorder point
Customer portal messageEmail, Push, In-AppNormalA customer sent a message through the portal

Billing and Financial

EventDefault ChannelsUrgencyDescription
Invoice generatedEmail, In-AppNormalA new invoice was created
Invoice paidEmail, In-AppNormalAn invoice was paid in full
Invoice overdueEmail, SMSHighAn invoice is past its due date
Subscription renewalEmailNormalYour PlaneConnection subscription is approaching renewal
Payment method expiringEmail, SMSHighA saved payment method is expiring within 30 days

System and Security

EventDefault ChannelsUrgencyDescription
New user invitationEmailNormalA new team member was invited to the workspace
User role changedEmail, In-AppNormalYour role was changed in the workspace
Two-factor authentication enabledEmailNormal2FA was enabled on your account
Login from new deviceEmail, PushHighA login was detected from a previously unseen device
Password changedEmailNormalYour password was changed
API key createdEmailNormalA new API key was generated for the workspace
Data export completedEmail, In-AppNormalA requested data export is ready for download
Privacy request receivedEmail, PushHighA data privacy request (GDPR/CCPA) was submitted

Delivery Configuration

Workspace-Level Settings

Administrators control default notification behavior for all workspace members:
SettingTypeDefaultDescription
email_enabledBooleantrueMaster toggle for email notifications
sms_enabledBooleanfalseMaster toggle for SMS notifications (requires Twilio configuration)
push_enabledBooleantrueMaster toggle for push notifications
in_app_enabledBooleantrueMaster toggle for in-app notifications
quiet_hours_startTime22:00Start of quiet hours (non-critical notifications deferred)
quiet_hours_endTime06:00End of quiet hours
quiet_hours_timezoneTimezoneWorkspace timezoneTimezone for quiet hours calculation
quiet_hours_override_criticalBooleantrueDeliver critical notifications during quiet hours
email_from_nameStringWorkspace nameDisplay name for outgoing email notifications
email_reply_toStringWorkspace admin emailReply-to address for notification emails
Disabling a channel at the workspace level prevents all users from receiving notifications through that channel, regardless of personal preferences. Workspace-level settings override individual user settings.

SMS Provider Configuration

SMS notifications require a configured Twilio integration (Settings > Integrations).
SettingDescription
twilio_account_sidTwilio Account SID
twilio_auth_tokenTwilio Auth Token (stored encrypted)
twilio_phone_numberTwilio phone number used as the sender
sms_rate_limitMaximum SMS messages per user per hour (default: 10)

Notification Preferences Schema

Each user has a preferences object that controls their individual notification behavior. Preferences are structured by event category and channel.
{
  "preferences": {
    "safety": {
      "new_report": { "email": true, "sms": false, "push": true, "in_app": true },
      "investigation_assigned": { "email": true, "sms": true, "push": true, "in_app": true },
      "cpa_deadline": { "email": true, "sms": true, "push": true, "in_app": true },
      "spi_breach": { "email": true, "sms": true, "push": true, "in_app": true }
    },
    "ops": {
      "trip_assigned": { "email": true, "sms": true, "push": true, "in_app": true },
      "trip_cancelled": { "email": true, "sms": true, "push": true, "in_app": true },
      "duty_time_warning": { "email": true, "sms": true, "push": true, "in_app": true },
      "schedule_conflict": { "email": true, "sms": true, "push": true, "in_app": true }
    },
    "fbo": {
      "booking_created": { "email": true, "sms": false, "push": false, "in_app": true },
      "fuel_qc_failed": { "email": true, "sms": true, "push": true, "in_app": true },
      "payment_overdue": { "email": true, "sms": true, "push": false, "in_app": true }
    },
    "billing": {
      "invoice_overdue": { "email": true, "sms": true, "push": false, "in_app": true }
    },
    "system": {
      "new_device_login": { "email": true, "sms": false, "push": true, "in_app": false }
    }
  },
  "digest": {
    "enabled": true,
    "frequency": "daily",
    "time": "08:00",
    "timezone": "America/New_York",
    "include_categories": ["safety", "ops", "fbo"]
  }
}
A daily or weekly digest email summarizing all non-critical notifications is available. Digest settings are configured in Account > Notification Preferences.

Configure Your Workspace

Notification channel and quiet hours configuration.

Set Up Integrations

Twilio and email provider configuration.

User Roles

Role-based notification visibility and defaults.

Permissions Matrix

Which roles can configure workspace-level notification settings.
Last modified on April 11, 2026