PowerMap is a comprehensive CiviCRM extension that provides powerful stakeholder network visualization and analysis capabilities. It transforms your contact relationships into interactive, force-directed network diagrams that help you understand influence patterns, support levels, and strategic relationships within your network.
- D3.js-powered network chart with nodes representing stakeholders
- Force-directed layout that automatically organizes relationships
- Zoom and pan controls for navigation
- Color-coded nodes based on influence levels
- Different line styles for relationship types
- Relationship type filter (Reports To, Colleague, Advisor, Friend)
- Relationship level filter (1st, 2nd, 3rd degree connections)
- Influence level slider with real-time updates
- Support level slider for stakeholder sentiment
- Real-time chart updates as filters are applied
- "Add New Stakeholder" modal with comprehensive form
- Relationship type selection during creation
- Influence and support level assignment
- Automatic network integration of new stakeholders
- Real-time statistics cards showing:
- Total stakeholders count
- High influence stakeholders
- Strong supporters
- Opposition count
- Interactive legend for easy interpretation
- CSV export functionality for data analysis
- Network reset and centering controls
- Performance optimization for large networks
- Auto-refresh simulation of real-time updates
- Size indicates influence level (larger = more influential)
- Color represents influence category (red = high, green = low)
- Position shows relationship depth from central contact
- Color indicates relationship type
- Thickness shows relationship strength
- Arrows show relationship direction
- Dynamic opacity for focus/filtering
- CiviCRM 5.0 or later
- PHP 7.4 or later
- Modern web browser with JavaScript enabled
-
Download the extension
cd [civicrm_extensions_directory] git clone https://github.com/Skvare/com.skvare.powermap.git -
Install via CiviCRM Admin
- Go to Administer > System Settings > Extensions
- Find "PowerMap" in the list
- Click "Install"
- Verify Installation
- Navigate to Contacts > PowerMap
- You should see the PowerMap visualization interface
The extension automatically creates the following custom fields:
- Influence Level (1-5 scale)
- Support Level (1-5 scale)
- PowerMap Notes (text area)
- Network Position (dropdown)
- Relationship Strength (1-3 scale)
- Access PowerMap
- Navigate to Contacts > PowerMap
- The visualization will load with your existing contact relationships
- Using Filters
- Use the sidebar filters to refine the network view
- Adjust influence and support level sliders
- Toggle relationship types on/off
- Search for specific stakeholders
- Interacting with the Network
- Hover over nodes to see stakeholder details
- Click nodes to highlight connections
- Drag nodes to reposition them
- Zoom using mouse wheel or control buttons
- Click "Add New Stakeholder" in the sidebar
- Select a contact from the dropdown
- Set influence and support levels (1-5 scale)
- Choose relationship type (optional)
- Select related contact (optional)
- Add notes about the stakeholder
- Click "Add Stakeholder"
- View network statistics in the sidebar
- Identify key influencers and supporters
- Analyze relationship patterns
- Export data for external analysis
- Ctrl/Cmd + Plus: Zoom in
- Ctrl/Cmd + Minus: Zoom out
- Ctrl/Cmd + 0: Reset zoom
- Escape: Clear selections
- Map voter influence networks
- Identify key endorsers and opponents
- Track relationship changes over time
- Plan outreach strategies
- Visualize donor networks
- Identify potential board members
- Map volunteer coordination
- Track stakeholder engagement
- Map client relationship networks
- Identify decision makers
- Track partnership opportunities
- Analyze competitive landscapes
- Map community leaders
- Identify influence patterns
- Plan coalition building
- Track issue support
Add custom relationship types through CiviCRM:
- Go to Administer > Customize Data and Screens > Relationship Types
- Create new relationship types
- PowerMap will automatically include them in filters
- Check JavaScript console for errors
- Verify D3.js library is loading
- Ensure custom fields are created
- Check PHP error logs
- Limit the number of contacts displayed
- Use filters to reduce network size
- Check server memory limits
- Optimize database queries
- Verify relationships are marked as "Active"
- Check relationship permissions
- Ensure both contacts exist and are not deleted
- Check relationship type configurations
For networks with 1000+ contacts:
- Use filters to reduce visible nodes
- Use database indexes on custom fields
Skvare LLC specializes in CiviCRM development, Drupal integration, and providing technology solutions for nonprofit organizations, professional societies, membership-driven associations, and small businesses. We are committed to developing open source software that empowers our clients and the wider CiviCRM community.
Contact Information:
- Website: https://skvare.com
- Email: info@skvare.com
- GitHub: https://github.com/Skvare
