Activities — Production Guide
Licensing
- Catalog slug:
activities - Free Marketplace opt-in CRM module (not auto-installed)
- Catalog flags:
is_default_included = false,is_billable = false, price0,sort_order = 28 - New workspaces receive only Leads + Tasks by default; enable Activities from Marketplace
- Existing workspaces that already have Activities keep their subscription (policy change does not uninstall)
Bootstrap
On new workspace create:
installDefaultModules()installs publishedis_default_includedmodules (Leads, Tasks only)- Operators enable Activities from Marketplace (free / non-billable install activates immediately)
- Tenant permissions include
activities.*viaconfig/tenant-permissions.php/ default role maps
Permissions rollout
New Activities permissions for existing workspaces ship as an additive data migration using TenantPermissionSynchronizer::grantMissingDefaultRolePermissions([...]). Do not re-seed roles.
Monitoring
- Platform audit events:
activity_created,activity_updated,activity_deleted,activity_assigned,activity_completed,activity_note_added - Notifications: assignment via
ActivityAssignedNotification
Deploy checklist
- Migrate tables (
activities,activity_notes,activity_activities) - Register the
activitiescatalog module (migration, not seeder) as free opt-in - Run
2026_07_30_070000_mark_optional_crm_modules_not_default_includedso catalog flags match policy - Confirm
module:activities+activities.*permissions on target roles - Deploy Frontend SPA with Activities nav/pages