Skip to main content
Creators receive notifications across multiple channels: push notifications (iOS/web), in-app bell notifications, email, SMS, and chat messages.

Push notifications

Push notifications are sent via APNS (iOS) for real-time alerts. Requires registered device token and user notification settings enabled.
Kind: early_viral_alertTrigger: Post reaches 100K views within 48 hours of postingTitle: “100K views in 48h — double down!”Body: Brand name + post caption (truncated to 80 chars)Recipients: Creator who made the postAction: Opens the brand hub overviewCode: Notifications::EarlyViralAlertNotifier
Kind: creative_approvedTrigger: Admin approves submitted creativeMessage: “Your draft was approved”Recipients: Creator who submitted the contentAction: Opens creative approval detail
Kind: creative_needs_revisionTrigger: Admin requests changes on submitted contentMessage: “Changes requested on your draft”Recipients: Creator who submitted the contentAction: Opens creative submission detail
Kind: handle_rejectedTrigger: Admin rejects a connected social handleMessage: “Your [platform] handle was not approved” + reasonRecipients: Creator whose handle was rejectedAction: Opens accounts settings
Kind: handle_approvedTrigger: Admin approves a connected social handleMessage: Approval confirmationRecipients: Creator whose handle was approved
Kind: removed_from_brandTrigger: Creator is removed from a brand dealMessage: “You have been removed from [Brand Name]”Recipients: Creator who was removedAction: Opens dashboard
Kind: brand_approvedTrigger: Creator approved for a brand dealMessage: Brand-specific approval messageRecipients: Creator who was approved
Kind: brand_deal_invitedTrigger: Creator invited to join a brand dealMessage: Deal invitation messageRecipients: Invited creator
Kind: brand_deal_publishedTrigger: New brand deal published to job boardMessage: Deal announcementRecipients: All eligible creators based on targeting criteria
Kind: creator_hub_messageTrigger: Yellow flag added to creator account, or operator sends hub messageMessage: Custom operator message or flag notificationRecipients: Creator with the flagAction: Opens flag acknowledgment modal on brand hub
Kind: pipeline_status_changedTrigger: Brand moved to new pipeline stage (6 active stages only, not onboarding/off_boarded)Message: Stage-specific copyRecipients: All creators on the affected brandChannels: Email, chat, push, bell
Kind: campaign_pausedTrigger: Operator pauses campaign postingMessage: Brand-specific pause messageRecipients: All creators on the affected brand
Kind: app_install_rewardTrigger: Promotional sweep for web-only creatorsMessage: Coffee offer for downloading the iOS appRecipients: Creators who have not installed iOS app
Kind: leaderboard_top_3Trigger: Creator places in top 3 on monthly leaderboardMessage: Congratulations messageRecipients: Top 3 winners
Kind: task_assignedTrigger: Contract task assigned to creatorMessage: Task detailsRecipients: Assigned creator

In-app bell notifications

Bell icon notifications appear in the notification center within the app.
Kind: announcement_publishedTrigger: Admin publishes announcement targeting creator’s audienceMessage: Announcement title and previewRecipients: Creators matching announcement audience criteria
Kind: strategy_updatedTrigger: Brand strategy published or updatedMessage: “Strategy updated for [brand]”Recipients: All creators on the brand
Kind: posting_cadence_changedTrigger: Creator’s posting cadence requirement changedMessage: New cadence informationRecipients: Affected creator
Kind: launch_date_changedTrigger: Campaign launch date changedMessage: New date informationRecipients: All creators on the brand
Kind: campaign_completedTrigger: Campaign finishesMessage: Completion messageRecipients: All creators on the brand
Kind: campaign_status_changedTrigger: Campaign status changes (active/paused/finished)Message: Status updateRecipients: All creators on the brand
Kind: weekly_report_sentTrigger: Weekly performance report publishedMessage: Report linkRecipients: Creator
Kind: ad_code_requestedTrigger: Client requests ad code from creatorMessage: Ad code request detailsRecipients: Creator
Kind: brand_rejectedTrigger: Brand deal application rejectedMessage: Rejection messageRecipients: Applicant
Kind: chat_mentionTrigger: @mention in community chatMessage: “[Sender] mentioned you in #[channel]”Recipients: Mentioned creator
Kind: chat_messageTrigger: DM received or thread replyMessage: “[Sender] sent you a message” or “[Sender] replied in a thread”Recipients: Message recipient
Kind: post_view_milestone_{threshold}Trigger: Post hits view milestone (10K, 50K, 100K, 500K, 1M)Message: Milestone celebrationRecipients: Creator who made the post

Email notifications

Mailer: CreatorRejectionMailerTrigger: Creator application rejectedRecipients: Rejected applicantContent: Rejection notice with 60-day reapply window
Mailer: CreatorAcceptanceMailerTrigger: Priority-source creator acceptedRecipients: Accepted creatorContent: Welcome letter
Mailer: BrandPipelineStatusMailerTrigger: Brand moved to new pipeline stage (6 active stages only)Recipients: All creators on the affected brandContent: Status update for the brand
Mailer: CampaignPauseMailerTrigger: Campaign paused by operatorRecipients: All creators on the brandContent: Pause notification
Mailer: CreativeApprovalMailerTrigger: Creative approved or rejectedRecipients: Creator who submittedContent: Review result with next steps
Mailer: AnnouncementMailerTrigger: Admin publishes announcement with email channelRecipients: Targeted creatorsContent: Announcement content
Mailer: AppInstallRewardMailerTrigger: Promo sweep job for web-only creatorsRecipients: Creators without iOS appContent: Coffee reward offer
Mailer: InviteMailerTrigger: Creator invited to platformRecipients: InviteeContent: Platform invitation
Mailer: ContractSubmissionMailerTrigger: Creator signs contractRecipients: SignerContent: Signed contract copy
Mailer: CreatorCampaignCredentialMailerTrigger: Credentials shared with creatorRecipients: CreatorContent: Login credentials for campaign

SMS notifications

SMS requires Twilio configured and user has not opted out.
Trigger: Creative approved by adminMessage: “Your creative was approved”Recipients: Creator with phone number
Trigger: Creative rejected with revision requestMessage: “Changes were requested on your creative”Recipients: Creator with phone number
Trigger: Rejection followup after periodMessage: “Please resubmit your creative”Recipients: Creator with phone number

Automated chat messages (DMs)

System-sent direct messages from the automated messaging system.
Template: creator_welcome_dmTrigger: Creator completes onboarding (15-min backstop job ensures delivery)Sender: Community Manager (configurable via COMMUNITY_MANAGER_BOOKING_URL)Recipients: New creator via direct messageContent: Coach introduction and next steps
Template: brand_placement_dmTrigger: Creator approved for brand placementContent: Celebration message + expectations
Template: deal_inactivity_nudge_dmTrigger: Creator inactive for 24-48 hoursContent: Activity reminder
Template: deal_inactivity_warning_dmTrigger: Creator inactive for 48-96 hoursContent: Spot warning
Template: app_update_dmTrigger: Creator’s app version behindContent: Update reminder
Template: removal_review_messageTrigger: 3 warnings + 2 days passedChannel: Brand Hub messageContent: Escalation notice

Chat system messages

System-generated messages in chat channels.
Type: systemTrigger: Creator joins brand channelContent: “Welcome to [brand]! [name] has joined”
Type: systemTrigger: Creator removed from brandContent: “[name] was removed from this channel”
Type: alertTrigger: Campaign pausedContent: “PAUSE ALL POSTING” alert
Type: alertTrigger: Pipeline status changedContent: Status change announcement
Type: leaderboardTrigger: Monthly leaderboard publishedContent: Top creators announcement
Type: tier_upTrigger: Creator advances to higher tierContent: Tier celebration message

Code references