Nonprofit software

Nonprofit member portal requirements: what to agree before building

Turn a feature list into testable member, staff and access requirements before asking suppliers for estimates.

A useful nonprofit member portal starts with three things: the work members need to complete, the records staff maintain, and the rules that determine who can see or change each record. Agree on these before choosing a platform or requesting a fixed-price build.

A list such as “search, groups and events” leaves too much open. Can a guest find a closed group’s resource? What happens while membership is awaiting approval? Who updates an event when its organizer leaves? These decisions affect implementation, cost and daily administration.

The illustrative acceptance checks below cover workflows such as those in our Healthy Aging CORE project. Adapt them to the access rules and operating needs of your own portal.

Start with the people and their tasks

Describe a normal day for a visitor, a member, a group coordinator and a staff editor. For each, write the starting point, the action, the expected result and the person who helps if something goes wrong.

For example: a member signs in, finds a regional event, registers and receives a confirmation. A staff editor changes the event time and checks what happens to existing registrations. The second journey reveals work that a visitor-facing feature list can miss.

Keep the first release narrow enough for your team to operate. A searchable resource library and a clear membership process may be more useful initially than introducing discussions, messaging and several integrations at once.

Specify access as a matrix

Use roles and record states together. “Members can see resources” is incomplete if some resources belong to closed groups, are unpublished or contain staff-only information.

Person and situationIllustrative expected behaviourWhat to check
Guest searches for a public resourceThe published resource can be found and openedSearch results and direct URL
Guest searches for a closed-group resourceRestricted material is not exposedTitle, snippet, attachment and direct URL
Member has requested group accessA pending state explains the next stepNo access before approval
Approved group member opens a resourcePermitted content is availableCorrect group and publication state
Member loses group accessRestricted access ends as agreedPreviously saved links and downloads
Editor previews an unpublished itemAuthorized editors can review itPublic search and feeds still exclude it

Access controls cannot recover a file someone already downloaded. Agree whether a document should be downloadable and how exported copies are handled before treating revocation as complete removal.

Give search a clear job

Decide which content types should appear, which filters people actually need and what a zero-result page should suggest. A portal may contain resources, events, funding opportunities and discussions, each with a different useful date or owner.

Test familiar terminology as well as the titles your staff use internally. Ask a small group of intended users to find specific items without instructions. Record whether they succeed, where they get stuck and whether the obstacle is the content, navigation or search behaviour. Use the findings to improve the journeys and test them again.

Treat publishing and events as operational workflows

Name the person who owns each content type. Decide who can draft, approve, publish, correct and archive it. Include a handover path for staff and volunteer turnover.

For events, agree the event’s time zone, the editor’s input convention and the visitor’s display. Include an example across regions and a daylight-saving boundary. Registration limits, cancellation, waitlists and reminder behaviour should be explicit if they belong in scope.

For multilingual content, decide who translates updates and what a visitor sees when a translation is missing. Include content, forms, confirmation messages and support in the language plan.

Plan migration before committing to a launch date

Take an approved sample of existing records and inspect it with the delivery team. Look for duplicates, missing owners, inconsistent categories, broken attachments and unclear access rules. Estimate cleanup separately from the technical import.

Keep a record of source counts, imported counts, exceptions and spot checks. Agree which old public URLs should continue to work and how valid replacements will redirect. Decide who can approve the final import and what happens if reconciliation fails.

Compare buying, configuring and building

Ask suppliers to demonstrate the same journeys using representative, non-sensitive sample data. Record which requirements work out of the box, need configuration, require an integration or need custom development.

Compare total ownership: licences, implementation, migration, staff administration, support and exit/export options. A custom build is useful when essential workflows cannot be served well by available products; it should still have a maintainable scope and an accountable owner.

Make handover part of acceptance

Your organization should know who controls the domain, hosting, application accounts and source repository where applicable. Agree backup and recovery responsibilities, update arrangements, staff training and the process for reporting a failure.

Set accessibility requirements and the testing method during discovery. Test key journeys with keyboard navigation and assistive technology appropriate to your audience, and record unresolved issues and responsibility for fixes.

Before launch, have staff complete the agreed journeys using their intended permissions. This gives staff a chance to practise the work and identify training or configuration gaps.

Bring this checklist to discovery

Download the member portal acceptance checklist (.txt). It gives you space to record each journey, role, expected result, evidence and decision owner. Start with the five journeys your organization most needs to get right.

Discuss your member platform with RapidIteration, or use our software budget guide to compare supplier proposals against the same scope.

Discuss your next project

What does your
organization need next?

Tell us about your priorities, current systems and the change you want to make.
We’ll help define the scope and approach.

Discuss your project