Analytics / Marketers / Sales Cloud

8 Tips for Working with Salesforce Campaign Member Status

By Lucy Mazalon

All Campaign Members in Salesforce have a “status” which describes the level of engagement the individual has had with the Campaign. Campaign Member Status examples include “Sent,” “Responded,” and any other statuses you wish to add to suit your marketing campaign.

Campaign Member is an object in Salesforce. When a Lead, Contact, or Person Account is added to a Salesforce Campaign, a new record is generated to represent that they are part of that Campaign.

Technically speaking (in a nutshell) there is no direct data relationship between a Salesforce Campaign and a Lead/Contact/Person Account (this is why Salesforce is designed Campaign Members to bridge that gap, enabling a one-to-many data relationship).

Following best practices for managing Campaign Member Status in Salesforce can save you a ton of headaches down the line – plus help you work towards clean reporting.

Note: this guide is referring to Campaign Member Status, not to be confused with the “Status” field on the Campaign that indicates whether a Campaign is “planned,” “in progress,” “completed,” etc.

1. Plan Campaign Member Statuses

Any Lead/Contact/ Person Account can only appear once in a Campaign (ie. one Campaign Member record per Campaign). This means that for a particular Campaign, they can only have one Campaign Member Status at any one time.

An alternative way to look at this concept: the Campaign Member Status field is a picklist field with set values, where only one can be selected for each member.

Planning your campaign statuses is important to take this relationship into account. Campaign Member Statuses be linear, following a logical progression as a prospect engages with the Campaign: eg. Sent, Opened, Clicked, Converted.

Having multiple marketing tactics pointing to one Salesforce Campaign isn’t advisable, which is why parent/child Campaigns and the Campaign hierarchy exists.

Let’s take an example. Say there are two emails (email A and email B), and the marketer is using the same Salesforce Campaign to record the engagement. One prospect may open, and click in email A – their Campaign Member Status would update like this Sent → Opened → Clicked. However, if they only open email B, then their status will backtrack to “Opened.” As a result, they would lose visibility into email A’s engagement – their Campaign Member Status would have updated Sent → Opened → Clicked → Opened.

In short, statuses need to be logical and linear.

2. Which Objects Can Have a Campaign Member Status?

Records from three objects can be added as Campaign Members in Salesforce: Leads, Contacts, and Person Accounts.

When associated with a Campaign, their Campaign Member record will have a status.

3. View Campaign Member Statuses (on the Campaign)

Each Salesforce Campaign can have its own, unique set of Campaign Member Statuses; while your Campaigns will mostly use the same Member Statuses, it’s worth checking before you launch your marketing campaign to avoid system errors, or reporting headaches down the line.

Note: If you are a Pardot customer (aka. Marketing Cloud Account Engagement), do check Campaign Member Statuses before you create marketing assets that include completion actions “Change Campaign Member Status to.” At that stage in creating the asset it will be frustrating to go back into Salesforce, amend the status values, and wait for the Connected Campaign sync to process again.

View Campaign Member Statuses on Salesforce Campaigns using the related list. Usually, this will be placed on the “Related” tab of Salesforce Campaigns, like the Campaign shown below:

You may be wondering: where is the Campaign Member Statuses related list? If you’ve looked in all the subtabs on the record and still can’t locate it then your Salesforce Admin will need to add the list to the page layout.

Add the Campaign Member Status Related List (in 2 easy steps)

1. Go to Setup → Object Manager. Find or search for ‘Campaign’ → Find ‘Page Layouts’ in the sidebar → click to edit the ‘Campaign Layout’.

2. Scroll down the list to find “Related Lists.” Drag the “Campaign Member Status” related list onto the page. Then save.

4. Create Campaign Member Statuses (Custom)

When you create a Salesforce Campaign, you don’t need to create Campaign Member Statuses because there are two default Campaign Member Statuses:

  • Sent
  • Responded

You can use or modify these, or create additional ones to suit your campaign needs.
To edit an existing status, use the dropdown arrow and click on the Edit option:

How do you create a Campaign Member Status in Salesforce? Click the New button, highlighted in the image below (providing you’ve checked the related list, tip #3, is in place).

5. Mark a Status as “Responded”

Let’s next look at why statuses can be categorized as “Responded.”

Look at the Campaign Member Status related list and you will see there is a column called “Responded.” A “Responded” status is valuable interaction the prospect made with the campaign. For example, attending a webinar is more valuable than only registering.

In the list, a checkbox categorizes whether a status is considered a responded status, or not: 

Eventually, the Campaigns where members have ‘responded’ statuses would be considered influential towards an opportunity because this was a quality interaction. 

Any status can be classified as a ‘Responded’ status, which is useful if you are modifying or creating your own Campaign Member Statuses.

6. Cloning Campaigns with Member Statuses

When creating a new Campaign by cloning an existing Campaign, you may expect the new Campaign will have the same Campaign Member Statuses as the original Campaign. That’s not always the case – be careful which action (button) you use: 

  • Clone: the new campaign will have the default statuses (Tip #3)
  • Clone with Related: the new campaign will retain the same Campaign Member Statuses as the original. 

While being able to copy statuses across using the “Clone with Related” button is a productivity boost, the risk of inconsistent naming being carried across, still exists. That’s why you could create template Campaign types, containing your preferred status values, that everyone in your team can copy. This retains a source of truth for how Campaign Member Statuses should be used across your organization (thank you Nicole Gioe for the tip!)

Do you consider this a pain point? Clearly, you’re not alone; the IdeaExchange Idea has received 24k+ “points” (somewhat like votes) since being posted in 2007 (the hundreds of comments prove that there are many others who are vocal about this!)

7. Document Your Salesforce Campaign Member Statuses

We already touched on the risk that comes with inconsistent statuses being carried across when teams clone Campaigns that have rogue Campaign Member Statuses. 

While documentation is no one’s favorite task, it’s necessary when your aim is to maintain a set of Campaign Member Statuses within your team – after all, no one likes to mess around with campaign admin, they would rather have set out steps, that are easy to follow, enabling them to focus on their work (actually marketing!)

Communicate the template Campaign types you have created, that contain your preferred status values. This is so everyone in your team can copy them without “going rogue.”

When your team creates or clones Campaigns, there are other reasons why templating/documenting/guiding are so important: 

  • Validation: there’s no easy way to add validation (to allow or block) a user from adding statuses, using free text. This free-reign can cause havoc with reporting (resulting in no consistency). Ideally, each type of campaign should have an agreed-upon list of statuses (point #5).
  • Case sensitive: meaning that capital letters and small letters are considered unique in reports, for example, “To be contacted” will be treated as a separate value from “To Be Contacted.” Other causes of naming discrepancies are spelling mistakes and language translations.

8. Salesforce Campaign Member Status Reports

All this best practice is leading up to having cleaner Campaign reporting.

Reminder: This guide is referring to Campaign Member Status, not to be confused with the ‘Status’ field on the Campaign that indicates whether a Campaign is “planned,” “in progress,” “completed,” etc.

With Salesforce Reports, there are four Campaign report types you can use out-of-the-box:

  • Campaigns with Campaign Members
  • Campaigns with Leads
  • Campaigns with Leads and converted lead information (shows Leads and their Contact/Opportunity data if they have been converted).
  • Campaigns with Contacts

In the Lightning report builder, add the “Member Status” field to show a breakdown of members and their statuses in one (or more) Campaigns.

Take some time to try out these types of Campaign reports; you won’t know how much you can slice and dice your data, within your org, completely free, until you do.


All Campaign Members in Salesforce have a “status” that describes the level of engagement the individual has had with the Campaign – but working with this field effectively isn’t so straightforward!

With planning status values, understanding how “responded” statuses work, and ensuring the correct values are carried over from one Campaign to the next (when cloning) then you’ll save yourself a ton of headaches down the line.

READ MORE: Salesforce Campaigns: 20+ Things You Should Know

The Author

Lucy Mazalon

Lucy is the Operations Director at Salesforce Ben. She is a 10x certified Marketing Champion and founder of The DRIP.


    Nicole Gioe
    April 16, 2020 3:17 am
    Hi All! Implementing this feature currently and as of Spring '20 release, Salesforce now offers the ability to "Clone with Related" button which allows a user to clone the Campaign as well as the Campaign Member Statuses (yay)! While the statuses still can't be set universally (yet), we use a Campaign "Template" record that users can clone that helps standardize the process (good for medium/large organizations).
    Lucy Mazalon
    April 17, 2020 2:52 pm
    Hi Nicole, thanks for sharing this - I only just heard about this, apparently it has been available since February. I will update the post to reflect that. Thanks again, Lucy
    April 20, 2020 6:35 pm
    Regarding the reporting... My "Campaign with Campaign Members" report doesn't have the "Member Status" field to select and add to columns. Does yours?
    Lucy Mazalon
    April 21, 2020 9:46 am
    Hi Joey, hmm...I just went into a new org (completely untouched), and created a report with that report type. Member Status is already a column in the report. Maybe that's why you can't see it in the selection when you search? Just double-check it's not already there!
    Kevin Chew
    June 15, 2020 3:07 am
    Is it possible to use record type to auto-create certain type of status? Example: Survey Record Type uses Sent and Responded, Attendance Record Type uses Invited and Attended.
    Lucy Mazalon
    June 16, 2020 2:07 pm
    Hi Kevin, if you clone a previous campaign, the statuses carry across. If you want to auto-create from a completely new campaign, the suggestion is to look at AppExhange Apps eg.
    September 08, 2020 8:51 pm
    Lucy: this article plus another one you wrote are perfect answers to the exact set of SalesForce problems and questions I had. Please keep up the good work.
    Gustavo Seluja
    February 18, 2021 2:14 pm
    Hi Lucy. Thanks for a very insightful post. In our dev sandbox (partial sandbox) the default member status (sent, responded) is not pre-populating, nor can I pick a value from the picklist dropdown. This doesn’t happen in our test (full sandbox) nor in production. Any idea why this could be happening?
    Lucy Mazalon
    February 19, 2021 9:04 am
    Thank you, I'm happy you found it useful. Sounds like something you will need to ask Salesforce support about! Raise a case and see what they come back with.
    Lucy Mazalon
    February 19, 2021 9:05 am
    Thank you, I appreciate that!
    Sam Richardson
    July 19, 2021 11:59 am
    Hi, One idea that we've implemented is to use an After Save Flow on the creation of a Campaign record. This checks what Campaign Member Statuses have been created already (to ensure that if a User utilises the 'Clone with Related Objects' function that we don't create duplicate Campaign Member Statuses) and then creates a standardised list of Campaign Member Statuses that can be used again and again. This removes the danger of User error as discussed in this article and makes the whole process very simple from a User perspective. Depending on your requirements this can be quite simple or it can end up being a bit more work to set up (if, for example, you want a variety of different CMSs depending on the Campaign Record Type or other criteria) but it works well for us.
    Gina-Marie Guyette
    April 20, 2022 11:26 pm
    Step 5 is on here twice. Once for marking and one for cloning
    Christine Marshall
    April 21, 2022 12:37 pm
    Thank you for letting us know! We'll update the post so that the steps are correctly labeled!
    Daniela Levin
    July 10, 2022 2:07 pm
    Hi Lucy, Great article, as always! I'm struggling around an issue that drives me crazy :D I'm trying to "bring" to the Campaign Member is the Status is set to Default or not by using a formula, but for some reason I cant access "Campaign Member Status" object. What am I missing? for example: Campaign X Campaign Statuses: Filled a form (IsDefault = true) Registered (IsDefault = false) Campaign Member: Daniela Levin Member Status = Filled a form ** How can I see from the Campaign Member level if the status is default or not? ** Thanks, Daniela
    August 04, 2022 7:07 am
    There is an app that lets you create a set of statuses default for each campaign type. It's great for streamlining campaign statuses.
    Mitch Walla
    October 11, 2022 3:27 pm
    You can now also use Accounts as Campaign Members.
    March 10, 2023 5:10 pm
    Hi all, I am working on implementing my organization over to NPSP, but my team is still curious on how campaigns work specifically about campaign members. I understand that we can add contacts and leads as campaign members so that they are associated with the campaign, but is there anyway I can add who invited that attendee. An example would be if I had a table for our sponsors we would like to recognize the sponsor that invited the campaign member. Thank you in advance and can't wait to dive deeper into what Salesforce can bring to our organization!
    Lucy Mazalon
    March 21, 2023 9:05 am
    Hi Tom, You can add custom fields to the Campaign Member object. Populating that field automatically may be tricky, but this tutorial shows how Campaign Member custom fields can be populated. Good luck on your Salesforce journey! Thanks, Lucy

Leave a Reply