1. Fluint Help Center
  2. Admin Setup for Team Licenses

Fluint <> Salesforce Integration

Automatically sync CRM opportunities for reps on Team License plans, keeping pipeline details up-to-date in Fluint and Fluint content accessible in Salesforce.


What is the Salesforce Integration? ✨

Fluint's Salesforce integration creates a bi-directional connection between your CRM and Fluint workspace. This integration automatically syncs your opportunities (deals), contacts, and email activity, ensuring your deal context in Fluint always reflects your latest Salesforce data. Content generated in Fluint can also sync back to your Salesforce records, keeping entire teams aligned.

Why Connect Salesforce?

Our Salesforce integration provides several key benefits:

  • Automatic deal sync - Opportunities import into Fluint for all licensed reps without manual creation 
  • Real-time updates - Changes (such as opportunity stage) in Salesforce reflect automatically in Fluint and can be tied to content actions, like Playbooks. 
  • Email activity tracking - Salesforce email messages sync to relevant deals as additional context
  • Content sync-back - Documents generated in Fluint attach to Salesforce opportunity records

How the Integration Works

Fluint's Salesforce integration is designed to be lightweight and straightforward:

OAuth Connection

  • Single OAuth connection
    • Recommended: Set up a dedicated API integration user (not tied to a single person)
  • No managed package installation required

API-Based Sync

  • Fluint pulls data from Salesforce APIs on a time interval
  • Read-level integration for most objects
  • Minimal impact on your Salesforce API limits (throttled for large instances)

What Gets Synced:

  • Opportunity stages (to match Fluint's pipeline stages)
  • Opportunity records (deals with names, stages, owners, and key details)
  • Contacts associated with opportunities
  • Email messages related to opportunities

Content Sync-Back:

  • Documents created in Fluint are stored as Content Document objects in Salesforce
  • Each document update creates a new Content Version
  • Files appear on the opportunity record under the Files related list

Required Salesforce Permissions

Your Salesforce admin will need to grant Read access to the following objects and fields for the integration user:

1. User Object

Object Permission: Read

Required Fields:

  • Id (User ID)
  • FirstName
  • LastName
  • Email
  • Username
  • IsActive

Purpose: Identifies Salesforce users and matches them to Fluint accounts via email address.

2. OpportunityStage Object

Object Permission: Read

Required Fields:

  • Id (Opportunity Stage ID)
  • ApiName
  • DefaultProbability
  • Description
  • ForecastCategory
  • ForecastCategoryName
  • IsActive
  • IsClosed
  • IsWon
  • MasterLabel
  • SortOrder

Purpose: Syncs your Salesforce opportunity stages to Fluint's deal pipeline stages.

3. Opportunity Object

Object Permission: Read

Required Fields:

  • Id (Opportunity ID)
  • Name (Opportunity Name)
  • StageName
  • OwnerId
  • IsClosed
  • IsDeleted
  • CreatedDate
  • Type

Purpose: Syncs your Salesforce opportunities as deals in Fluint.

4. Contact Object

Object Permission: Read

Required Fields:

  • Id (Contact ID)
  • FirstName
  • LastName
  • Email

Purpose: Syncs contact information associated with your opportunities.

5. EmailMessage Object

Object Permission: Read

Required Fields:

  • Id (Email Message ID)
  • ActivityId
  • BccAddress
  • CcAddress
  • EmailTemplateId
  • FirstOpenedDate
  • FromAddress
  • FromName
  • Headers
  • HtmlBody
  • Incoming
  • IsBounced [May require special permission]
  • IsClientManaged [May require special permission]
  • IsDeleted
  • IsExternallyVisible
  • IsOpened
  • IsTracked
  • LastOpenedDate
  • MessageDate
  • MessageIdentifier
  • Name (Subject)
  • ParentId [May require special permission]
  • RelatedToId
  • ReplyToEmailMessageId
  • Status
  • Subject
  • TextBody
  • ThreadIdentifier
  • ToAddress
  • ValidatedFromAddress

Purpose: Syncs email activity related to opportunities, providing rich context for your deals.

Note: Some EmailMessage fields may require special Salesforce permissions or Enhanced Email features to be enabled.


 

Setting Up the Integration

Prerequisites:

  • Salesforce admin access
  • Team plan in Fluint
  • User list already added in Fluint
  • Integrations admin access in Fluint

Implementation Steps:

1. Create Integration User (Recommended)

  • Set up a dedicated API integration user in Salesforce
  • This ensures the connection isn't tied to a single person
  • Grant the user appropriate permissions (see Required Permissions above)
2. Update Page Layouts
  • On the Opportunity page layout, ensure the Files related list is visible
  • This allows users to see content documents synced from Fluint
  • If currently hidden, add it back to the layout
3. Connect to Salesforce
  • Access Fluint
  • Go to Settings > Integrations
  • Select Salesforce and enter your SFDC subdomain:
Screenshot 2025-10-30 at 2.02.10 PM

  • Click "Connect to Salesforce"
  • Authenticate using your integration user credentials
  • Review and approve the permission requests
4. Install All Integration Objects within Fluint
  1. Start here: User 
  2. Then: Opportunity Stage
  3. Then: Opportunity
  4. Then: Contact
  5. Finally: Email Message
Screenshot 2025-10-30 at 2.03.53 PM

5. Potential Customizations
  • Once installed, Fluint will perform an initial data import to populate existing deals
  • Work with your Fluint team ahead of time to determine backfill parameters, if needed:
    • Date range - From beginning of time, last year, last two years, etc.
    • Stage or record type filters - Such as excluding Closed Lost deals, or Renewal records
    • Owner matching - *Only opportunities owned by licensed Fluint users will sync
  • Consider deal volume to avoid cluttering user dashboards
6. Verify Sync
  • Check your Fluint deal pipeline
  • Look for the Salesforce logo on deal cards
  • Verify that active opportunities are appearing correctly

Understanding User and Deal Matching

Email-Based Matching: Fluint matches users by comparing email addresses in Fluint to user email addresses in Salesforce. This is how the system connects the two platforms.

Opportunity Owner Sync:

  • Fluint imports opportunities based on the Opportunity Owner field
  • Only opportunities owned by licensed Fluint users will sync
  • Opportunities owned by users not in Fluint are excluded from import
  • When new users are added to Fluint, a backfill runs to load their opportunities

Data Retention:

  • Once an opportunity is imported to Fluint, data is retained even if the user exits your company
  • Data can be purged upon request for GDPR compliance


Implementation Checklist ✨

  • [ ] Create dedicated API integration user in Salesforce
  • [ ] Grant all required object and field permissions
  • [ ] Add Files related list to Opportunity page layout
  • [ ] Ensure user list has been provided to Fluint for license assignment
  • [ ] Determine backfill parameters (date range, stage filters)
  • [ ] Connect Salesforce via OAuth in Fluint Settings
  • [ ] Install objects within Fluint, in order of top to bottom
  • [ ] Verify deals are syncing correctly
  • [ ] Test document creation and sync-back to Salesforce




Best Practices ✨

For Salesforce Admins:

  • Use an API integration user - Don't tie the connection to an individual's account
  • Grant permissions at profile or permission set level - Ensure all Fluint users have access
  • Test with a single user first - Validate the integration before full rollout
  • Review backfill parameters carefully - Balance historical data with dashboard usability

Security & Data Privacy 🔒

  • No data is deleted in Salesforce by the integration
  • Content sync-back only occurs when you explicitly generate documents
  • All data transmission is encrypted
  • GDPR compliance: User data can be purged upon request

Getting Help

If you encounter issues with your Salesforce integration:

  • Live chat - Click the chat icon in Fluint
  • Email support - support@fluint.io
  • Include details - Specific error messages help troubleshooting
  • Custom requirements - Contact your CSM for custom filtering