A nonprofit site that earns the donation, the volunteer sign-up, and the grant review — in that order

The average 501(c)(3) is running on a WordPress install nobody has touched in two years, a Squarespace template with a donation button that redirects to a third-party checkout, or a site their founding board member built and handed off to no one. Funders Google your organization before they respond to a grant inquiry. Donors check your site before clicking the donate link in your email campaign. Volunteers look you up before showing up. A clean, fast, professionally built site signals that your organization is run as well as you say it is. A neglected template signals the opposite. The people making funding decisions have seen enough of both to tell the difference in under ten seconds.

What a nonprofit site needs to do

Nonprofit websites serve three distinct audiences: donors, volunteers, and funders. They visit with different questions, move through the site in different ways, and make decisions based on different signals. A site built for just one of them (or worse, built generically without any of them in mind) underserves the other two and loses commitments it should have won. Here is what a nonprofit site needs to get right to serve all three.

Donation flow that stays on your domain from start to finish

A custom Stripe checkout built directly into the site collects donations at Stripe's standard processing rate and nothing else. No Donorbox platform fee on top of processing. No PayPal Giving Fund percentage. No redirect to a third-party page mid-checkout where a donor's momentum dies and your branding disappears. The donation button lives above the fold on the homepage and appears in context throughout the site: adjacent to impact statistics, next to program descriptions, and at the close of any content that builds emotional investment. Donation placement isn't a design preference; it's a conversion architecture decision. For organizations already using an external processor and not ready to migrate, embedded Donorbox or PayPal buttons can be integrated cleanly as an intermediate step. The custom Stripe path is the better long-term outcome.

Mission and impact page that works for two completely different readers

The mission page serves community members and funders simultaneously, and they want entirely different things from the same content. Community members want to understand what you do, who benefits, and whether it's relevant to them or someone they know. Funders want organizational focus, scope and scale, and measurable outcomes they can assess in a few minutes. One page satisfies both when it's structured correctly: a clear, specific one-line mission statement at the top, a plain-language description of who you serve and how, followed by quantified impact statistics (people served, meals distributed, cases resolved, hours of mentorship delivered) with the fiscal year attached so the numbers don't read as aspirational filler. Every impact claim should reference its source: "FY2025 report" is enough. Numbers without sourcing are marketing copy. Numbers with sourcing are evidence.

Individual program pages — not a master list with a paragraph per initiative

A food pantry, a youth mentorship program, a legal aid clinic, a workforce development track, and a housing assistance service are five distinct initiatives serving five distinct populations, attracting five distinct kinds of supporters, and ranking for five completely separate sets of search queries. Consolidating all of them onto a single Programs page with a paragraph each is both a content failure and an SEO failure. Each initiative deserves its own page with the population served, how it works, any eligibility criteria, how to participate or refer someone, and a specific donation ask tied to that offering. Initiative-specific donations convert better than general fund asks because donors can see exactly where the money goes. Individual pages also rank independently in local search for people looking for that exact service in your area — audiences searching with specific intent, not browsing nonprofit sites generally.

Volunteer intake form that captures what coordinators need before the first call

A volunteer form that collects name and email and nothing else makes your coordinator's job harder, not easier. They still have to call or email every volunteer to find out what they're available for and what they want to do. A form that captures availability by day of week and time slot, areas of interest mapped to your actual initiatives (not generic checkboxes), whether the volunteer can commit to recurring involvement or only one-time events, relevant skills for roles that need specific qualifications (bilingual speakers, licensed professionals, CDL holders, certified childcare workers), and individual vs. group signup with headcount: that form routes structured information directly to your coordinator and eliminates the entire back-and-forth discovery cycle. Coordinators at organizations with well-built volunteer forms routinely describe the difference as going from managing an inbox to managing a roster. The form does the pre-qualification work.

Financial transparency section accessible in two clicks from the homepage

Most nonprofits have the documentation funders need (990s, annual reports, audited financials, program expense breakdowns) in a filing cabinet or a Google Drive folder that no one outside the organization can access. That content belongs on the site in a Financials or Accountability section that's findable without hunting. A 990 summary with program expense ratios displayed as readable content (not just a PDF download link) lets a program officer review your overhead structure in thirty seconds during a screening pass. An organization that makes this easy to find signals maturity. One that requires a direct request for information that should be publicly available signals disorganization at exactly the moment you're trying to demonstrate organizational capacity. Leadership bios, board composition, and staff credentials belong in this section too.

Events and programs section that stays current without requiring a developer

Community organizations run fundraisers, volunteer orientations, public events, outreach days, and board-sponsored community gatherings on an ongoing basis. An events section with dates, locations, descriptions, and registration or RSVP links keeps supporters engaged between major campaigns and reduces the volume of "what's coming up?" messages your staff handles by phone and social media. For organizations with infrequent public events, a manually updated list works cleanly. For organizations running weekly or monthly programming, a Google Calendar feed integration keeps the site current automatically: an event added to your internal calendar appears on the public events page without any additional work. The Care hosting plan includes monthly content edit hours for organizations that fall between those two modes and want routine updates handled without touching the code themselves.

What donors, volunteers, and funders look for when they visit your site

These three audiences arrive with completely different mental states, move through your site in completely different sequences, and decide whether to commit based on signals that barely overlap. The site that converts all three serves each of them on their own terms: one site structured so each audience finds what they need without having to work for it. Here is what each of them is doing when they visit.

1

The donor: 45 seconds, emotionally primed, looking for permission to trust you

A donor who arrives through an email campaign, a social media share, or a text from a friend comes with emotional momentum. They care about the cause. Something moved them enough to click the link. What happens in the next 45 seconds determines whether that momentum converts into a donation or dissipates while they're looking for your donate button.

They're not reading your mission statement word for word. They're scanning for confirmation that the trust they're extending is warranted. Are your impact numbers current and specific, or vague claims with no year attached? Does the site look like an organization that takes its own work seriously? Is the donate button immediately visible without scrolling, or buried in a footer link? When they click it, do they stay on your site or get redirected to a generic Donorbox page that looks completely unrelated to where they just were?

That redirect is a conversion killer that most nonprofits don't measure because they aren't tracking where in the donation flow people drop off. Someone who clicked your donate button, landed on a third-party checkout with different branding and an unfamiliar URL, and closed the tab is invisible in most analytics setups. They just look like a bounced page view. A checkout that stays on your domain through the entire transaction eliminates the moment of "wait, where am I?" that causes that drop-off.

The donor who doesn't convert in this session is not necessarily gone forever, but your email campaign doesn't get a second shot at the same person in the same emotional state. A donation flow that's one click away from the impact content they just read, on your domain, with a professional-looking checkout, completes far more of those sessions than one that introduces friction exactly when momentum is highest.

2

The volunteer: looking for fit, logistics, and evidence you'll use their time well

Someone considering volunteering has a different relationship with your site than a donor. They're not giving money — they're giving hours, and hours have an opportunity cost. They're assessing whether the organization is put-together enough to make showing up worthwhile. This assessment is partly conscious and partly a gut read on whether the site itself looks like the work behind it is organized.

They want to know what initiatives need help — not a general statement about making a difference, but the specific work: sorting food donations on Tuesday mornings, tutoring middle schoolers on Wednesday afternoons, staffing a community health fair on a Saturday in March. They want to know where the work happens, how long the commitment is, and whether it fits their schedule and skill set. A "Volunteer with us!" page with a contact form and "We'll be in touch!" is a dead end for anyone who came with a specific availability window and wanted to sign up, not start a conversation.

Organizations that consistently have a waiting list for volunteers are the ones with the most specific, well-organized volunteer pages. That correlation is not coincidental. Specificity converts someone interested in helping into someone who fills out the form, shows up on the date they committed to, and comes back the following week. Vague enthusiasm does not sign people up. Specific, concrete, logistically clear information does.

The intake form is the final step in this chain. It should capture enough information that when your coordinator gets the submission, they know immediately whether this volunteer fits an open slot and which initiative to route them to. A form that captures only name and email pushes all of that work onto the coordinator after submission. A form that captures availability, interest areas, relevant skills, and commitment type routes pre-qualified volunteers into the right initiatives with no back-and-forth.

3

The funder: systematic, skeptical, reviewing multiple organizations simultaneously

A program officer or foundation staff member reviewing grant candidates visits nonprofit websites as a research step, not an emotional one. They are not being moved to give. They are assessing organizational credibility, program clarity, financial health, and operational capacity across multiple organizations in the same funding cycle, making relative comparisons rather than absolute judgments.

What they check, roughly in order: Is the mission statement clear and specific enough to describe a coherent organizational focus? Are the programs described in enough detail to understand scope, target population, and geographic reach? Are the financials readily accessible and organized — 990 summary, program expense ratio, administrative overhead percentage — or do they require a direct request? Is there a leadership team listed with relevant credentials? Is there evidence of impact expressed as numbers from named time periods, not aspirational language about the future? Is there any indication of when the site was last updated?

That last point matters more than most organizations realize. A news section with the most recent post dated eighteen months ago tells a funder that either the organization has gone quiet or nobody is maintaining the site. Neither interpretation is favorable. A site that looks current — recent events, current fiscal year statistics, staff bios that reflect the actual team — signals that the organization is actively operating at the scale they're claiming.

If any piece of basic due-diligence information requires sending an email to get — the 990, the expense breakdown, the service area, the board roster — that is a strike against the organization in a process where other candidates are making the same information immediately available. Funders reviewing twenty grant candidates in a week do not follow up with organizations that make them work for information that should be public. They move on and give the grant to the organization that made the review process easy.

Service area clarity and community proof: the two highest-conversion elements for nonprofit sites

For a nonprofit, these are the equivalent of a grant application's geographic scope statement and program outcome data: the two pieces of information your three audiences rely on most to decide whether you're the right organization for them. Get both right and you've answered the questions every visitor is actually asking. Get either wrong and you're losing trust at the exact moment you were close to earning it.

Service area: be explicit, be early, be specific

Ambiguity about geographic coverage costs nonprofits program participants, volunteer interest from outlying areas, and grant eligibility for place-based funding that requires serving specific ZIP codes or counties. A food bank that serves six counties should say so by name, prominently on the homepage and on every program page. A youth mentorship program based in one neighborhood that also accepts referrals from adjacent districts should name those districts explicitly. "We serve the greater [metro area]" is not adequate for someone trying to determine whether their address qualifies or for a grant committee assessing geographic scope.

The most effective service area presentation for a nonprofit is a clean, explicitly listed breakdown: cities, counties, or ZIP codes served, organized by program if your coverage varies by program type. An embedded map can supplement this but rarely replaces it — someone in county three of six wants to see their county name on a list, not squint at a radius circle on a Google Map embed. For programs with eligibility requirements beyond geography — income thresholds, age ranges, referral requirements from a case manager — a brief eligibility FAQ directly on the program page answers those questions without requiring a phone call to find out if someone qualifies.

Behind the scenes, I label your service areas — county names, ZIP codes, or city names depending on how your coverage is defined — in ways that help Google understand your reach. This extends the geographic signal into search results and helps your programs rank for local searches in each community you serve, not just the city where your offices are located. For organizations serving multiple cities across a region, this is the difference between ranking in one market and ranking in all of them.

Community proof: photos that make impact concrete instead of abstract

Impact statistics become credible when paired with visual evidence of the work. "2,847 families served in FY2025" is a number. A photo of forty volunteers at a November food drive with a caption reading "1.2 tons of food collected for the November 2025 community drive" is evidence. The distinction between the two presentations is not just visual—it's the gap between a claim and something verifiable. Donors and funders who see both trust the number more because there's a photo suggesting it was measured rather than estimated.

These photos belong throughout the site, not locked in a gallery page nobody navigates to. They belong on the homepage adjacent to impact statistics. On each program page alongside the program description. On the about page with staff and board bios. In the financials section to reinforce that the expense ratios being displayed reflect operational activity. Used throughout, program and event photos make the organization feel present and active rather than like a static document. They answer, without anyone having to say it, the question every funder is asking: is this organization doing what it says it's doing?

For organizations that operate across multiple communities in a metro area or multi-county region, location-specific pages extend the search footprint further. A food pantry page targeting one county name ranks differently than a page targeting an adjacent county. If you run programs in five cities, those cities can be named in the page structure, in the body content, and in schema markup so local search results associate your organization with each community you actually serve — not just the city where your office is.

What template builders get wrong for nonprofits specifically

Wix, Squarespace, GoDaddy Website Builder, and WordPress.com all have nonprofit templates. They look fine in the marketing screenshots. In practice they fail nonprofits in four ways that matter more here than they do for a retail business or a restaurant.

Donation integration is messy, expensive, and breaks the donor experience. Template platforms don't process payments natively at nonprofit scale. You end up embedding a third-party widget — Donorbox, PayPal Giving Fund, a Stripe checkout that lives on someone else's domain — and every one of those paths either charges a platform fee on top of payment processing, redirects donors off your site mid-checkout, or requires a paid plugin to not look terrible inside the template. Donorbox's base plan takes 1.75% of every transaction on top of Stripe's 2.9% + 30¢ (as of mid-2026). On $50,000 in annual donations, that's $875 going to a platform that adds no value to the donor relationship. A custom Stripe checkout built into a hand-coded site costs nothing beyond Stripe's standard fee, keeps the donor on your domain through the entire transaction, and looks like a natural part of your site because it is.

Program page architecture fights the platform's default structure. Template builders are organized around a small number of page types (Home, About, Services, Contact) that don't map to an organization with seven programs, three eligibility sets, two geographic coverage areas, and a need for individual initiative-specific donation CTAs. Building ten separate, well-structured program pages in a page builder requires workarounds that produce pages that are harder to maintain, weaker for search, and inconsistent in layout. What should be a content architecture decision becomes a platform workaround session.

Financial transparency content has no natural home in any template. A 990 summary with expense ratios displayed as readable content, an annual report download section, audited financials, and a structured board and leadership display don't fit cleanly into any template's default page structure. You end up cobbling together text blocks, custom code injection, and PDF embed widgets to approximate the Financials section that a grant-ready nonprofit needs. The result is fragile, inconsistent across browsers, and hard for anyone without platform expertise to update when the annual report changes.

Platform fees compound indefinitely without the site improving. Squarespace's Core plan runs $23 per month and its Plus plan $33 per month (as of mid-2026); donation and commerce functionality needs at least Plus. Wix runs $17 (Light) to $36 (Business) per month depending on plan (as of mid-2026), with donation and form functionality requiring the higher tiers. Over three years that's roughly $612 to $1,296 in platform fees for a site that doesn't get better unless you rebuild it, at which point you're paying again. A hand-coded site is a one-time build cost. Optional managed hosting starts at $30 per month (Core) for nightly backups, SSL, and uptime monitoring; the Care plan at $50 per month adds a monthly content edit hour. No long-term contract and no surprise fee increases on renewal. Every dollar not going to a platform subscription stays with your programs.

Pricing

Most nonprofit builds run $2,800–$5,000 for a full multi-page site: mission and impact content, individual program pages, volunteer sign-up form, grant-ready financial transparency section, events listing, and a contact page. Donation integration adds cost depending on checkout complexity — a custom Stripe checkout built into the site takes more work than embedding an existing Donorbox widget but eliminates all platform fees on every transaction from that point forward and keeps donors on your domain through checkout. Both options are available; the right choice depends on where you are with payment infrastructure and what the long-term fee math looks like for your donation volume.

Technical SEO setup is included with every multi-page build: behind-the-scenes labels that tell Google exactly what you are (including your EIN, mission, and which communities you serve), your sitemap submitted to Search Console, and a full audit of every page. Program-specific pages rank for local searches and generate volunteer and participant inquiries that would otherwise require paid outreach or word-of-mouth alone. For nonprofits applying for local foundation grants, the geographic footprint your site builds also serves as demonstrated community reach — some funders ask for evidence of it.

Optional managed hosting starts at $30 per month (Core): nightly backups, SSL, and uptime monitoring. The Care plan at $50 per month adds a monthly content edit hour for routine updates — new events, updated program descriptions, current fiscal year impact statistics, annual report PDF swaps — that otherwise pile up until the site looks abandoned. Nonprofits with active programming and regular content changes get the most value from Care because the alternative is either paying a developer for one-off updates or having outdated content sit there until someone gets around to it.

Full pricing breakdown →

Common questions

How much does a nonprofit website cost?

Most nonprofit builds run $2,800–$5,000 for a full multi-page site: mission and impact content, individual program pages, volunteer sign-up form, financial transparency section, events listing, and contact page. Donation integration adds cost depending on checkout complexity — a custom Stripe checkout built into the site takes more work than embedding an existing Donorbox widget, but it eliminates platform fees on every transaction and keeps donors on your domain through the entire checkout. Technical SEO setup including NGO schema markup is included with every multi-page build. There are no recurring platform fees after launch; your only ongoing cost is optional managed hosting starting at $30 per month (Core) for backups, SSL, and uptime monitoring, or the Care plan at $50 per month if you also want monthly content edits. Full pricing breakdown →

Can the site accept donations without redirecting donors off-site?

Yes. A custom Stripe checkout built directly into the site keeps donors on your domain from the donate button click through the confirmation screen. Stripe's standard processing fee (2.9% + 30¢ per transaction) is the only cost — no platform cut on top of that, no competing branding in the checkout flow, no intermediate redirect to a third-party domain that looks unrelated to the site they were just on. For organizations already using Donorbox, PayPal Giving Fund, or another processor and not ready to migrate, embedded buttons can be integrated cleanly as an interim solution. The custom Stripe path costs more to build and meaningfully less to operate over time. On $60,000 in annual donations, the difference between Donorbox's 1.75% platform fee (as of mid-2026) and zero platform fee is $1,050 per year going back to your programs instead of a payment intermediary. Talk through which donation setup fits your situation →

How should the site handle 990s, annual reports, and financial transparency?

A dedicated Financials or Accountability section surfaces your 990 summary, program expense ratios displayed as readable content (not just a PDF link), annual report download, and leadership bios within two clicks from the homepage. Funders research grant candidates online before they respond to any inquiry — an organization whose financial data is easy to find signals maturity and operational competence. One whose 990 requires a direct ask signals disorganization at the exact moment you're trying to demonstrate organizational capacity. Displaying expense ratios as structured page content (not just a file download) lets a program officer review your overhead structure in thirty seconds during a screening pass. It also serves your own board and development staff, who can link directly to this section in grant applications and donor correspondence rather than emailing PDFs on request each time.

What should the volunteer sign-up form capture?

A name-and-email volunteer form is nearly useless for a coordinator trying to schedule people — they still have to contact every volunteer individually to find out what they can do and when. A well-built form captures availability by day of week and time slot, areas of interest mapped to your actual programs, whether the volunteer can commit to an ongoing recurring schedule or only one-time events, any relevant skills the volunteer brings (bilingual speakers, licensed professionals, licensed childcare workers, CDL holders, licensed contractors), and whether they're signing up individually or as a group with a headcount. All of that information routes to your coordinator as a structured email. Pre-qualified volunteers can be matched to open slots immediately. More complex volunteer management like shift scheduling, logged hours, and recurring schedule assignments is a separate custom application — most organizations don't need it at the website stage, and a well-built intake form handles the workflow cleanly until volunteer volume demands it.

How does SEO work for a nonprofit — who exactly are we trying to reach through search?

Nonprofit SEO serves three distinct audiences with completely different search behavior. Community members search for programs by type and location: "food bank near me," "free legal aid [county]," "after-school programs [neighborhood]," "emergency housing assistance [city]." Volunteers search for opportunities: "volunteer opportunities near me," "[cause] volunteer [city]," "where to volunteer on weekends." Funders and grant committees search by mission area: "food security nonprofit [state]," "youth mentorship 501c3 [metro area]." Technical SEO setup included with every multi-page build covers all three audiences: behind-the-scenes labels that tell Google your EIN, mission, and service area; your sitemap submitted to Search Console; and a full audit of every page. Individual program pages rank for their own distinct queries — a food pantry page and a mentorship page compete for completely different searches. Splitting programs into dedicated pages is both a content strategy and a search strategy. What's included in SEO setup →

How does service area affect how the site is built and how it ranks in search?

Service area affects the site in two ways: how clearly it communicates coverage to visitors, and how well it ranks for searches in each community you serve. On the visitor side, the service area section belongs on the homepage and on every program page. An explicit list of cities, counties, or ZIP codes served is faster to read than an embedded map and more useful for someone trying to determine whether their address qualifies. For programs with eligibility requirements beyond geography — income thresholds, age ranges, referral requirements — a brief eligibility FAQ directly on the program page answers those questions without requiring a phone call. On the search side, I label your service areas behind the scenes in ways Google understands, and location-specific content on program pages helps you rank in each community you serve rather than only in the city where your office is located. For an organization serving a five-county region, this is the difference between ranking in one market and ranking across all five.

How long does a nonprofit website build take?

Most nonprofit builds take 3 to 6 weeks from scoping call to launch. The largest variable by far is content delivery. Program descriptions, sourced impact statistics, staff and board bios, leadership photos, financial summary data, and event information often need to be assembled from multiple people — a development director, a program team, and an executive director — who are all running active programs while also working on the site. Builds where one person owns content delivery and can respond to questions within a business day or two finish at the low end of the range. Builds where content requires board review or sign-off from multiple stakeholders take longer. Every project starts with a written scope that includes a specific content checklist so you know exactly what to gather before the build starts. That checklist is what keeps the timeline from drifting.

Will the site work on mobile for donors and volunteers who find us through social media?

Yes, mobile-optimized from the ground up rather than retrofitted after the fact. Donation forms have large touch targets, complete without requiring account creation, and don't break layout on small screens. Volunteer intake forms don't require pinching and zooming. Event listings are readable without side-scrolling. Click-to-call links dial directly with no intermediate modal. This matters particularly for community-facing nonprofits where a significant share of the audience finds the organization through social media shares or email campaigns opened on a phone. A donor who hits your donate link from an Instagram post and struggles with the form on their phone is unlikely to return to desktop later to finish it. That moment of willingness dissipates.

Can the site display an events calendar or upcoming program schedule?

Yes. An upcoming events section can be built as a simple manually updated list of dates, locations, and descriptions, or as a live feed from a Google Calendar integration for organizations running frequent public programming. For nonprofits holding fundraiser dinners, community outreach days, volunteer orientations, recurring program sessions, or board-sponsored public events throughout the year, a structured events section with dates, locations, and registration or RSVP links keeps supporters engaged between major campaigns and reduces the volume of "what's coming up?" messages your staff handles by email and social media. The Care hosting plan includes monthly content edit hours so event listings get updated without touching code. Organizations that update events often enough to make manual edits cumbersome can have Google Calendar drive the events section automatically — add the event to your internal calendar and it appears on the public site.

What about corporate partnership pages or employer donation matching?

A dedicated corporate partnership and donation matching page makes sense for any nonprofit with active employer match programs or a corporate giving strategy in development. The page explains the matching process, provides the documentation corporate HR portals generally require (EIN, 501(c)(3) determination letter download, the contact name for matching portal submissions), and converts corporate donors more efficiently than handling each inquiry by email. Organizations that receive a meaningful portion of their donations through employer match programs — often dollar-for-dollar matches that double the impact of an individual gift — see higher match participation when there's a clearly structured, easily linkable page for it rather than a paragraph buried in the About section. It also gives individual major donors an easy resource to share with their HR department when they want to initiate a match for their personal contribution.

Do you work with brand-new nonprofits or only established organizations?

Both. A newly formed 501(c)(3) that just received determination and needs a credible web presence to begin community outreach, apply for startup grants, and accept its first donations usually needs a leaner initial build: mission page, two or three program descriptions, donation link, volunteer intake form, contact. The architecture is designed from the start to expand without rebuilding — adding program pages, a financials section, or a corporate partnership page later doesn't require starting over. Established organizations with outdated sites, platforms they've outgrown, or content that hasn't been touched in two or three years are the other common situation. Both start with the same scoping conversation: what programs do you run, who are the three audiences you're trying to reach, and what is the current situation failing to do for each of them. Everything follows from that conversation.

Is there an ongoing maintenance option so content doesn't go stale between major updates?

Optional managed hosting starts at $30 per month (Core) for nightly backups, SSL, and uptime monitoring. The Care plan at $50 per month adds a monthly content edit hour. For nonprofits with active programming, staff turnover, rotating program offerings, new grant reports, updated impact statistics, and events that change throughout the year, that monthly edit hour handles the routine updates that otherwise accumulate until the site looks abandoned. Outdated content is one of the first signals a program officer registers when vetting a grant candidate — an impact statistics section still citing 2022 numbers in 2026 raises the question of whether the organization is still operating at that scale, at a moment when you're trying to demonstrate active capacity. The Care plan exists specifically to prevent that situation from arising without requiring someone on your staff to learn how to update the site themselves.

Ready to build a site your donors, volunteers, and funders will trust?

Tell me about your programs, how you're currently handling donations, who your three primary audiences are, and what the current site isn't doing well — or that you're starting from scratch with a new 501(c)(3). I'll send back a written scope and a fixed quote.

Get a free quote