Customer Activation States
Internal vs External Activation
`isInternallyActive`: All customers (default: true)
- Determines if customer appears in admin dashboards
- Used for filtering and visibility in backend systems
`isExternallyActive`: Portal access (default: false)
- Controls customer portal access
- When true, customers can:
- View listings in portal: `/customer/listings`
- Track views, applications, performance stats
- Edit or expire listings (admin approval required for edits)
Deleting Customers
Soft Delete Process:
- Click "Delete" button on customer detail page
- Confirm deletion in dialog
- System sets `deletedAt` timestamp (preserves data)
- Customer hidden from list views
- Audit trail preserved
Restrictions:
- Cannot delete customer with active listings
- Customer with listings must have listings archived first