Skip to content

CRM

Salesforce
API integration

Ship CRM features without building the integration. Full Salesforce API access via Proxy, normalized data through Unified APIs — extend models and mappings to fit your product.

Talk to us
Salesforce

Use Cases

Why integrate with Salesforce

Common scenarios for SaaS companies building Salesforce integrations for their customers.

01

Log product activity to the Salesforce timeline automatically

SaaS companies push in-app events — emails sent, calls made, feature usage — as Engagements, Tasks, or Notes on the relevant Contact or Account in Salesforce. This keeps sales reps informed without switching tabs, and it's one of the most requested integrations by RevOps teams.

02

Enrich Salesforce records with product telemetry via custom fields

Push SaaS-specific data like health scores, subscription tiers, or last login dates into custom Fields on Salesforce Accounts or Contacts. This lets sales and CS teams segment, prioritize, and act on product signals directly inside their CRM without manual data entry.

03

Sync leads and contacts bidirectionally to keep systems in lockstep

When a new user signs up in your product or a lead is captured externally, search Salesforce for an existing Contact or Lead and create one if it doesn't exist — and vice versa. Continuous bidirectional sync eliminates duplicate records and ensures both systems reflect the latest state.

04

Automate opportunity and pipeline updates from external triggers

When a contract is signed, a quote is approved, or a self-serve user upgrades, automatically create or update an Opportunity and move its Stage in Salesforce. This removes manual deal updates and gives sales leadership accurate, real-time pipeline data for forecasting.

05

Surface Salesforce context inside your product's UI

Pull Account, Opportunity, and Contact data from Salesforce into your app so your end users — whether they're support agents, CSMs, or marketers — can see deal status, ownership, and relationship history without leaving your product.

What You Can Build

Ship these features with Truto + Salesforce

Concrete product features your team can ship faster by leveraging Truto’s Salesforce integration instead of building from scratch.

01

Visual custom field mapper

Use the Fields resource to read all standard and custom fields from your users' Salesforce instances, then present a drag-and-drop UI that lets them map your product's data points to the exact Salesforce fields their RevOps team has defined.

02

Automated activity logger

Write every meaningful in-app action — calls, emails, meetings, survey completions — as an Engagement or Task on the correct Salesforce Contact or Account, complete with the right owner assignment via the Users resource.

03

Two-way contact and account sync

Keep Contacts and Accounts continuously synchronized between your product and Salesforce using the Unified CRM API, handling creates, updates, and deduplication so both systems always agree.

04

Pipeline automation engine

Automatically create Opportunities, update Stages, and adjust deal amounts in Salesforce when key events happen in your product — like a contract being signed or a usage threshold being crossed.

05

Intelligent lead creation with duplicate detection

Use the Unified Search API to check for existing Leads or Contacts before creating new records, preventing duplicates and respecting the data hygiene rules that Salesforce admins enforce.

06

Account-level engagement feed

Pull Engagements, Notes, and Tasks from a Salesforce Account into your product's interface so your users can see the full customer interaction history alongside your own product data.

Unified APIs

Unified APIs for Salesforce

Skip writing code for every integration. Use Truto’s category-specific Unified APIs out of the box or customize the mappings with AI.

Unified CRM API

Accounts

The accounts represent a company in a CRM.

View Docs

Associations

View Docs

Contacts

The contacts represent an existing point of contact at a company in a CRM.

View Docs

Engagement Types

The engagement types represent an interaction activity in a CRM.

View Docs

Engagements

The engagements represent an interaction noted in a CRM.

View Docs

Fields

The fields of entities in a CRM.

View Docs

Leads

The leads represent a potential customer in a CRM.

View Docs

Notes

The notes represent a note on another object in a CRM.

View Docs

Opportunities

The opportunities represent an opportunity in a CRM.

View Docs

Stages

The stages represent a stage of an opportunity in a CRM.

View Docs

Tasks

The tasks represent a task in a CRM.

View Docs

Users

The users represent a user in a CRM.

View Docs

Unified User Directory API

Activities

Activities are the actions performed by users in the source application.

View Docs

Licenses

Licenses represent concepts like user seats in apps that support them

View Docs

Organizations

Organizations are the top level entity in the source application. Users are associated with an organization.

View Docs

Roles

The Role object represents a role of a User.

View Docs

Users

The User object represents a User.

View Docs

Utilization

Utilization object represents utilization reports.

View Docs

Unified Ticketing API

Attachments

Attachments are the files associated with a ticket or a comment.

View Docs

Comments

Comments represent the communication happening on a Ticket, both between a User and a Contact and the internal things like notes, private comments, etc. A Ticket can have one or more Comments.

View Docs

Contacts

Contact represent the external people you are in contact with. These could be customers, leads, etc. Contacts can be associated with an Account if the underlying product supports it.

View Docs

Fields

Fields represent the attributes defined for various entities in the underlying product. Depending on the underlying product, custom attributes can be defined by a User on various entities like Ticket, Contact, etc. is_user_defined attribute within Field can be used to differentiate between custom and system defined Fields.

View Docs

Ticket Status

Ticket Status represents the completion level of the Ticket. Some products provide customizing the Ticket Status.

View Docs

Tickets

Core resource which represents some work that needs to be carried out. Tickets are usually mapped to issues, tasks, work items, etc. depending on the underlying product.

View Docs

Users

Users represent the people using the underlying ticketing system. They are usually called agents, team members, admins, etc.

View Docs

Unified Search API

Search

Search endpoint for all the apps.

View Docs

How It Works

From zero to integrated

Go live with Salesforce in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Salesforce account

Use Truto’s frontend SDK to connect your customer’s Salesforce account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Salesforce

Truto’s Proxy API is a 1-to-1 mapping of the Salesforce API. You call us, we call Salesforce, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Salesforce’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Salesforce on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

What authentication method does Truto use for Salesforce?

Truto handles Salesforce's OAuth 2.0 flow end-to-end, including token refresh. Your end users authenticate through a managed consent screen — you don't need to build or maintain any auth logic yourself.

How does Truto handle Salesforce's API rate limits?

Truto manages pagination and respects Salesforce's API rate limits automatically. It handles retries and backoff so your integration doesn't hit throttling errors, even when syncing large volumes of records across heavily-used Salesforce orgs.

Can I read and write to custom fields on Salesforce objects?

Yes. The Unified CRM API's Fields resource lets you discover all standard and custom fields on objects like Account, Contact, Lead, and Opportunity — including their data types. You can then read from and write to those fields, which is essential since nearly every Salesforce instance is heavily customized.

Which Truto Unified APIs support Salesforce?

Salesforce is supported across the Unified CRM API (Accounts, Contacts, Leads, Opportunities, Stages, Engagements, Tasks, Notes, Users, Fields, Associations, Engagement Types), the Unified User Directory API, the Unified Ticketing API, and the Unified Search API.

Can I search for existing records before creating new ones to avoid duplicates?

Yes. The Unified Search API's Search resource lets you query Salesforce for existing Contacts, Leads, or Accounts by email, name, or other identifiers before creating new records — critical for maintaining data quality in your users' CRM.

Does Truto support associating records — for example, linking an Engagement to an Opportunity?

Yes. The Associations resource in the Unified CRM API lets you create and read relationships between objects, such as linking a Note to a specific Opportunity or associating a Contact with an Account, mirroring Salesforce's native relationship model.

Salesforce

Get Salesforce integrated into your app

Our team understands what it takes to make a Salesforce integration successful. A short, crisp 30 minute call with folks who understand the problem.

Talk to us