RekomiRekomiBlogPricing
Rekomi Docs
Rekomi Docs
Welcome to Rekomi
Quickstart for brandsPlans and trialsIntegrationsStripe Connect (sales tracking)Organization settingsTeam managementNotifications

Campaigns and commissions

CampaignsCommission modelsPay per click or lead (CPC & CPL)Coupon-code attributionSub-affiliate recruitingTracking and attribution

Affiliates

Recruit affiliatesManage affiliatesAI co-pilotApply to the curated network

Money flow

SalesPayoutsMulti-currencyTax formsReports

Email

Sending domainBroadcasts
For brands
|Brands|

Notifications

Per-user email preferences for the active workspace, and what's always sent.

Each user can pick which emails they receive about workspace activity. Preferences are scoped to a single organization, so the same person can have a different mix per workspace they belong to.

Manage your preferences at /dashboard/settings/notifications.

What's user-overridable

Each toggle below is on or off per user, per workspace. Defaults are picked so a brand-new admin is notified about the things they'd want to know without being buried.

EventDefaultSent to
New affiliate applicationOnOwner, Admin, Manager
Team member joinedOnOwner, Admin
Broadcast send completedOffOwner, Admin, Manager
API key createdOnOwner
Commissions due reminderOnOwner, Admin

What's always sent (transactional)

These emails are tied to the legal, financial, or operational state of your account and cannot be disabled. They show in the settings UI with an "Always on" badge so you know what to expect in your inbox.

EventSent to
Trial startedBilling contact
Trial ending soonBilling contact
Trial expiredBilling contact
Payment receiptBilling contact
Payment failedBilling contact
Plan changedBilling contact
Subscription cancelledBilling contact
Migration import failedOwner, Admin
Payout failedOwner, Admin

Billing & subscription notices (trials, payments, plan changes, cancellation) go to the workspace billing contact — the BillingEmail on the organization — independent of which users are members. Operational alerts (migration import failed, payout failed) fan out to the workspace Owners and Admins instead, since they're the ones who act on them.

How it works under the hood

  • Preferences live in the notification_preferences table: (user_id, organization_id, event_key, is_enabled). Absence of a row means "use the event's default."
  • The dispatcher resolves recipients per event by querying workspace members with the right role, then filters each through INotificationPreferenceService.IsEnabledAsync() before calling the email sender.
  • Non-overridable events bypass the table entirely; even if a row says is_enabled = false, the dispatcher ignores it for legal/transactional events.

Adding new notifications

When a new event is added to the catalog it appears in this list automatically. The catalog in src/Rekomi.Core/Domain/NotificationPreferences.cs is the single source of truth; every entry renders as either a toggle or an "Always on" badge in the settings UI, and the settings page above always reflects exactly what's wired.

Team management

Roles, invites, and last-owner protection.

Install tracking

Pick the platform you bill on. Each install doc covers the exact UI navigation, the specific quirks, and the conversion-fire pattern for that platform.

On this page

What's user-overridableWhat's always sent (transactional)How it works under the hoodAdding new notifications