The Opportunity Submissions feature allows external partners — including nonprofits, companies, schools, and community organizations — to submit volunteer opportunities directly into your Goodworld platform through a guided workflow.
This gives admins a scalable way to collect volunteer projects without manually creating every opportunity or granting outside partners unrestricted backend access.
Opportunity Submissions are especially useful for large volunteer programs, corporate volunteer activations, seasonal campaigns, Days of Caring-style programs, and community-wide service initiatives.
What Opportunity Submissions Do
Opportunity Submissions allow admins to create a guided submission portal where external partners can:
Create or access a Goodworld account
Associate themselves with an organization
Submit volunteer opportunity details
Add supporting information and tags
Assign a support contact
Submit the opportunity for admin review and approval
Admins remain in control of the full process, including what information is collected, what fields submitters can edit, what permissions submitters receive, and what opportunities are published live.
How to Create an Opportunity Submission Flow
Step 1: Create a Parent Volunteer Opportunity
Start by creating the volunteer opportunity that will act as the parent opportunity for your submission flow.
This parent opportunity is the foundation for the submitted opportunities. It controls the overall structure, settings, and template behavior for the flow.
To begin:
Navigate to the Volunteering tab.
Create a new volunteer opportunity.
Add the general details for the larger program or campaign.
Save the opportunity.
For example, if you are running a community-wide volunteer day, the parent opportunity may be the overall program, while each submitted project becomes a child opportunity connected to that structure.
Step 2: Turn On Opportunity Submissions
Once the parent opportunity has been created:
Open the parent volunteer opportunity.
Navigate to the Features tab.
Scroll to Opportunity Submissions.
Toggle the feature ON.
Click Customize.
Once Opportunity Submissions are enabled, you can configure the guided submission experience for external partners.
Step 3: Configure the Submission Flow
After clicking Customize, you will see the steps that make up the submission flow.
The flow may include sections such as:
Account recognition and onboarding
Organization information
Opportunity details
Location
Date and time
Support contact
Opportunity tags and attributes
Additional registration settings
Admins decide how the flow should behave and what information submitters should provide.
Step 4: Configure Account and Organization Collection
When a submitter enters the submission portal, Goodworld first checks whether they already have an account.
If the submitter already has an account, Goodworld recognizes them and continues the flow. If not, they are prompted to create one.
The flow can also check whether the submitter is already associated with an organization. If they are, that organization information is reused so they do not need to enter it again.
This helps reduce duplicate accounts and creates a smoother experience for returning partners.
Note: The current flow supports one organization per contact. If a submitter manages projects for more than one organization, they may need to use a separate email address associated with the other organization.
Step 5: Set Opportunity Details
Next, configure the details submitters will provide about the volunteer opportunity.
This information is similar to what an admin would enter when creating an opportunity from the backend.
Depending on your setup, submitters may be asked to provide:
Opportunity name
Description
Image
Location
Start date and time
End date and time
Timezone
Capacity
Registration or sign-up settings
Participant information collection preferences
Admins can decide which settings are preset, which settings are editable, and which options should be hidden from submitters.
Step 6: Decide What Submitters Can Edit
Opportunity Submissions are designed to give admins guardrails.
You can set baseline values through the parent opportunity or template, then decide which pieces submitters are allowed to override.
For example, you may choose to:
Lock the project date but allow submitters to choose the time
Preset the signup period but allow submitters to set capacity
Require address collection but allow phone collection to be optional
Allow submitters to add a project description or image
Allow submitters to choose from preconfigured opportunity tags
This lets you keep opportunities consistent while still giving external partners room to provide project-specific details.
Step 7: Configure Location Options
Admins can decide how submitters provide location information.
You may allow submitters to enter a physical address, or you may configure custom location labels when a specific address is not useful or known yet.
Examples of custom location labels include:
“Your Company”
“Offsite Location”
“TBD”
“Virtual”
“Partner Site”
Custom labels are helpful when projects may take place at a company office, rotating site, or location that will be finalized later.
Step 8: Set Up Support Contact Collection
The submission flow allows submitters to designate a support contact for their opportunity.
The support contact is the person who receives replies to automated volunteer messages, such as:
Volunteer questions
Cancellation requests
Attendance-related messages
Project-specific inquiries
This helps keep your admin team out of organization-specific communications and routes volunteer questions directly to the correct project contact.
Step 9: Create Groups and Tags Before Configuring Tag Questions
Tags are used to categorize submitted opportunities for reporting, filtering, and internal workflows.
Before configuring tag questions in the Opportunity Submission flow, create the groups and tags you want submitters to choose from.
Examples include:
Age requirements: 16+, 18+, 21+
Project type: Cleanup, Food Service, Kit Packing, Mentoring
Location type: Indoor, Outdoor, Virtual
Accessibility: Wheelchair Accessible
Supplies: Supplies Needed, No Supplies Needed
Impact area: Education, Health, Financial Stability
Internal follow-up: Custom Question Follow-Up Needed
Important: Tags and groups currently need to be created in advance. They cannot yet be created on the fly while configuring the submission flow.
Step 10: Add Tag Questions to the Submission Flow
Once your groups and tags are created, you can add them to the submission flow as questions.
For example, you might ask submitters:
What type of volunteer work is this?
Is this project indoors or outdoors?
Is lunch provided?
What age group can participate?
What impact area does this project support?
Are supplies or support materials needed?
Is staff follow-up required?
When the submitter answers, Goodworld applies the corresponding tag to the submitted opportunity.
These tags do not display as public labels on the volunteer registration page. They are primarily backend tools used for reporting, filtering, and opportunity management. In some experiences, they may also support volunteer filtering through Smart Grid.
Step 11: Configure Additional Details
In the Additional Details step, admins can allow submitters to configure registration-related settings.
Depending on your setup, submitters may be able to control:
Whether group sign-ups are allowed
The sign-up start date
The sign-up end date
Whether participant phone numbers should be collected
Whether participant addresses should be collected
Other enabled participant detail settings
These settings are opportunity-level configurations, not open-ended custom questions.
Step 12: Configure Approval Settings
Submitted opportunities appear in the Submissions tab inside the Opportunities area.
From there, admins can review submitted projects before they go live.
Admins can:
Review the submitted opportunity
Approve the opportunity
Reject or revise the opportunity
Move approved submissions into the live Opportunities list
Approval is especially helpful when external partners are submitting opportunities directly into your platform, because it gives your team a final review step before anything becomes visible to volunteers.
Depending on your organization’s workflow, Goodworld can also support configurations where approval is not required.
Step 13: Configure Submitter Role Permissions
Opportunity Submissions can automatically assign a role to someone after they submit a project.
To configure this, go to the advanced settings for the Opportunity Submissions feature and select the role submitters should receive.
The default role is typically a limited Project Submitter role.
This role may allow submitters to:
View their own submissions
See live opportunities
Wait for admin approval before anything goes public
Some organizations may create a custom external volunteer manager role with additional permissions, but we recommend starting with limited access and expanding only when needed.
Step 14: Configure a Template Campaign
In the advanced settings, select a Template Campaign to define the baseline for submitted opportunities.
The template campaign controls the default structure and settings for child opportunities created through the submission flow.
A template can define:
Default registration settings
Standardized opportunity structure
Participant collection settings
Branding
Communication settings
Locked dates or times
Other baseline opportunity configuration
Submitters then provide specific details or approved overrides during the submission process.
For example, an admin may configure a template with a locked event date, while allowing submitters to choose their own start and end times.
Step 15: Add the Opportunity Submission Flow to a Custom Page
After configuring the feature, add the submission flow to a custom page so submitters can access it.
To do this:
Navigate to Custom Pages.
Create or edit the page you want to use as your submission portal.
Add a form flow to the page.
Select Opportunity Submission as the form flow type.
Connect the form to the appropriate parent opportunity or submission configuration.
Save and publish the page.
Once published, this page becomes the link you can share with external organizations.
Reviewing Submitted Opportunities
To review submissions:
Go to the Volunteering or Opportunities area.
Open the relevant opportunity or submissions view.
Navigate to the Submissions tab.
Review each submitted project.
Approve the submission when it is ready to go live.
Once approved, the submitted project moves into the live Opportunities list.
Best Practices
Use Opportunity Submissions for Specific Programs
Opportunity Submissions do not need to be used for every volunteer opportunity.
They work especially well for specific campaigns, programs, or activations where external partners need to submit projects through a consistent process.
Build Tags Before You Configure the Flow
Decide what reporting and filtering categories you need before building the form.
This makes the submission process cleaner and ensures submitted opportunities are tagged consistently.
Use Templates to Keep Submissions Consistent
Create a strong template campaign so every submitted opportunity starts with the right structure, settings, and defaults.
Keep Submitter Permissions Limited
Most submitters only need enough access to submit their project and view relevant information. Start with a minimal Project Submitter role unless there is a clear reason to provide broader access.
Use Tags Instead of Open Text Where Possible
Tags are easier to report on and filter than free-text responses.
For example, instead of asking submitters to type their project type, provide a structured list such as:
Cleanup
Kit Packing
Food Service
Mentoring
Administrative Support
Ideal Use Cases
Opportunity Submissions are especially effective for:
Days of Caring-style programs
Corporate volunteer weeks
School and university engagement
Multi-organization community events
Volunteer fairs
Seasonal service initiatives
Employer-led volunteer activations
If you have questions about Opportunity Submissions, schedule a support call with our success team.

