Invite Volunteer

Enabling organizations to invite volunteers to apply for published opportunities.

Invite to apply primary CTA button with icon used in shipped version

Role: Senior Product Designer (sole designer)
Team: Developer, director, and principal
Scope: End-to-end product design, UX/UI design, implementation collaboration, QA, and post-launch refinement.
Timeline: ~2-3 weeks

Released: February 2025

Scale & Impact

385

Eligible invite page views

280

Invitations sent through May 2026

~72.7%

Invite completion rate

mockuuups closeup shot of imac mockup on a table with the volunteer profile page displayed pre-invite

Pre-feature volunteer profile: organizations could review prospective volunteers but had no way to initiate contact

Problem

Organization users could find volunteers who looked like a good fit for a published opportunity, but they couldn’t reach out first and had to wait for the volunteer to express interest.

Organizations could publish opportunities and browse volunteer profiles, but had no way to initiate contact with a volunteer they thought would be interested in their opportunity. Contact could only begin after the volunteer expressed interest.

We waited until five different organizations submitted support requests for the same capability before prioritizing it for the next release cycle. This confirmed that the problem was a recurring organizational need rather than an isolated want.

Organizations needed a way to:

  • Invite a volunteer to work with them by applying or signing up for an opportunity

  • Link the volunteer to the opportunity directly

  • Know when the invitation was successfully sent

  • Continue looking for other volunteers afterward

Targeted Users

woman in a blue suit sitting at a desk looking and smiling in your direction.

Rushed and on a time crunch

A volunteer manager or coordinator recruiting for a charity event with a fixed date, specific roles, and shifts that need to be filled before the event.

Typical behaviors:

  • Publishes volunteer opportunities for an event

  • Invites prospective volunteers to sign up

  • Monitors sign-ups to ensure all roles are filled

  • Searches volunteer profiles and boards for potential matches

  • Follows up with volunteers to confirm participation

  • Recruits against a deadline

Gentleman in a blue long sleeve, partially rolled up, sitting and facing to the right of you.

Ensures ongoing roles are filled

A volunteer manager or coordinator recruiting for roles that remain available throughout the year, often with recurring or flexible shifts.


Typical behaviors:

  • Publishes ongoing volunteer opportunities

  • Reviews volunteer interest and availability to meet organizational needs

  • Browses volunteer profiles when needed

  • Invites prospective volunteers to apply

  • Recruits continuously

  • Occasionally recruits against a deadline

Screenshot of shipped volunteer invite form

Goal

Enable organization users to invite a volunteer to an opportunity and then continue recruiting.

After reviewing a volunteer’s profile, an organization user needed a direct way to invite that person to apply to one of its published opportunities and then continue recruiting.

The feature needed to:

  • Start from the volunteer profile detail page

  • Let the organization select one of its published opportunities

  • Provide the contact information needed for the invitation

  • Send the invitation to the volunteer

  • Send a copy of the invitation to the sender

  • Confirm that the invitation was successfully sent

  • Return the organization user to the volunteer profile listing

Constraints & Considerations

Figma hi-fi mockups with flow and production notes

Communication preferences page for volunteer to opt out of invites

Shaping the invite flow

The feature needed to support organization recruiting without creating unrestricted outreach to volunteers.

Communication Approach
We researched on-platform messaging and found the development time, implementation effort, and ongoing cost were excessive for the not-for-profit platform. Utilizing the existing email system was the fastest way to release the MVP quickly.

Key considerations included:

  • Registered organization / approved user

  • Start from the volunteer profile detail page

  • Volunteer protection and spam prevention

    • Published opportunity requirement

    • Volunteer opt-out

    • Incomplete volunteer profiles hidden

  • Invitation form

    • Pre-filled contact information

      • Name

      • Email

    • A published opportunity must be selected to enable the Send Invite button

  • Invitation email

    • Includes link to the opportunity detail page

    • Include link to the organization profile

    • Includes sender’s name and email

    • Sender is copied on the email

  • Confirmation page

    • Success image

    • Returns the user to the same place in the volunteer listing

      • Defaults to page 1 of the volunteer listing

  • Components

    • Images

      • Invitation successfully sent

    • Searchable drop down

    • Input fields

      • Name

      • Email

    • Icons

      • Down caret

      • X Circled

    • Buttons

      • Invite

      • Cancel

      • Send Invite

      • Return to volunteer profile listings

Designing the Invite Flow

Invite button on volunteer profile details

Invite Form

The form focuses on the minimum information required to invite a volunteer to apply for a published opportunity.

To maximize compatibility, the form was designed as its own page rather than a modal. Modals can be harder for some users to interact with, may create compatibility issues, and are more difficult to tag and measure reliably. A dedicated page and minimal design solved those issues.

Published opportunities are available in a searchable dropdown, while the organization user’s name and email are pre-filled to reduce avoidable errors. Collaborating with the developer helped confirm the requirements for the page:

  • Published volunteer opportunity list dropdown

  • Name input (pre-filled with the user’s information & editable)

  • Email input (pre-filled with the user’s information & editable)

  • Cancel button (button-secondary-alert)

    • Returns to the volunteer profile detail page

  • Send (button-filled)

    • Disabled until all required information is complete

    • Navigates to confirmation page after a successful send

    • Displays an error message if the invitation cannot be sent

Invite Button

Placing the Invite button in the most natural and logical position for the starting point.

User testing and research with organization users showed they would select See Details when a volunteer appeared to be a good fit and review their profile for more information. We watched users scroll through the profile then scroll back up to the top. Since a majority of users did this, it only made sense to add the initial button to the top. This, along with preventing organizations from spamming volunteers, made this location the logical starting point for the invite feature.

User Journey
Search or browse volunteer profile listings → See Details → Invite to Apply → Invite form → Send invite → Confirmation: invite sent → Back to volunteer profile listing (previous spot)

Invite sent successfully confirmation page

Confirmation Page

The final page confirms a sent invitation and returns the organization user to the volunteer listing.

After the invitation is successfully sent, the user is taken to a confirmation page. If the invitation cannot be sent, an error message is displayed after they select Send Invite. The confirmation page includes a Continue looking for volunteers button that returns the user to their previous place in the volunteer listing, allowing them to continue recruiting.

the copy in the templated email for the invite

Email template copy and linking.

Invitation Email

The platform already used email templates for other communications, so the developer was able to create a dedicated template for volunteer invitations using the existing email system.

The invitation was kept short and focused on the volunteer being invited. It includes:

  • Volunteer name

  • Linked organization name

  • Linked opportunity name

  • A link to the organization’s current opportunity list

  • Instructions to review the opportunity and use I’m Interested to sign up

  • Contact name from the invitation form

  • Organization name

  • Reply email from the invitation form


The email is sent from a no-reply address, while the sending user is CC’d and their email is used as the Reply-To address. This allows volunteers who select reply to respond directly to the organization user instead of the no-reply mailbox.

Organization user logged in and on the invite volunteer page

Original button label: Invite

Refining the End-to-End Experience

Clarifying the Action and Missing States

The button label made users pause or avoid selecting it.

During usability testing with five organization users, less explicit CTA wording caused some of them to hesitate or even resist selecting it. Participants said they were scared that clicking the button would do something they could not undo.

Invite to Apply communicated the action more clearly and became the final CTA.

After the initial release, we discovered that organizations without a published opportunity could enter the invitation form and encounter an empty dropdown. Working directly with the developer, I added explanatory guidance and the appropriate disabled state in a targeted follow-up release.

The targeted release added:

  • Instructions explaining that a published opportunity is required

  • Clear messaging when no published opportunities are available

  • A Send Invite button that remains disabled until a published opportunity is selected

New button label: Invite to Apply

No published opportunities empty state

Results

Proactive recruiting for organization users.

Organization users can invite prospective volunteers to apply to their published opportunity.

The invite flow starts from the volunteer profile detail page and uses a simple form to populate a templated email that notifies the volunteer about the opportunity.

After release:

  • 385 eligible views to the Invite Volunteer page through May 2026

  • 280 invites sent through May 2026

  • 72.7% successful invite conversions

  • 0 related support requests recorded after release

female doctor typing on an apple studio display with the browser on the invite volunteer page

Organization user on the invite volunteer page.

Final Thoughts

Ship the MVP, then fine-tune the experience around it.

That lesson came directly from working on the Opportunities page for a few years. Early on, a misaligned backend and frontend meant we couldn’t implement the best front-end components for the discovery experience. It’s a nuanced balance of components and data for performance and accuracy. Once we converted and updated the technology stack, adopting new components got easier, and just as importantly, a full and implementable component set kept branding and styling aligned across the whole platform, not just this page.



On a small team, the right call was designing within a system we all were familiar with rather than pushing for something more custom. That tradeoff shipped the MVP faster and made future pre-release changes fewer and easier to manage. 



The page also created value outside its original scope: customer support started utilizing it to find and link volunteers directly to a list of possible opportunities, helping people find something to do. Sharing those search results meant building a secure, shareable URL, which proved that solid information architecture pays off in ways you don’t always plan for.

Mockup of Invite to Apply button added to volunteer profile cards

Next
Next

Product Design: Charity Feature | Doordash