You are here:
Configure Memberships
Learn how to manage memberships in NPSP.
- About Memberships
NPSP Memberships represent an individual or household giving a donation to join a group or organization, much like a subscription. It's up to the organization to decide the length and level of membership based on the donation amount. - Create Membership Opportunity Stages
Create these Opportunity stages for Memberships. (If you already have these stages configured, you don't need to recreate them.) - Create an Opportunity Membership Record Type
Steps for creating a record type on Opportunities to manage your memberships. - Assign Page Layout to Record Type
Edit the page layout assignments so that the Membership Record Type is using the Membership Page Layout for all appropriate profiles. - Configure Membership Record Type For Rollups
Where you select the Membership record type for rollups depends on if you're using Customizable Rollups, legacy out-of-box NPSP rollups, or User Defined Rollups. - Add a Lightning Action to Contacts
Add a Lightning Action to Contacts to easily create a new Membership from a Contact record. - (Optional) Set a Grace Period
After a Membership expires, the Membership Status is set to Grace Period. This is the period of time (in days) before the Membership Status is set to Expired. You can choose how long you want the grace period to last. The default is 30 days. - (Optional) Customize Member Levels
NPSP includes these member levels: Gold, Silver, and Bronze. You may want to customize these names or add more values. You can do so by editing the picklist values for the Member Level field on Opportunities.
About Memberships
NPSP Memberships represent an individual or household giving a donation to join a group or organization, much like a subscription. It's up to the organization to decide the length and level of membership based on the donation amount.
NPSP Memberships uses the following object:
-
Opportunity (standard object): Use a custom Membership record type on Opportunity to track memberships.
Feature Release Information
This feature was released prior to NPSP version 3.0. If this feature isn't configured in your org, complete these steps. To find your installation date, see Find Your Installation Date.
Create Membership Opportunity Stages
Create these Opportunity stages for Memberships. (If you already have these stages configured, you don't need to recreate them.)
| Stage Name | API Name | Type | Probability | Forecast Category |
|---|---|---|---|---|
| Prospecting | Prospecting | Open | 10% | Pipeline |
| Pledged | Pledged | Open | 10% | Pipeline |
| Closed/Lost | Closed/Lost | Closed/Lost | 0% | Omitted |
| Closed/Won | Closed/Won | Closed/Won | 100% | Closed |
| Withdrawn | Withdrawn | Closed/Lost | 0% | Omitted |
| Posted | Posted | Closed/Won | 100% | Closed |
To add Opportunity stages:
- Click
, then click Setup. - Click the Object Manager tab.
- In the list of objects, click Opportunity.
- Click Fields & Relationships.
- Click the Stage field.
- In the Opportunity Stages Picklist Values related list, click New.
- Enter the Stage Name, API Name, Type, Probability, a Forecast Category as shown in the table.
- Click Save.
For more information on how to create Opportunity stages, see Understand and Customize Sales Processes and Paths.
Create an Opportunity Membership Record Type
Steps for creating a record type on Opportunities to manage your memberships.
- From Setup, click the Object Manager tab.
- In the list of objects, click Opportunity.
- Click Record Types.
- Click New and create a new record type with these details:
- Record Type Label: Membership
- Record Type Name: Membership
- Sales Process: Donation
- Description: Use this record type to record memberships
- Active: selected
- Enable for Profile: Select for any profile that needs access to memberships
- Page Layout: Membership Layout
- Click Save.
For more information on creating record types, see Create Record Types.
Assign Page Layout to Record Type
Edit the page layout assignments so that the Membership Record Type is using the Membership Page Layout for all appropriate profiles.
- From Setup, click the Object Manager tab.
- In the list of objects, click Opportunity.
- Click Record Types.
- Click Page Layout Assignment.
- Click Edit Assignment.
- In the Membership column, make sure the Membership Layout is selected for the appropriate profiles.
- Click Save.
Configure Membership Record Type For Rollups
Where you select the Membership record type for rollups depends on if you're using Customizable Rollups, legacy out-of-box NPSP rollups, or User Defined Rollups.
If you're using Customizable Rollups, set the Membership Record Type in a filter group and then apply it to the rollups themselves.
-
Click the NPSP Settings tab. If you don't see the tab, find it in the App Launcher (
). - Click .
- Click Configure Customizable Rollups.
- Click View Filter Groups.
- Depending on how NPSP was installed, your org may already have a filter group called Memberships: Won. If so, click Edit on the Memberships:Won filter group. Otherwise, click New to create a new filter group.
- Depending on how NPSP was installed, the Memberships:Won filter group may already have a rule to filter on record type. If not, or if you've created a new filter group, add a rule with these values:
- Object = Opportunity
- Field = Record Type ID
- Operator = In List
- Value = Membership (or whichever Record Type you use for Memberships)

Now you can use the Membership filter group in any Customizable Rollup for Memberships.
If you're using legacy out-of-box NPSP rollups or User Defined Rollups, set the Membership record type in NPSP Settings:
Add a Lightning Action to Contacts
Add a Lightning Action to Contacts to easily create a new Membership from a Contact record.
- From Setup, click the Object Manager tab.
- In the list of objects, click Contact.
- Click Buttons, Links, and Actions.
- Click New Action.
- Fill in the following details:
- Action Type: Create a Record
- Target Object: Opportunity
- Relationship Field: Primary Contact
- Record Type: Membership
- Standard Label Type: New [Record Type]
- Name: NewMembership

- Deselect Create Feed Item (unless you want a Chatter post each time a user creates a Membership with this Action).
- Click Save.
- In the Page Layout editor, add the following fields to the New Membership Quick Action layout:
- Opportunity Name
- Close Date
- Stage
- Amount
- Member Level
- Membership Start Date
- Membership End Date
- Membership Origin
- Optionally, remove the Next Step field
- Click Save. Next you’ll set default values for the Close Date and Opportunity Name fields.
- In the Predefined Field Values list, click New, then enter the following values:
- Field: Close Date
- Value: Today()
- Click Save.
- In the Predefined Field Values list, click New, then enter the following values:
- Field Name: Opportunity Name
- Formula Value: Contact.FirstName & " " & Contact.LastName & " Membership " & TEXT(MONTH(TODAY())) & "/" & TEXT(DAY(TODAY())) & "/" & TEXT(YEAR(TODAY()))
- Click Save.
Finally, add the Lightning Action to the Contact Lightning page layout:
- From Setup, click the Object Manager tab.
- In the list of objects, click Contact.
- Click Page Layouts.
- Click Contact Layout.
- In the palette, click Mobile & Lightning Actions.
- Drag the New Membership Lightning Action to the Salesforce Mobile and Lightning Experience Actions section of the Page Layout.

- Click Save.


