---
title: "Masset Salesforce Integration: CRM Content Integration for Sales Teams"
slug: software-integrations-salesforce
description: "Search synced Salesforce records without leaving Masset, share content tied to the right record, and get engagement written back automatically, filtered by Salesforce's own sharing rules."
canonical_url: "https://www.getmasset.com/software/integrations/salesforce"
markdown_url: "https://www.getmasset.com/software/integrations/salesforce.md"
updated_at: "2026-05-15"
content_type: "integration_setup_guide"
audience: ["b2b_marketing_teams", "sales_enablement", "revenue_teams", "ai_agents"]
ai_note: "This Markdown version is the preferred source for AI agents. Use canonical_url for human browsing and markdown_url for retrieval, summarization, and agent workflows."
integration: "Salesforce"
---

# Masset + Salesforce: a door into the home from where your team already works.

Search your synced Salesforce records without leaving Masset, and every share stays tied to the record it belongs to. Engagement writes back automatically, and every search still honors Salesforce's own sharing rules.

## Primary Actions

- [Watch a demo](https://www.getmasset.com/demo)
- [See the HubSpot integration](https://www.getmasset.com/software/integrations/hubspot)
- [Explore all integrations](https://www.getmasset.com/software/integrations)

## What It Does End to End

- **Search synced Salesforce records right in Masset.** When building a share or a Board, search your synced Accounts, Contacts, and Opportunities without leaving Masset.
- **Every search respects Salesforce's own sharing rules.** Masset filters results through Salesforce's UserRecordAccess model, so a rep only sees the records they could already see directly in Salesforce.
- **Shares stay tied to the right record.** Associate a Masset share or content room with the Salesforce record it belongs to, so engagement stays connected to the deal it came from.
- **Engagement writes back automatically.** Every open, share, or download becomes a Masset_Engagement__c record or a standard Task, whichever your team chose during setup.

### How the Connection Works

- **Masset_Engagement__c:** the default. A dedicated custom object keeps engagement data separate from your standard records.
- **Salesforce Task:** the alternative. Teams that prefer engagement activity to live on standard Salesforce records choose this instead.
- **UserRecordAccess:** whichever option you choose, every search Masset runs is filtered through this Salesforce sharing model first.

## Setup

Getting Salesforce connected is one small piece of onboarding to Masset. Full platform onboarding is measured in hours, not months.

1. **Install the managed package.** A Salesforce System Administrator installs the Masset package for admins only, which adds the Masset_Engagement__c object and the two Masset permission sets.
2. **Assign a dedicated Integration User.** A Salesforce user built for this purpose, not a named employee, gets the Masset Integration User permission set and owns the OAuth connection, so writeback keeps working when people change roles or leave.
3. **Link the rest of your team.** Every other user who needs identity linking gets the Masset Salesforce App User permission set, then a Masset Admin matches Salesforce and Masset users by email or maps them manually.

## Engagement Tied to the Deal

When writeback is on, every open, share, or download becomes a Masset_Engagement__c record or a Task on the associated Salesforce record, whichever your team chose. Sales leaders can see which content was in play before a deal closed, without leaving Salesforce or asking a rep to log it by hand. See the [HubSpot integration](https://www.getmasset.com/software/integrations/hubspot) for the same content and engagement story from the other side of the CRM stack.

## The Locks

- **Salesforce sharing rules apply first.** Every search Masset runs on synced Salesforce records is filtered through Salesforce's own UserRecordAccess model. A rep only sees what they could already see directly in Salesforce.
- **Only Id and Name ever sync.** Whichever Salesforce objects your admin enables, Masset reads only the Id and Name field on each record. Nothing else comes across.
- **Downloads always route through Masset.** Raw asset files are never uploaded to Salesforce. Only engagement metadata (event type, timestamp, and the associated record) writes back.
- **A dedicated Integration User, not a named employee.** The connection is owned by a Salesforce user built for this purpose, so engagement writeback keeps working even when people change roles or leave the company.

## FAQs

### Does the Salesforce integration work with Lightning and Classic?

Yes. Masset's Salesforce integration is compatible with both Salesforce Classic and Lightning Experience.

### What does Salesforce actually send to Masset?

Only the Id and Name field for every synced object your admin enables (typically Account, Contact, and Opportunity), plus Id, Email, First Name, Last Name, and Is Active for the Salesforce User object used for linking. Nothing else.

### Where does engagement data get written back?

Either Masset_Engagement__c, a dedicated custom object added by the managed package, or standard Salesforce Tasks, whichever your admin chose during setup.

### Who should be the dedicated Integration User?

A Salesforce user built for this purpose, not a named employee's personal login. That way the connection survives role changes and departures instead of breaking when someone leaves.

## Related Pages

- [HubSpot integration](https://www.getmasset.com/software/integrations/hubspot)
- [Integrations](https://www.getmasset.com/software/integrations)
- [MCP](https://www.getmasset.com/software/mcp)
- [Myca](https://www.getmasset.com/software/myca)
- [Software hub](https://www.getmasset.com/software)
- [Masset home](https://www.getmasset.com)
- [LLMs.txt](https://www.getmasset.com/llms.txt)
