Skip to content

Getting Front Conversations Into Salesforce Without Retyping Them

A practical walkthrough of connecting Front to Salesforce: what belongs in the CRM and what does not, how the sync runs from webhook to write, how senders are matched to the right Contact and Account, and exactly which fields stay in step in both directions.

Author
Ruben Burdin · Founder & CEO
Published
July 21, 2026
Read time
7 min read
Getting Front Conversations Into Salesforce Without Retyping Them
REVOPS

Front holds the conversation. Salesforce holds the record. Without a sync between them, a person is the bridge: someone reads an email, opens the CRM, hunts for the Contact, and retypes what just happened. More often, nobody does, and the CRM slowly stops describing the customer.

Syncing Front with Salesforce removes that step entirely. A message lands, the sender is matched to a Contact and an Account, and the conversation shows up on the right record within seconds. When the rep then changes the owner or the case status in Salesforce, the person answering the inbox sees it without switching tabs.

Three moves to sync Front into Salesforce: connect both over OAuth, match on email and domain, then keep writing in both directions

Here is how to set it up, what to leave out, and what actually stays in step. For the wider picture, see the guide to an enterprise iPaaS for Front.

Decide what belongs in Salesforce first

The instinct is to sync everything. Resist it. A shared inbox carries a lot of traffic that has no business in a CRM: internal threads, vendor newsletters, recruiting mail, and the half of the inbox that is not a customer at all. Once that lands in Salesforce it is expensive to remove and it makes every report worse.

Filter at the source instead. Choose which Front inboxes are in scope, exclude tags you use for internal work, and skip sender domains that are never customers. What is left is the traffic that genuinely belongs on a Contact record, which is usually a much smaller and much more useful set.

How the sync runs, step by step

The whole path from inbox to CRM is five short steps, and none of them wait for a scheduled job. A change in Front fires a webhook, the engine works out what changed, matches the customer, writes to Salesforce, and then keeps the return path open.

The five steps from a Front thread to a Salesforce record: the thread moves, the event is caught, the sender is matched, Salesforce is updated, and changes flow back to Front
From a Front thread to a Salesforce record, and back again, in seconds.

Because the trigger is an event rather than a timer, the delay is seconds. That matters more than it sounds: a rep who opens Salesforce two minutes after a customer wrote in should see the conversation there, not on the next hourly run.

Matching the sender to the right account

Matching is where most inbox-to-CRM projects go wrong, because email addresses are messy. Someone writes from a personal address, a shared alias, or a new domain after an acquisition. The rule that works in practice is layered: try the exact email first, fall back to the company domain, and only create a new record when neither matches.

A round-trip between Front and Salesforce: a new message is matched to a Contact and Account, logged as an activity, then owner and status changes are written back to the conversation
One full round-trip. Origin tags stop the write from bouncing back as a new change.

The return leg is what makes it a sync rather than a feed. A change to the owner or the case status in Salesforce is written onto the Front conversation, so the inbox reflects the CRM. Origin tracking marks which system caused each write, which is what stops the two systems from updating each other forever.

Book a Stacksync demo: turn Front conversations into Salesforce Contacts, Accounts, and activities

What syncs between Front and Salesforce

You choose the map, but a typical Front to Salesforce setup keeps these in step.

FrontSalesforceDirection
Sender emailContactMatched or created
Sender domainAccountMatched or created
ConversationTask or activityBoth ways
Tagged as supportCaseFront to Salesforce
AssigneeOwnerBoth ways
Conversation statusCase statusBoth ways

A typical field map. Most rows are two-way, which is what keeps the inbox and the CRM telling the same story.

Stop retyping the inbox

Once Front and Salesforce are synced, the CRM fills itself from the conversations your team is already having, and the inbox shows what the CRM knows. Nobody retypes anything, and the customer history stops depending on whether someone remembered to log it.

If HubSpot is your CRM instead, the same engine handles Front and HubSpot. To add order and invoice context to the same inbox, see Front and NetSuite, or book a demo and we will map your real fields on the call.

Keep Front and Salesforce in step, in both directions

FAQ

Frequently asked questions

How do I sync Front with Salesforce?
Connect both to Stacksync over OAuth, map the fields you care about (sender to Contact, domain to Account, conversation to activity), and turn the sync on. Front webhooks push each change within seconds, and Salesforce edits are written back onto the conversation.
How does the sync know which Contact a message belongs to?
It matches the sender’s email address to an existing Contact first. If there is no match, it looks at the domain to find the Account and creates the Contact under it. You decide whether unmatched senders create a new record or wait in a review queue.
Does it create a Case or just log an activity?
Either, based on a rule you set. Many teams log every conversation as an activity or task and only create a Case when the thread is tagged as support. Both options attach to the same Contact and Account, so the history stays in one place.
Does the sync work in both directions?
Yes. Owner, status, and account field changes made in Salesforce are written onto the Front conversation, and inbox changes flow the other way. Origin tracking stops a write on one side from bouncing back as a new change.
Can I keep internal threads out of Salesforce?
Yes, and you should. Filter by inbox, tag, or sender domain so internal discussions, newsletters, and personal mail never leave Front. It is much cheaper to filter at the source than to clean up the CRM afterwards.

About the author

Ruben Burdin
Ruben Burdin
Founder & CEO

Ruben Burdin is the Founder and CEO of Stacksync, the first real-time and two-way sync for enterprise data at scale. Ruben is a Y Combinator alumni with a strong background in software engineering and business.

All posts by Ruben Burdin

About Stacksync

Stacksync powers real-time, two-way sync between CRMs, ERPs, and databases. Engineers sync data at scale and automate workflows, not dirty API plumbing.

Coworkers laughing in front of a laptop in a casual office setting

Your last integration took months.
Your next one takes a prompt.