---
schema_version: "1"
id: 98c6497f149a7c2561945eb84fda93e5f902d5f9240ee5e86fe4c3cd76e603bc
title: Best Practices for Campaign Marketplace
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/experience/264-0-0/networks_campaign_marketplace_best_practice.md
canonical_url: https://help.salesforce.com/s/articleView?id=experience.networks_campaign_marketplace_best_practice.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 78267a195886a0a41602322de8bb3e5ba8261095adbd2f8d3aefc9de520a1efa
description: Looking for best practices and use cases to help you get the most out of Campaign Marketplace? You’ve come to the right place.
products:
  - Experiences
release: "264"
---
# Best Practices for Campaign Marketplace

Looking for best practices and use cases to help you get the most out of Campaign Marketplace? You’ve come to the right place.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Enterprise</strong>, <strong>Performance</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> editions</td></tr></tbody></table>

## Highlighting a Custom Field

Channel managers can use Highlights to call out certain types of campaigns. Create a custom formula field for greater flexibility when choosing types of fields to highlight.

For example, you can create a custom formula text field called “Recently Added”. Enter the following formula in the “Simple Formula” box:

IF((TODAY() - 7) < DATEVALUE(CreatedDate), "RECENTLY ADDED", "")

Add the “Recently Added” field to the columns in the list view you are using in your marketplace.

Under **Highlights**, select the “Recently Added” field and choose the color you want to highlight recently added campaigns.

## Managing Visibility of Campaigns Using List Views

Channel managers can configure components to manage how campaigns are displayed to partners.

- Use filters to control visibility for campaigns. By default, we only show campaigns that are active and within the start and end of their date range. You can use activation or the start and end date to control visibility. Optionally add an approval process and a custom "approved" field on campaigns to control the visibility in the list view.
- Provide different types of marketplaces to partners. Add multiple marketplaces, with different list views, to different regions on a page or using the tab component.
- Hide partner-owned campaigns from the marketplace without using a trigger. You can filter the campaign list view using Owner User Type. You can also add a custom checkbox field to the campaign and set the default to "false". Make sure the field is read-only for the profiles that sign up for campaigns. You can then filter the list view by campaigns with the custom checkbox marked "true".

## Copying Fields That Are Not on a Partner’s Page Layout

When a partner signs up for a campaign, fields that are not on the partner’s page layout are not copied. Use a trigger to copy fields you want to include on the child campaign when a partner signs up. These fields don’t show up in the layout, but are included in the child campaign record. We recommend using this trigger:

trigger onSignUpCopyFields on Campaign (before insert) { ​ for (Campaign childCamp : System.Trigger.new) { // check if the campaign is being signed-up if (childCamp.parentId != null) { // may need to add more conditions here, depending on campaign hierarchy and usage. // read all the campaign data that might not be on the child // sign-up/clone doesn’t copy the fields not on the user's page layout Campaign parentCamp = \[SELECT Id, Name, Type, YourCustomFieldName\_\_C FROM Campaign WHERE Id =: childCamp.ParentId\]; YourCustomFieldName\_\_C = parentCamp.YourCustomFieldName\_\_C; // You can update the record directly only before insert.

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-experience-communities-264-0-0-production-enus/bf7df212-91a1-4fa3-a007-4d6f3e3b470b/images/icon_note.png)

Note Only fields that partners have read access to are displayed.

## Signing Up for a Campaign

Partner users should default their “Actual Cost in Campaign” field to null and their “Num Sent in Campaign” field to 0 before signing up for a new campaign.

#### See Also

- [Set Up Campaign Marketplace](https://help.salesforce.com/s/articleView?id=experience.networks_campaigns_marketplace_intro.htm&release=264.0.0&type=5 "With Campaign Marketplace, you can provide the structure and guidance necessary for partners to successfully execute campaigns. Channel marketers can create and share marketing campaigns, guidelines, and assets with partners. They can also customize the look and feel of the marketplace and highlight information that is important to partners. Partners can then choose which campaigns work best for them. This feature is available in Experience Builder sites and Lightning Bolt Solutions.")
- [Campaign Marketplace](https://help.salesforce.com/s/articleView?id=experience.rss_campaign_marketplace.htm&release=264.0.0&type=5 "With Campaign Marketplace, you can provide the structure and guidance necessary for partners to successfully execute campaigns. Channel marketers can create and share marketing campaigns, guidelines, and assets with partners. Partners can then choose which campaigns work best for them.")