Factors that affect the cost of a nonprofit website include the complexity of the website, design requirements, functionality (e.g., donation forms), the platform used, professional services hired, customization, hosting, ongoing maintenance.