industries-insurance-setup

Use this skill to configure Salesforce Industries Insurance (Financial Services Cloud Insurance) including permission set licenses, irreversible org settings, core insurance objects, coverage types, claim configuration, and OmniScript-based quoting using the Insurance Product Administration API. Trigger keywords: insurance setup, FSC Insurance, InsurancePolicy object, InsurancePolicyCoverage, policy quoting OmniScript, claim type configuration, InsProductService, Digital Insurance Platform, many-to-many policy, multiple producers. NOT for generic OmniStudio setup, standard CPQ/Pricebook quoting, Health Cloud enrollment, or general FSC configuration unrelated to insurance line-of-business.

Best use case

industries-insurance-setup is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Use this skill to configure Salesforce Industries Insurance (Financial Services Cloud Insurance) including permission set licenses, irreversible org settings, core insurance objects, coverage types, claim configuration, and OmniScript-based quoting using the Insurance Product Administration API. Trigger keywords: insurance setup, FSC Insurance, InsurancePolicy object, InsurancePolicyCoverage, policy quoting OmniScript, claim type configuration, InsProductService, Digital Insurance Platform, many-to-many policy, multiple producers. NOT for generic OmniStudio setup, standard CPQ/Pricebook quoting, Health Cloud enrollment, or general FSC configuration unrelated to insurance line-of-business.

Teams using industries-insurance-setup 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/industries-insurance-setup/SKILL.md --create-dirs "https://raw.githubusercontent.com/PranavNagrecha/AwesomeSalesforceSkills/main/skills/admin/industries-insurance-setup/SKILL.md"

Manual Installation

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

How industries-insurance-setup Compares

Feature / Agentindustries-insurance-setupStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Use this skill to configure Salesforce Industries Insurance (Financial Services Cloud Insurance) including permission set licenses, irreversible org settings, core insurance objects, coverage types, claim configuration, and OmniScript-based quoting using the Insurance Product Administration API. Trigger keywords: insurance setup, FSC Insurance, InsurancePolicy object, InsurancePolicyCoverage, policy quoting OmniScript, claim type configuration, InsProductService, Digital Insurance Platform, many-to-many policy, multiple producers. NOT for generic OmniStudio setup, standard CPQ/Pricebook quoting, Health Cloud enrollment, or general FSC configuration unrelated to insurance line-of-business.

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

# Industries Insurance Setup

This skill activates when configuring the Salesforce Industries Insurance (FSC Insurance) product — covering the FSC Insurance permission set license, org-level insurance settings, core insurance objects, OmniScript-based quoting via the Insurance Product Administration API, and policy issuance via the Insurance Connect API. Use this skill before any hands-on configuration work on an insurance-enabled org.

---

## Before Starting

Gather this context before working on anything in this domain:

- Confirm the org has the **FSC Insurance permission set license** assigned — this is a separate license from the base FSC license and must be provisioned by Salesforce before any insurance objects or settings appear.
- Identify whether the org uses the **managed-package Digital Insurance Platform** or the **native-core path** (Salesforce is migrating managed package to core, targeting October 2025). Configuration steps differ between paths.
- Determine whether **many-to-many policy relationships** or **multiple producers per policy** are required — these are irreversible org settings in Insurance Settings and cannot be undone once enabled.
- Confirm OmniStudio is licensed if OmniScript-based quoting is in scope — the quoting journey requires OmniStudio runtime.
- Understand the lines of business being configured: personal lines (auto/homeowners), commercial, life/annuity, or specialty — each has different coverage type structures.

---

## Core Concepts

### FSC Insurance Permission Set License and Org Settings

Insurance for Financial Services Cloud requires an explicit **FSC Insurance permission set license** (also called the Industries Insurance Add-On), separate from the core FSC license. After license provisioning, an admin must navigate to **Setup > Insurance Settings** to enable the feature. Several settings in this panel are **permanently irreversible** once saved:

- **Enable many-to-many policy relationships** — allows a policy to be associated with multiple named insureds or accounts via InsurancePolicyParticipant junction records. Once enabled, the underlying data model changes cannot be reversed.
- **Enable multiple producers per policy** — allows multiple InsurancePolicyParticipant records of type Producer on a single policy. Irreversible.

Enabling these settings without understanding the downstream data model implications is a common and costly mistake. Plan the participant model before touching Insurance Settings.

### Core Insurance Objects

The insurance data model centers on these standard objects:

| Object | Role |
|---|---|
| InsurancePolicy | The master policy record. Linked to Account via NameInsuredId. Supports policy number, effective/expiration dates, status, and line-of-business picklist. |
| InsurancePolicyCoverage | Child of InsurancePolicy. Represents a single coverage line (e.g., collision, liability). Linked to CoverageType. |
| CoverageType | Lookup object defining the type of coverage, used across policies and claims. |
| Claim | Represents an insurance claim. Linked to InsurancePolicy. Has ClaimType picklist and supports ClaimParticipant child records. |
| InsurancePolicyParticipant | Junction between InsurancePolicy and Account/Contact. Role picklist controls named insured, producer, driver, beneficiary, and others. |
| InsurancePolicyProductClause | Stores product clause details attached to a policy, used in clause-driven commercial policies. |

These are platform-native standard objects introduced with FSC Insurance. They are not custom objects and cannot be replaced with generic custom schema.

### Insurance Quoting via OmniScript and Connect API

The quoting journey uses OmniStudio OmniScripts with **Remote Action elements** calling the `InsProductService` Apex service class. The key method is `InsProductService.getRatedProducts()`, which returns rated product options for a given quoting context (coverage inputs, account, effective date). The prebuilt LWC component `insOsGridProductSelection` renders the product selection UI inside an OmniScript step.

After the customer selects a product and the quote is finalized, policy issuance uses the **Insurance Policy Administration Connect API**:

```
POST /services/data/vXX.0/connect/insurance/policy-administration/policies
```

This endpoint creates the InsurancePolicy record and associated coverage records atomically. It is a dedicated insurance endpoint — standard Salesforce DML or generic REST object creation is not a substitute.

The Digital Insurance Platform (DIP) is in mid-transition from a managed package to native Salesforce core (target October 2025). On managed-package orgs, OmniScript components and the InsProductService namespace may differ from native-core orgs. Always confirm which path the org is on before configuring quoting flows.

---

## Common Patterns

### Pattern: Quoting OmniScript with Remote Action Rating

**When to use:** When an org needs a guided quoting experience for agents or customers, using rated insurance products from the backend rating engine.

**How it works:**
1. Create an OmniScript with data-gathering steps (coverage inputs, vehicle/property details, applicant info).
2. Add a Remote Action element pointing to `InsProductService.getRatedProducts`. Pass coverage inputs as the action input map.
3. Add an OmniScript step using the `insOsGridProductSelection` LWC component to display returned rated products.
4. On product selection, store the selected product context in OmniScript state.
5. Add a final Integration Procedure or Remote Action step to POST to the Insurance Policy Administration Connect API to issue the policy.

**Why not generic OmniStudio flows:** Standard OmniScript HTTP Actions to generic REST endpoints do not carry the insurance context required by the rating engine. The `InsProductService` Remote Action handles authentication, context assembly, and rating engine routing internally.

### Pattern: Claim Setup with Coverage Linking

**When to use:** When setting up initial claim intake for a new line of business.

**How it works:**
1. Define CoverageType records for each coverage line the org supports (e.g., Bodily Injury, Property Damage, Comprehensive).
2. Create ClaimType picklist values in the Claim object matching the lines of business.
3. Configure InsurancePolicyCoverage records on policy templates or via automation to link CoverageType to each policy.
4. Build Claim intake OmniScripts or Screen Flows that query InsurancePolicyCoverage records to drive which coverages are claimable.
5. Use InsurancePolicyParticipant records to associate claimants (role = Claimant) with the policy during claim creation.

**Why not generic Case:** The Claim object carries insurance-specific fields (ClaimType, InsurancePolicy lookup, coverage association) and is the target of downstream insurance analytics and regulatory reporting. Routing claim intake through Case loses this context.

---

## Decision Guidance

| Situation | Recommended Approach | Reason |
|---|---|---|
| Org needs multiple named insureds on one policy | Enable many-to-many policy relationships in Insurance Settings before creating any policies | Irreversible setting; must be decided before go-live |
| Quoting for personal lines with standard products | Use InsProductService.getRatedProducts via OmniScript Remote Action + insOsGridProductSelection LWC | Industry-standard quoting path; other approaches bypass rating engine |
| Org is on managed-package Digital Insurance Platform | Follow managed-package setup guides; namespace prefixes on OmniScript components differ from native core | Mid-transition; native core path is not yet fully GA for all features |
| Need to issue a policy after quote acceptance | Use POST /connect/insurance/policy-administration/policies Connect API | Atomic creation of policy + coverages; DML-only approach misses coverage linking |
| Claim intake required for multiple coverage types | Configure CoverageType records and link via InsurancePolicyCoverage; drive claim form from these records | Preserves regulatory-grade claim-to-coverage traceability |
| Multiple producers or agents on one policy | Enable multiple producers per policy in Insurance Settings (irreversible) | Required for producer commission splits and multi-agent book of business |

---

## Recommended Workflow

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

1. **Verify licensing and org readiness** — Confirm the FSC Insurance permission set license is provisioned. Assign the license to relevant users. Verify OmniStudio is licensed if quoting OmniScripts are in scope. Navigate to Setup > Insurance Settings to confirm the Insurance Settings panel is visible.

2. **Plan and enable irreversible org settings** — Decide before any configuration whether many-to-many policy relationships and/or multiple producers per policy are needed. Document the decision. Enable required settings in Insurance Settings. Record which settings were enabled and when — these cannot be reversed.

3. **Configure CoverageType and Claim object** — Create CoverageType records for each coverage line. Add or verify ClaimType picklist values on the Claim object. Define any custom fields needed for the line of business. Ensure field-level security is set on the FSC Insurance permission set.

4. **Set up InsurancePolicy and participant model** — Create any policy templates or seed data needed for the line of business. Configure the InsurancePolicyParticipant role picklist to include Named Insured, Producer, Driver, Claimant, or Beneficiary as needed. Verify page layouts on InsurancePolicy, InsurancePolicyCoverage, and Claim show relevant fields.

5. **Build OmniScript quoting flow** — Scaffold the quoting OmniScript. Add Remote Action elements for InsProductService.getRatedProducts. Embed the insOsGridProductSelection LWC for product selection. Wire OmniScript state to the Connect API issue policy call. Test with representative coverage inputs.

6. **Test policy issuance via Connect API** — Use Workbench or a test OmniScript step to POST to /connect/insurance/policy-administration/policies with a valid payload. Verify InsurancePolicy and InsurancePolicyCoverage records are created correctly. Confirm InsurancePolicyParticipant records reflect the expected roles.

7. **Review checklist and document configuration decisions** — Run the review checklist below. Document which irreversible settings were enabled, which platform path (managed package vs native core) is in use, and any custom coverage types created.

---

## Review Checklist

Run through these before marking work in this area complete:

- [ ] FSC Insurance permission set license confirmed provisioned and assigned to all relevant users
- [ ] Insurance Settings panel visible in Setup; irreversible settings decision documented
- [ ] CoverageType records created for all lines of business; ClaimType picklist values configured
- [ ] InsurancePolicy, InsurancePolicyCoverage, and Claim page layouts configured with relevant fields visible
- [ ] InsurancePolicyParticipant role picklist matches the org's participant model (named insured, producer, claimant, etc.)
- [ ] OmniScript quoting flow tested end-to-end with InsProductService.getRatedProducts returning rated products
- [ ] Policy issuance via Connect API POST /connect/insurance/policy-administration/policies tested and verified
- [ ] Managed-package vs native-core platform path documented for the org

---

## Salesforce-Specific Gotchas

Non-obvious platform behaviors that cause real production problems:

1. **Irreversible Insurance Settings cannot be undone** — Enabling many-to-many policy relationships or multiple producers per policy in Insurance Settings permanently alters the org's data model. There is no "undo" button and Salesforce Support cannot reverse these settings. Orgs that enable these without understanding the participant model often face data migration issues at go-live.

2. **FSC Insurance license is separate from FSC base license** — Users with a standard FSC license do not automatically get access to Insurance objects. The FSC Insurance permission set license must be explicitly provisioned by Salesforce (requires an order) and then assigned in Setup. Forgetting this causes confusing "object not found" errors that look like a configuration problem but are actually a licensing gap.

3. **InsProductService is not callable from standard Apex without the correct namespace** — On managed-package orgs, the InsProductService class lives in a namespace. Calling it without the correct namespace prefix causes a compile error. On native-core orgs, the namespace differs. Always confirm which path the org is on and reference the correct class name in Remote Action elements.

---

## Output Artifacts

| Artifact | Description |
|---|---|
| Insurance Settings decision record | Documentation of which irreversible org settings were enabled and when |
| CoverageType configuration | List of CoverageType records created per line of business |
| OmniScript quoting flow | OmniStudio OmniScript with InsProductService Remote Action and insOsGridProductSelection LWC |
| Policy issuance Connect API payload | Example POST payload for /connect/insurance/policy-administration/policies |
| Permission set license assignment checklist | Record of FSC Insurance license assignments per user/profile |

---

## Related Skills

- omnistudio-admin-configuration — for general OmniStudio setup, FlexCards, and DataRaptor configuration outside the insurance quoting context
- client-onboarding-design — for FSC-based onboarding flows that may feed into insurance policy creation
- household-model-configuration — for FSC account model setup required before insurance participant records can be correctly linked

Related Skills

shield-kms-byok-setup

8
from PranavNagrecha/AwesomeSalesforceSkills

Configure Shield Platform Encryption with customer-supplied (BYOK) or customer-held (Cache-Only Key Service) tenant secrets, rotate them, and recover. NOT for Classic Encryption or field masking.

industries-cpq-vs-salesforce-cpq

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when comparing Industries CPQ (formerly Vlocity CPQ) with Salesforce CPQ (Revenue Cloud managed package) — covering feature parity, decision criteria, migration paths, and coexistence patterns. Trigger keywords: Vlocity CPQ, Industries CPQ, Salesforce CPQ comparison, Revenue Cloud migration, CPQ selection, which CPQ to use. NOT for implementing, configuring, or debugging either CPQ product.

industries-api-extensions

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when integrating with Salesforce Industries-specific API layers — Insurance Policy Business Connect API, Communications Cloud TM Forum Open APIs (TMF679, TMF680, etc.), Energy and Utilities Update Asset Status API, and Service Process Studio Connect APIs. Trigger keywords: Insurance policy issuance API, endorsement API, TMF679, Communications Cloud REST API, Update Asset Status, Service Process API, InsurancePolicy Connect API, sfiEnergy, industry-specific REST endpoint. NOT for standard Salesforce REST API, SOAP API, Bulk API, or platform event integration unrelated to an industry vertical.

slack-salesforce-integration-setup

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when setting up or troubleshooting the Salesforce for Slack managed app — including connecting a Salesforce org to a Slack workspace, configuring the three-party admin handshake, linking Slack channels to Salesforce records, enabling record preview sharing, and managing org-level limits. Triggers on: Salesforce for Slack app not connecting, Slack org connection setup, Salesforce record sharing in Slack, Slack workspace admin approval, connecting Salesforce to Slack. NOT for building custom Slack apps or Slack bots (separate development platform), not for Slack Workflow Builder Salesforce connector (use slack-workflow-builder skill), not for Flow-based Slack messaging (use flow-for-slack skill).

salesforce-maps-setup

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when configuring Salesforce Maps (formerly MapAnything) — territory planning, route optimization, live tracking, geo-grid visualizations, and check-in/check-out workflows for Sales or Service field reps not on Field Service. Covers package installation order (Maps + Maps Advanced + Maps Routing/Live Tracking add-ons), the MapsTerritoryPlan / MapsAdvancedRoute / MapsLayer object family, base-data syncs (Geocoding and Routing services), and integration with Sales and Service Cloud records. Triggers: 'Salesforce Maps setup', 'MapAnything migration', 'territory planning by polygon', 'route optimization for sales reps', 'live tracking field reps', 'plot accounts on a map', 'check-in to the closest account'. NOT for Field Service Lightning territory and scheduling (use admin/fsl-scheduling-optimization-design and data/fsl-territory-data-setup) — Maps and FSL are different products. NOT for Consumer Goods Cloud retail visit planning (use admin/consumer-goods-cloud-setup) — RoutePlan/Visit objects are CG-specific. NOT for Tableau / CRM Analytics geo charts.

private-connect-setup

8
from PranavNagrecha/AwesomeSalesforceSkills

Configure Private Connect between Salesforce and AWS/Azure for traffic to stay on private networks. NOT for standard internet callouts.

net-zero-cloud-setup

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when configuring Salesforce Net Zero Cloud — including Scope 1/2/3 emission source modeling via the StnryAssetCrbnFtprnt / VehicleAssetCrbnFtprnt / Scope3CrbnFtprnt object families, emission factor library setup (EmssnFctr / EmssnFctrSet), DPE-driven carbon calculation jobs, supplier engagement scoring, and CSRD / ESRS / TCFD disclosure pack mapping. Triggers on: Net Zero Cloud setup, Sustainability Cloud carbon accounting, Scope 1 2 3 emissions Salesforce, emission factor library, supplier engagement Net Zero, ESG disclosure pack mapping. NOT for ESG content scoring (use Marketing Cloud), NOT for general financial reporting (use Accounting Subledger), NOT for energy-only utility billing (use Energy & Utilities Cloud).

named-credentials-setup

8
from PranavNagrecha/AwesomeSalesforceSkills

Named Credentials and External Credentials configuration for secure outbound callouts: per-user vs per-org authentication, legacy vs enhanced Named Credentials, external credential principal types (Named Principal, Per User, Anonymous), OAuth 2.0 and JWT flows, and credential deployment. NOT for callout code patterns, Apex HTTP implementation, or OAuth server-side flow debugging.

manufacturing-cloud-setup

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when configuring Salesforce Manufacturing Cloud — including Sales Agreement setup, Account-Based Forecasting (ABF) recalc jobs, run-rate management, Rebate Management programs, channel inventory tracking via Channel Revenue Management, and Group Membership / OrderItem-to-SalesAgreement reconciliation. Triggers on: Manufacturing Cloud setup, Sales Agreement Salesforce, account-based forecast recalculation, run rate manufacturing, rebate program setup, channel revenue management. NOT for general Sales Cloud opportunity-to-order flow (use standard Opportunity / Order), NOT for Field Service install-base management (use FSL skills), NOT for Automotive Cloud dealer modeling (use automotive-cloud-setup).

loyalty-management-setup

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when setting up or extending Salesforce Loyalty Management — including program and currency creation, tier group design, qualifying vs. non-qualifying point currency separation, DPE batch job activation, partner loyalty configuration, and member portal setup on Experience Cloud. Triggers on: Loyalty Management setup, loyalty tier setup Salesforce, qualifying points vs redemption points, DPE batch job for loyalty, partner loyalty program Salesforce, loyalty member portal. NOT for Marketing Cloud engagement program design (separate product), not for B2B loyalty via Sales Cloud (standard opportunity, not loyalty program), not for general Experience Cloud site setup (use experience-cloud-setup skill).

automotive-cloud-setup

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when setting up or extending Salesforce Automotive Cloud — including the Vehicle / VehicleDefinition data model, dealer-OEM relationship modeling via AccountAccountRelation, ActionableEvent orchestration for service campaigns and recalls, FinancialAccount lifecycle for retail-credit deals, and DriverQualification / WarrantyTerm extensions. Triggers on: Automotive Cloud setup, Salesforce Automotive Cloud data model, Vehicle vs VehicleDefinition, dealer hierarchy AccountAccountRelation, Automotive Cloud actionable events, recall campaign Salesforce. NOT for general Sales Cloud opportunity work on a vehicle product (use standard Opportunity), NOT for Manufacturing Cloud sales agreements (use manufacturing-cloud-setup), NOT for Field Service vehicle inventory (use FSL skills).

industries-data-migration

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when bulk-migrating data into Salesforce Industries clouds — including InsurancePolicy and its child objects for Insurance, ServicePoint/Premise for Energy and Utilities, or subscriber/account hierarchies for Communications. Trigger keywords: insurance policy migration, InsurancePolicyCoverage load order, ServicePoint bulk load, Premise hierarchy, E&U data migration, telco subscriber migration, utility account import, industries object dependency. NOT for generic Salesforce data migration planning, FSC FinancialAccount migration, Health Cloud patient data migration, or Experience Cloud user migration.