Lifecycle Reminders

Lifecycle Reminders are automated, time-based signals, that help you identify when users are stuck in critical steps of the subscription activation process. Gigs handles the monitoring and sends you webhook notifications when users need a nudge.

When to Use Lifecycle Reminders

With lifecycle reminders, you can:

  • Send custom notifications (email, SMS, push notifications) to your users
  • Trigger in-app prompts or onboarding guides

How They Work

Lifecycle Reminders are derived signals, not raw events. Gigs monitors the state of subscriptions, portings, and eSIM profiles, and fires reminder webhooks at specific time thresholds when a blocking condition persists. Once the condition is cleared (e.g., the eSIM gets installed), all future reminders are automatically cancelled.

All reminders have a type starting with a com.gigs.reminder. prefix. Below are the four types of lifecycle reminders available:

TypeDescriptionSchedule
com.gigs.reminder.porting.informationRequiredReminds users to provide required information when their porting request needs additional details from them.Days 1, 3, 7, 14, 30
com.gigs.reminder.porting.declinedReminds users when their porting request has been declined, prompting them to review and resubmit with correct information.Days 1, 3, 7, 14, 30
com.gigs.reminder.subscription.simNotInstalledReminds users to install their eSIM profile when it has been assigned to their subscription, but not yet installed on their device.Days 1, 2, 3, 6, 8, 12
com.gigs.reminder.subscription.usageMissingReminds users to start using their subscription when their eSIM has been installed, but no usage has been detected after activation (one-time).Day 7 (one-time only)

All reminders share the same payload schema with two fields in the data object:

{
  "type": "com.gigs.reminder.porting.informationRequired",
  "data": {
    "subscription": "sub_abc123xyz",
    "conditionTriggeredAt": "2025-01-21T19:38:34Z"
  }
}

The conditionTriggeredAt field indicates when the condition that triggered the reminder first occurred (e.g., when porting status changed to informationRequired or when the eSIM was assigned), helping you understand how long the condition has persisted.

To receive lifecycle reminders, you need to:

  1. Navigate to the developers section of the Gigs dashboard
  2. Click "Manage Webhooks" to open the Svix webhook dashboard
  3. Subscribe to the reminders you want to receive, or use com.gigs.reminder.* to subscribe to all reminders

Once configured, you'll start receiving reminder notifications when users are stuck in the activation funnel.

Testing

To test lifecycle reminders in your development environment, see the testing guide.