partner-community-requirements

Use this skill to define and validate the requirements for a Salesforce Partner Relationship Management (PRM) implementation: deal registration flows, lead distribution models, partner tier hierarchies, MDF budget tracking, and co-marketing content entitlement. Trigger keywords: partner community requirements, PRM deal registration setup, channel partner portal requirements, lead distribution partner, partner tier management, MDF tracking, co-marketing entitlement. NOT for partner portal technical configuration (Experience Cloud site builder, Visualforce pages, LWC development). NOT for partner account management (account hierarchy or channel account teams).

Best use case

partner-community-requirements is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Use this skill to define and validate the requirements for a Salesforce Partner Relationship Management (PRM) implementation: deal registration flows, lead distribution models, partner tier hierarchies, MDF budget tracking, and co-marketing content entitlement. Trigger keywords: partner community requirements, PRM deal registration setup, channel partner portal requirements, lead distribution partner, partner tier management, MDF tracking, co-marketing entitlement. NOT for partner portal technical configuration (Experience Cloud site builder, Visualforce pages, LWC development). NOT for partner account management (account hierarchy or channel account teams).

Teams using partner-community-requirements should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/partner-community-requirements/SKILL.md --create-dirs "https://raw.githubusercontent.com/PranavNagrecha/AwesomeSalesforceSkills/main/skills/admin/partner-community-requirements/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/partner-community-requirements/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How partner-community-requirements Compares

Feature / Agentpartner-community-requirementsStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Use this skill to define and validate the requirements for a Salesforce Partner Relationship Management (PRM) implementation: deal registration flows, lead distribution models, partner tier hierarchies, MDF budget tracking, and co-marketing content entitlement. Trigger keywords: partner community requirements, PRM deal registration setup, channel partner portal requirements, lead distribution partner, partner tier management, MDF tracking, co-marketing entitlement. NOT for partner portal technical configuration (Experience Cloud site builder, Visualforce pages, LWC development). NOT for partner account management (account hierarchy or channel account teams).

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Partner Community Requirements

Use this skill when a project needs to define the functional and configuration requirements for a Salesforce PRM implementation built on Experience Cloud. It covers the full requirements surface: license selection, partner tier hierarchy, deal registration approval flow, lead distribution assignment rules, MDF budget tracking, and co-marketing content entitlement per tier.

---

## Before Starting

Gather this context before working on anything in this domain:

- Confirm whether the org has Partner Community or Partner Community Plus licenses. Customer Community licenses do not support deal registration or PRM features — this is the single most common scoping error.
- Establish the partner tier model upfront (names, count, promotion/demotion criteria). Tier drives sharing rules, feature access, MDF eligibility, and content entitlement — retrofitting tiers after build is expensive.
- Clarify whether deal registration is gated by a formal approval process and who approves (channel manager, regional VP, automated). Approval chain length directly affects flow design.
- Understand whether MDF budgets will live in Salesforce custom objects or in an external finance system. In-Salesforce tracking requires custom object design before PRM build begins.
- Determine the lead distribution model: push (Salesforce assigns leads to partners) vs. pull (partners claim leads from a pool). Each model uses different configuration primitives.

---

## Core Concepts

### Partner Central Template and License Requirements

PRM is delivered through the Partner Central Experience Cloud template. The site must use either:

- **Partner Community license** — member-based pricing, includes access to deal registration, lead distribution, and MDF features.
- **Partner Community Plus license** — adds CRM-level record access (more sharing rule flexibility, reports, dashboards). Required when partners need deep pipeline visibility.

Customer Community and Customer Community Plus licenses do not unlock PRM-specific features. Assigning the wrong license results in silent feature unavailability rather than clear errors.

Partner users are Person Contacts with `IsPartner = true` on their Account. The partner Account must have the Partner Account checkbox enabled before Experience Cloud user creation.

### Deal Registration Flow: Lead → Approval → Opportunity

Deal registration in Partner Central follows a defined object lifecycle:

1. Partner submits a deal registration record (backed by the `Lead` object in standard PRM, or a custom object in some implementations).
2. The submitted Lead enters an approval process. The approval process routes to the channel manager or an automated queue based on criteria (territory, deal size, product).
3. On approval, the Lead is converted to an Opportunity. The partner is stamped on the Opportunity via a lookup to the partner Account and tracked through the sales cycle.
4. On rejection, the partner receives a notification and may resubmit with updated information.

Key constraint: deal registration requires the Lead record to exist before conversion. You cannot register against an existing Opportunity directly in standard PRM. Any requirement to register deals that are already past the Lead stage requires a custom solution or the Channel Revenue Management product.

Duplicate prevention relies on Lead duplicate rules. These must be configured before launch — otherwise partners can register the same deal multiple times, creating channel conflict.

### Lead Distribution

Lead distribution delivers inbound or marketing-generated leads to qualified partners. There are two models:

- **Push (assignment rule-based):** Salesforce evaluates lead assignment rules on lead creation or reassignment. Rules match on criteria such as geography (state/country fields), product interest (lead source or product picklist), partner tier, and capacity (custom formula-based logic). The lead is assigned to a partner queue or directly to a partner user.
- **Pull (lead pool / lead inbox):** Leads are placed in a shared queue visible to eligible partners. Partners claim leads from the pool. Pull requires careful sharing rule design so that only eligible partners (by tier or territory) can see the pool.

Lead distribution does not function correctly without a defined partner tier and territory model. Criteria-based rules that reference partner tier require a lookup from the Lead to the partner Account tier field, which requires a cross-object formula or a trigger/flow to stamp tier on the lead at assignment time.

### Partner Tier Management

Partner tiers (commonly Gold / Silver / Bronze or Registered / Authorized / Premier) are the structural backbone of a PRM implementation. Tier drives:

- **Feature access:** Gold partners may have access to deal registration and the lead pool; Bronze partners may only have access to co-marketing assets.
- **MDF eligibility:** Higher tiers receive larger MDF allocations. MDF tracking requires a custom object (commonly `MDF_Request__c` and `MDF_Claim__c`) linked to the partner Account.
- **Co-marketing content entitlement:** Content visibility in the portal is controlled by sharing rules scoped to a tier-based public group or a record-level share. Profile or permission set alone is insufficient because content entitlement varies within the same license type.
- **Approval routing:** Approval processes can route differently based on tier — Gold deals may auto-approve below a threshold while Silver deals always require manual review.

Tier is typically stored as a picklist on the partner Account record and referenced by assignment rules, sharing rules, approval criteria, and content entitlement settings.

### MDF and Co-Marketing

Market Development Funds (MDF) are budget allocations made to partners to fund co-marketing activities. In Salesforce, MDF tracking requires custom objects because there is no standard MDF object in the core PRM product outside of Channel Revenue Management.

A standard custom object model includes:
- `MDF_Budget__c` — linked to the partner Account and fiscal year; stores total allocation.
- `MDF_Request__c` — partner-submitted request for use of funds; includes amount, activity type, target dates.
- `MDF_Claim__c` — post-activity claim for reimbursement; linked to an approved request.

Co-marketing assets (templates, brand assets, campaign collateral) are surfaced in the portal via CMS Content or Salesforce Files with sharing rules based on partner tier. Content entitlement rules must be defined before the portal build begins.

---

## Common Patterns

### Pattern 1: Multi-Tier Deal Registration with Differential Approval Routing

**When to use:** The org has 3+ partner tiers with different deal registration privileges (e.g., Gold auto-approves deals under $50K; Silver always goes to manual review).

**How it works:**
1. Store partner tier as a picklist on the partner Account (`Tier__c`).
2. Create a cross-object formula field on Lead: `Partner_Tier__c` that references the partner Account's tier via the partner lookup.
3. Build an approval process on Lead with entry criteria `Status = Submitted for Registration`.
4. Add approval steps: Step 1 checks `Partner_Tier__c = Gold AND Amount < 50000` and routes to auto-approve; Step 2 routes all other leads to channel manager queue.
5. On final approval, a Flow converts the Lead to Opportunity and stamps the partner Account on the Opportunity.
6. On rejection, a Flow sends a notification to the submitting partner user with rejection reason.

**Why not the alternative:** A single-step approval process with no tier differentiation creates a manual review bottleneck for high-volume Gold partners and degrades partner experience. Auto-approval criteria require the tier field to exist on the Lead at approval time — which requires the formula field in step 2.

### Pattern 2: Criteria-Based Lead Distribution to Partner Queue

**When to use:** The org distributes inbound leads to partners based on geography and product interest and wants assignments to respect partner tier eligibility.

**How it works:**
1. Define partner tier eligibility for lead distribution (e.g., only Gold and Silver partners receive distributed leads).
2. Create a partner queue for each tier-territory combination (e.g., `Gold_West_Queue`, `Silver_East_Queue`). Keep queue count manageable — excessive queues become an administrative burden.
3. Build Lead assignment rules with criteria ordered by specificity: state match + product interest + tier eligibility.
4. Stamp the matched partner queue on the Lead Owner field.
5. Configure portal Lead list views scoped to the partner user's queue membership so partners only see their assigned leads.
6. If pull model is required, expose a shared Lead list view for the eligible tier group (use a public group share on the Lead record rather than a queue).

**Why not the alternative:** Assigning leads directly to partner user records (rather than queues) breaks when partner users are inactive or at capacity. Queue-based assignment provides an auditable routing layer and allows partner admins to manage queue membership without reconfiguring assignment rules.

---

## Decision Guidance

| Situation | Recommended Approach | Reason |
|---|---|---|
| Partner needs deal registration and lead distribution | Partner Community or Partner Community Plus license | Customer Community license does not include PRM features |
| Partners need deep pipeline reporting and dashboard access | Partner Community Plus license | Standard Partner Community has limited report/dashboard access for partner users |
| Deal registration volume is high and most Gold deals auto-qualify | Criteria-based auto-approval for top tier, manual for others | Reduces channel manager workload while preserving governance on mid-market deals |
| Leads should be claimed by partners, not pushed automatically | Pull model with shared queue and tier-scoped list view | Push assignment requires capacity logic that is expensive to maintain; pull gives partners agency while respecting tier eligibility |
| MDF tracking must be auditable and tied to campaign outcomes | Custom MDF Request + Claim objects in Salesforce | External spreadsheet tracking lacks the audit trail and portal visibility that partners expect |
| Co-marketing assets should only be visible to Gold partners | Sharing rules on CMS Content or Files tied to Gold public group | Profile-only visibility does not vary within a license type; sharing rules are required |

---

## Recommended Workflow

Step-by-step instructions for an AI agent or practitioner working on this task:

1. **License and org audit** — Confirm the org edition supports Experience Cloud. Verify Partner Community or Partner Community Plus licenses are provisioned and available. Document the license count and whether login-based or member-based pricing is in use. Check whether the Partner Central template is available in the org.

2. **Tier hierarchy definition** — Document the full partner tier model: tier names, promotion/demotion criteria, and which features each tier unlocks (deal registration eligibility, lead pool access, MDF allocation, co-marketing content). Produce a tier decision matrix. This drives all downstream configuration.

3. **Deal registration requirements** — Define the deal registration object model (Lead-based standard vs. custom object). Map the approval chain: who approves at each tier, what the auto-approval thresholds are, how duplicates are prevented, and what happens on rejection. Produce a flow diagram of the Lead → Approval → Opportunity conversion path.

4. **Lead distribution requirements** — Decide push vs. pull model. For push: define assignment rule criteria (geography fields, product interest, tier eligibility) and the queue structure. For pull: define the shared pool structure and the sharing rule model for tier-scoped visibility. Document the lead capacity model if applicable.

5. **MDF and co-marketing requirements** — Determine whether MDF tracking will be in Salesforce or external. If in Salesforce, specify the custom object data model (Budget, Request, Claim) and approval process for claim reimbursement. Define co-marketing asset categories and which tiers can access which categories.

6. **Review checklist and handoff** — Walk through the review checklist below. Confirm all requirements are documented before handing off to the Experience Cloud configuration team. Flag any open decisions that would block configuration.

---

## Review Checklist

Run through these before marking requirements work complete:

- [ ] Partner Community or Partner Community Plus licenses confirmed — Customer Community explicitly ruled out
- [ ] Partner tier hierarchy documented with tier names, promotion criteria, and feature access matrix
- [ ] Deal registration object model selected (Lead-based standard PRM or custom object)
- [ ] Approval chain fully mapped per tier including auto-approval thresholds and rejection flow
- [ ] Lead duplicate rules defined to prevent multi-registration of the same deal
- [ ] Lead distribution model selected (push or pull) with assignment rule criteria documented
- [ ] Queue structure defined for push model OR shared pool sharing model defined for pull model
- [ ] MDF custom object model specified (or external system integration documented)
- [ ] Co-marketing asset entitlement rules defined per tier
- [ ] Sharing rule model documented — profile/permission set vs. sharing rule distinction confirmed
- [ ] Open decisions logged with owner and target resolution date

---

## Salesforce-Specific Gotchas

Non-obvious platform behaviors that cause real production problems:

1. **Deal registration requires Lead before Opportunity** — Standard PRM deal registration is built on the Lead object. Partners submit a Lead record which is converted to an Opportunity on approval. You cannot register a deal against an existing Opportunity in standard PRM. If the business requires registration of deals already past the Lead stage (e.g., partner-identified opportunities already in the pipeline), a custom solution or the Channel Revenue Management product is required. Attempting to work around this with a custom field on Opportunity breaks the standard conversion flow and audit trail.

2. **Tier-based visibility requires sharing rules, not just profiles** — All partner users in a tier share the same license type. Profile and permission set alone cannot vary content or record visibility within a tier. Sharing rules scoped to a tier-based public group are required for co-marketing asset entitlement, lead pool visibility, and MDF record access. Administrators who rely only on profiles to control tier-differentiated access will find that all partners see all content.

3. **MDF budget tracking has no standard object in core PRM** — There is no standard `MDF_Budget__c` or `MDF_Claim__c` object in the base PRM product. Projects that discover this mid-build must pause to design, build, and test custom objects before continuing. This object model must be specified in the requirements phase, not discovered during configuration.

4. **Lead assignment rules do not natively reference partner tier** — Assignment rules evaluate fields on the Lead record. Partner tier lives on the partner Account. To route leads by partner tier, a cross-object formula or a Flow must stamp the tier value onto the Lead at assignment time. Projects that skip this end up with assignment rules that cannot filter by tier eligibility.

5. **Partner user creation requires Partner Account checkbox** — A Contact cannot be enabled as a partner Experience Cloud user unless the parent Account has `IsPartner = true`. If Accounts are created in bulk without this flag, partner user provisioning fails silently or produces a generic error. Bulk partner onboarding scripts must set the flag before user creation.

---

## Output Artifacts

| Artifact | Description |
|---|---|
| PRM requirements document | Full written specification covering license model, tier hierarchy, deal registration flow, lead distribution rules, MDF model, and co-marketing entitlement |
| Partner tier decision matrix | Table mapping each tier to its feature access, MDF eligibility, lead pool access, and co-marketing content categories |
| Deal registration flow diagram | Lead → Approval → Opportunity conversion path with approval routing criteria per tier |
| Lead distribution rule specification | Assignment rule criteria table (push model) or shared pool sharing model (pull model) |
| MDF custom object data model | Entity definitions for MDF Budget, Request, and Claim with field list and approval process notes |

---

## Related Skills

- experience-cloud-security — use alongside this skill to define the sharing model and guest user access boundaries for the partner portal
- license-optimization-strategy — use to evaluate whether Partner Community vs. Partner Community Plus licensing is cost-effective given the required feature set

Related Skills

volunteer-management-requirements

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when designing or implementing volunteer management in Salesforce for nonprofits using NPSP or Nonprofit Cloud — covers V4S managed package objects vs. NPC-native volunteer objects, hours tracking, scheduling, and recognition workflows. NOT for HR systems, commercial employee volunteering programs, or Field Service Lightning crew management.

partner-data-access-patterns

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when designing or troubleshooting data visibility for partner (channel) users in a Salesforce Experience Cloud Partner Community. Triggers: partner user data visibility, PRM data access model, partner role hierarchy sharing, deal registration data access partner, channel partner analytics. NOT for internal data access patterns. NOT for customer community data sharing (see admin/sharing-and-visibility or external-user-data-sharing for customer portal scenarios).

community-user-data-migration

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill to migrate external community/portal user accounts at scale: bulk creating Experience Cloud users via Data Loader, migrating users between license types (Customer Community to Customer Community Plus, or to Partner Community), importing Customer Portal users into Experience Cloud, and resolving Contact/Account hierarchy prerequisites. Trigger keywords: migrate community users, import external users Experience Cloud, bulk create portal users, move users between license types, migrate Customer Community to Partner Community. NOT for internal user data migration. NOT for general data migration (see data/bulk-data-migration). NOT for configuring Experience Cloud sites or profiles from scratch.

community-analytics-data

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when analyzing Experience Cloud site analytics including login metrics, member engagement, page view tracking, and content performance. Triggers: Experience Cloud site analytics, community member engagement data, portal login tracking, page view reports community, GA4 Experience Cloud integration. NOT for CRM Analytics or Tableau CRM. NOT for internal Salesforce reporting on standard CRM objects.

agent-console-requirements

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when gathering and documenting requirements for a Lightning Service Console deployment: agent workspace layout, page template selection, utility bar composition, macro requirements, case handling workflows, split-view navigation design, and licensing requirements. Triggers: service console requirements, agent workspace design, console page layout, utility bar planning, console licensing. NOT for console configuration steps or click-by-click setup (use admin/case-management), NOT for Omni-Channel routing model design (use architect/service-cloud-architecture), NOT for CTI telephony integration details.

wealth-management-requirements

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when gathering, structuring, and documenting requirements for a Financial Services Cloud (FSC) wealth management implementation — including financial planning workflow discovery, portfolio review process mapping, client lifecycle requirements, advisor tooling needs, and FSC architecture determination (managed package vs. FSC Core). Trigger keywords: wealth management requirements, FSC requirements gathering, financial planning workflow, portfolio review process, advisor tools setup, FSC data model scoping, wealth management process mapping. NOT for implementation, configuration, or code — use financial-account-setup, fsc-action-plans, or apex/fsc-financial-calculations for those. NOT for FSC architecture decisions — use architect/wealth-management-architecture. NOT for Health Cloud or NPSP requirements.

territory-design-requirements

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when gathering or evaluating requirements for a Salesforce Enterprise Territory Management (ETM) territory design: alignment criteria, coverage model selection, assignment rule logic, geographic considerations, hierarchy depth and breadth, and user-to-territory ratios. Trigger keywords: territory design, territory alignment, territory model requirements, sales coverage model, territory criteria, geographic territory, named account territory, overlay territory. NOT for ETM configuration or setup steps — use enterprise-territory-management for that. NOT for role hierarchy design — use sharing-and-visibility.

subscription-lifecycle-requirements

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when documenting, reviewing, or gathering requirements for Salesforce CPQ subscription lifecycle behavior: how amendments, renewals, upgrades, downgrades, and cancellations must work for a specific business. Trigger keywords: subscription requirements, amendment requirements, renewal requirements, proration requirements, co-termination, subscription ledger, upgrade downgrade policy. NOT for CPQ setup or configuration, not for Apex amendment API implementation, and not for Revenue Cloud advanced order management.

revenue-recognition-requirements

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill to configure and troubleshoot Salesforce Billing revenue recognition rules, schedules, and GL transaction generation in compliance with ASC 606. Triggers: 'revenue schedule not generated after order activation', 'blng__RevenueSchedule__c records missing', 'how to configure blng__RevenueRecognitionRule__c on a product', 'Finance Periods not set up before revenue schedule generation', 'revenue schedule did not update after contract amendment', 'performance obligation allocation for bundled products', 'distribution method for revenue spread', 'ASC 606 implementation in Salesforce Billing'. NOT for billing schedule setup (see billing-schedule-setup skill), NOT for standard Salesforce CPQ quoting, NOT for OpportunityLineItem native Revenue Schedules (standard platform feature unrelated to Salesforce Billing), NOT for Salesforce Revenue Cloud (Revenue Lifecycle Management).

requirements-traceability-matrix

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when building or maintaining a Requirements Traceability Matrix (RTM) on a Salesforce project: one row per requirement, columns for source, user-story id(s), test-case id(s), defect id(s), sprint, release, and status. Covers forward traceability (req → story → code → test) and backward traceability (test → req). Trigger keywords: RTM, requirements traceability matrix, audit trail for salesforce delivery, traceability for steerco, deferred requirement tracking, regulatory traceability. NOT for requirements elicitation (use requirements-gathering-for-sf). NOT for user-story authoring (use user-story-writing-for-salesforce). NOT for UAT test design (use uat-test-case-design). NOT for Apex test design (use agents/test-generator/AGENT.md). NOT for backlog prioritization (use moscow-prioritization-for-sf-backlog).

requirements-gathering-for-sf

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when eliciting, documenting, and structuring requirements for a Salesforce implementation or enhancement: writing Salesforce-specific user stories with acceptance criteria, mapping As-Is and To-Be business processes, conducting stakeholder discovery interviews, and performing gap analysis against standard Salesforce capabilities. Trigger keywords: requirements gathering, user story, As-Is To-Be, gap analysis, stakeholder interview, process mapping, business requirements, fit gap. NOT for technical design decisions (use solution-design-patterns). NOT for automation implementation (use flow/* or apex/* skills). NOT for data model design (use data-model-design-patterns or object-creation-and-design).

quote-to-cash-requirements

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when gathering, designing, or validating the end-to-end quote-to-cash process on standard Salesforce: Opportunity to Quote (with line items) to Synced Quote to Approval Process to Quote PDF to Order creation. Trigger keywords: quote approval, discount policy, quote PDF limits, order from quote, quote sync, quote template. NOT for CPQ/Revenue Cloud pricing rules, discount schedules, or guided selling — use CPQ skills for those.