• Sectors
    • Education
    • Health
    • Nonprofits
  • Services
    • Campaigns and Fundraising Strategy
      • Campaign Planning and Management
      • Campaign Communications
      • Campaign Prospecting
      • Managed Services
    • Technology and Operations
      • Systems Selection and Implementation
      • Technology Services
      • Business Process Optimization
      • AI and Data Science
      • Reporting and Business Intelligence
      • Prospect Development and Research
      • Risk Management and Due Diligence
      • Managed Services
    • Engagement and Donor Experience
      • Annual Giving and Digital Marketing
      • Strategic Communications and Branding
      • Program Implementation
      • Outsourced Program Management
      • Engagement Science
      • Donor Relations and Donor Experience
      • Managed Services
    • Organizational Strategies
      • Program Assessments and Optimization
      • Strategic Planning and Support
      • Training and Leadership Development
      • Talent Management and Workforce Planning
      • Managed Services
  • Products
    • Donor AI
  • Insights
    • Client Spotlights
    • Thought Leadership
    • Webinars and Events
  • About
    • Our Team
    • Approach
    • Partners
    • BWF News
    • (function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'95b1f31c0b87addf',t:'MTc1MTgzNDc2Ny4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();