Adding New Industries to Strategic Intelligence Onboarding
A comprehensive guide for integrating additional industries into your scalable onboarding system.
📋 Overview
The Strategic Intelligence Onboarding system is designed to easily accommodate new industries. This guide walks you through the complete process of adding new industry configurations.
🎯 Quick Start Checklist
- [ ] Create industry configuration file
- [ ] Add industry types to TypeScript definitions
- [ ] Update industry configs index
- [ ] Add industry metadata for enhanced UX
- [ ] Add custom icon (optional)
- [ ] Test the new industry
- [ ] Deploy changes
🔧 Step-by-Step Integration
Step 1: Create Industry Configuration File
Create a new file in src/features/onboarding/industry-configs/ for your industry.
Example: renewable-energy.ts
import { IndustryConfig } from '../../../types'
export const renewableEnergyConfig: IndustryConfig = {
id: 'renewable-energy',
name: 'Renewable Energy',
description: 'Solar, wind, and clean energy solutions for sustainable power generation',
businessTypes: [
{
id: 'solar-installation',
name: 'Solar Installation',
description: 'Residential and commercial solar panel installation services'
},
{
id: 'wind-energy',
name: 'Wind Energy',
description: 'Wind turbine development and energy generation'
},
{
id: 'energy-storage',
name: 'Energy Storage',
description: 'Battery systems and grid storage solutions'
},
{
id: 'green-consulting',
name: 'Green Energy Consulting',
description: 'Sustainability and renewable energy advisory services'
}
],
revenueStreamTypes: [
{
id: 'installation-revenue',
name: 'Installation Services',
description: 'Revenue from solar/wind installation projects',
category: 'service'
},
{
id: 'energy-sales',
name: 'Energy Sales',
description: 'Revenue from selling generated clean energy',
category: 'product'
},
{
id: 'maintenance-contracts',
name: 'Maintenance Contracts',
description: 'Ongoing maintenance and monitoring services',
category: 'recurring'
}
],
supplierCategories: [
{
id: 'panel-manufacturers',
name: 'Solar Panel Manufacturers',
description: 'Suppliers of photovoltaic panels and components'
},
{
id: 'inverter-suppliers',
name: 'Inverter Suppliers',
description: 'Power conversion equipment providers'
},
{
id: 'installation-materials',
name: 'Installation Materials',
description: 'Mounting systems, wiring, and installation hardware'
}
],
competitiveFactors: [
{
id: 'cost-per-watt',
name: 'Cost per Watt',
description: 'Installation cost efficiency compared to competitors'
},
{
id: 'technology-efficiency',
name: 'Technology Efficiency',
description: 'Panel efficiency and energy conversion rates'
},
{
id: 'installation-speed',
name: 'Installation Speed',
description: 'Time from contract to system activation'
}
]
}Step 2: Update TypeScript Types
Add your new industry ID to the IndustryType union in src/types/index.ts:
export type IndustryType =
| 'automotive-services'
| 'construction-equipment'
| 'heavy-equipment'
| 'transportation-logistics'
| 'manufacturing'
| 'professional-services'
| 'renewable-energy' // 👈 Add your new industry
| 'healthcare'
| 'technology'
| 'retail'Step 3: Update Industry Configs Index
Update src/features/onboarding/industry-configs/index.ts:
import { IndustryConfig, IndustryType } from '../../../types'
import { automotiveServicesConfig } from './automotive-services'
import { constructionEquipmentConfig } from './construction-equipment'
import { heavyEquipmentConfig } from './heavy-equipment'
import { transportationLogisticsConfig } from './transportation-logistics'
import { manufacturingConfig } from './manufacturing'
import { professionalServicesConfig } from './professional-services'
import { renewableEnergyConfig } from './renewable-energy' // 👈 Import new config
export const industryConfigs: Record<IndustryType, IndustryConfig> = {
'automotive-services': automotiveServicesConfig,
'construction-equipment': constructionEquipmentConfig,
'heavy-equipment': heavyEquipmentConfig,
'transportation-logistics': transportationLogisticsConfig,
'manufacturing': manufacturingConfig,
'professional-services': professionalServicesConfig,
'renewable-energy': renewableEnergyConfig, // 👈 Add to configs
}
// ... rest of the file
export * from './renewable-energy' // 👈 Export new configStep 4: Add Enhanced Industry Metadata
Update the industryMetadata object in src/features/onboarding/components/ScalableIndustryGrid.tsx:
const industryMetadata: Record<string, Omit<EnhancedIndustryData, 'config'>> = {
// ... existing industries
'renewable-energy': {
isPopular: true, // Mark as popular if it's a common selection
isEmerging: true, // Mark as emerging for new/trending industries
category: 'technology', // Category: 'manufacturing' | 'services' | 'technology' | 'healthcare' | 'other'
matchingCompanies: 543, // Number of companies using your intelligence (for social proof)
searchKeywords: [ // Alternative search terms
'renewable', 'energy', 'solar', 'wind', 'green', 'clean energy',
'sustainability', 'photovoltaic', 'turbine'
]
},
}Step 5: Add Custom Icon (Optional)
Add an icon for your industry in the industryIcons object in ScalableIndustryGrid.tsx:
import {
// ... existing imports
Zap // 👈 Import appropriate icon from lucide-react
} from 'lucide-react'
const industryIcons = {
// ... existing icons
'renewable-energy': Zap, // 👈 Add your industry icon
} as constAvailable Lucide Icons for Industries:
Zap- Energy/PowerCpu- TechnologyHeart- HealthcareShoppingBag- RetailPlane- AviationUtensils- Food & BeverageGraduationCap- EducationHome- Real EstateLeaf- Environmental/GreenDollarSign- Finance
Step 6: Test Your New Industry
Start Development Server:
bashnpm run devTest Industry Selection:
- Navigate to industry selection screen
- Search for your industry name
- Test filter buttons (Popular/Emerging)
- Verify industry card displays correctly
- Select industry and proceed through onboarding
Verify Intelligence Preview:
- Confirm revenue streams display
- Check supplier categories show
- Validate competitive factors appear
🎨 Customization Options
Popularity and Emerging Status
Control how your industry appears in the interface:
{
isPopular: true, // Shows "Popular" badge, appears first in list
isEmerging: true, // Shows "Emerging" badge, appears in emerging filter
category: 'technology', // Used for future category-based filtering
}Social Proof
Add credibility with company usage statistics:
{
matchingCompanies: 543, // "543+ companies using our intelligence"
}Search Optimization
Make your industry easily discoverable:
{
searchKeywords: [
'renewable', 'energy', 'solar', 'wind', 'green',
'clean energy', 'sustainability', 'photovoltaic'
]
}🔍 Advanced Configuration
Business Type Categories
Structure business types for better organization:
businessTypes: [
{
id: 'b2b-services',
name: 'B2B Services',
description: 'Business-to-business renewable energy services',
category: 'services' // Optional: for future categorization
},
{
id: 'b2c-installation',
name: 'Residential Installation',
description: 'Direct-to-consumer solar installation',
category: 'installation'
}
]Revenue Stream Categorization
Organize revenue streams by type:
revenueStreamTypes: [
{
id: 'installation-revenue',
name: 'Installation Services',
description: 'One-time installation project revenue',
category: 'service', // 'service' | 'product' | 'recurring' | 'licensing'
recurring: false, // Optional: indicates recurring nature
seasonality: 'summer-peak' // Optional: seasonal patterns
}
]Supplier Risk Assessment
Include supplier risk factors:
supplierCategories: [
{
id: 'critical-components',
name: 'Critical Components',
description: 'Essential parts with limited suppliers',
riskLevel: 'high', // Optional: 'low' | 'medium' | 'high'
geographicRisk: 'asia' // Optional: geographic concentration
}
]🚀 Deployment Checklist
Before deploying your new industry:
Code Quality
- [ ] TypeScript compiles without errors
- [ ] All required fields populated in industry config
- [ ] Icon displays correctly
- [ ] Search keywords work as expected
Testing
- [ ] Industry appears in grid
- [ ] Selection flow works end-to-end
- [ ] Intelligence preview shows correct data
- [ ] Mobile responsiveness verified
- [ ] Search and filtering work
Data Validation
- [ ] Business types are relevant and comprehensive
- [ ] Revenue streams cover main income sources
- [ ] Supplier categories include key dependencies
- [ ] Competitive factors reflect industry dynamics
Documentation
- [ ] Update internal documentation
- [ ] Inform sales/support teams of new industry
- [ ] Update marketing materials if needed
📈 Scaling Considerations
Performance
- The system efficiently handles 100+ industries
- Consider lazy loading for very large industry lists
- Search indexing automatically handles new keywords
Maintenance
- Keep industry configs updated with market changes
- Review and update competitive factors quarterly
- Monitor popular industries for trending insights
Analytics
- Track industry selection patterns
- Monitor custom industry requests for new opportunities
- Analyze completion rates by industry
🆘 Troubleshooting
Common Issues
Industry doesn't appear in grid:
- Check TypeScript type definition includes industry ID
- Verify industry config is exported in index.ts
- Ensure industry ID matches exactly
Search doesn't find industry:
- Add relevant keywords to searchKeywords array
- Check for typos in industry name/description
- Verify search terms are lowercase
Icon not displaying:
- Import correct icon from lucide-react
- Add mapping in industryIcons object
- Fallback icon (Briefcase) displays if icon missing
Intelligence preview empty:
- Ensure revenue streams array has items
- Verify supplier categories are populated
- Check competitive factors array
🎯 Best Practices
Industry Naming
- Use clear, recognizable industry names
- Avoid overly technical jargon
- Consider how users would search for the industry
Configuration Completeness
- Include 3-6 business types for good coverage
- Add 3-5 revenue streams for comprehensive tracking
- List 4-8 supplier categories for risk assessment
- Define 3-5 competitive factors for market analysis
Metadata Optimization
- Mark truly popular industries as popular (impacts sort order)
- Use emerging flag for new/growing industries
- Include comprehensive search keywords
- Set realistic company usage numbers
Icon Selection
- Choose icons that clearly represent the industry
- Maintain visual consistency with existing icons
- Test icon clarity at small sizes
📞 Support
Need help integrating a new industry? Check these resources:
- Example Configurations: See existing industry files for reference patterns
- TypeScript Errors: Ensure all required fields are included in your config
- UX Questions: Review the ScalableIndustryGrid component for customization options
- Performance: The system is optimized for 100+ industries out of the box
Your Strategic Intelligence Onboarding system is designed for easy expansion - adding new industries should be straightforward following this guide!