Front Contacts & CRM Explained (Is Front a CRM?)
Every conversation in Front is attached to a person, and Front quietly builds a record for that person the moment they email you — name, email, phone, past threads, and any notes your team adds. That record sits in a sidebar next to the conversation, which makes Front feel a lot like a lightweight CRM: you get customer context without leaving the inbox. But "feels like a CRM" and "is a CRM" are different claims, and the honest answer matters if you're deciding whether Front can replace HubSpot or Salesforce, or whether it should sit alongside them. This guide walks through how Front contacts, custom fields, accounts, and CRM sync actually work — including the one-way sync gotchas that trip teams up — and lands on a clear verdict.
What a Front contact record actually holds
A Front contact is a shared customer record that lives inside your inbox. Per Front's Understanding Front contacts documentation, each record can hold a name, one or more email addresses, one or more phone numbers, X (Twitter) handle(s), an account association, custom fields, a profile photo, and free-text notes. The email address or phone number acts as the unique identifier — Front is explicit that "an email address or phone number cannot be associated with multiple contact records," which keeps the record from fragmenting across duplicates.
There are three flavours of contact, and the distinction is Front-specific:
- Shared contacts are visible to your entire company — the default for anyone your team collaborates on.
- Private contacts are visible only to you, for sensitive relationships you don't want the whole team browsing.
- Auto-created contacts are generated automatically the first time someone emails a shared or private inbox. Teammates only see an auto-created contact if they had access to the conversation that spawned it.
That auto-creation is the reason Front feels CRM-ish out of the box: you don't have to manually enter anyone. The person emails in, the record exists, and their whole history is one click away. You open it from the Contact Details panel on the far right of any conversation, or browse everyone from the Contact Manager via Contacts in the left navigation.
Custom fields: the part that makes it feel like a CRM
Out of the box, Front ships seven default fields — Name, Email, Phone number, Twitter, Twitter DM, Custom channel, Description, and Link — all of type Text. The real power comes from contact custom fields, where you store the attributes your team actually cares about: NPS score, plan tier, renewal date, account owner, lifetime value.
Creating them is an admin job. Per Front's Contact custom fields guide, the path is:
- Click the gear icon to open company settings.
- Select Custom fields from the left sidebar.
- Open the Contacts tab.
- Click Create contact custom field, then give it a name, description, and data type.
Once a field exists, it does three useful things. It shows up as a column in the Contact Manager so you can sort and filter your book of business. It becomes a variable you can drop into message templates and signatures (so a reply can auto-fill the customer's plan or account name). And — most importantly for automation — it becomes a target for rules. If you're not already using them, Front's automation engine is worth understanding on its own terms; we cover it in Front rules explained.
Custom fields can be populated three ways: manually, via the Front API, via a CSV import, or automatically through a third-party integration — which is where CRM sync comes in.
Accounts: grouping contacts by company
Front also has a layer above contacts. Per Use accounts and contacts in rules, accounts represent the companies or organizations your team works with, and contacts belong to an account. This is the B2B mental model most CRMs use, and it unlocks routing logic that pure inbox tools can't do.
Because both accounts and contacts carry custom fields, you can automate on them. Front documents conditions like "Account/contact custom field contains" and actions like "Assign based on account/contact custom field." In practice that means a conversation from anyone at an enterprise account can auto-route to that account's dedicated owner, or a message from a customer in a particular revenue tier can be tagged on arrival — the kind of segmentation that makes Front tags far more useful than a flat label list.
CRM sync: how Front pulls in HubSpot and Salesforce
Front isn't trying to be your system of record for the whole customer relationship — it's trying to bring that record into the inbox. The mechanism is CRM sync. Per Front's HubSpot contacts sync documentation, you go to Contacts → Import → from HubSpot, authenticate, map the HubSpot fields you want to Front custom fields, and hit Sync. Front then "maintains a live, real-time sync with HubSpot, so your contacts are always up-to-date," matching records first by externalId (the HubSpot contact ID), then by shared handles like email or phone.
Here is the gotcha that catches teams: the sync is one-way, HubSpot into Front only. Front states it plainly — "a one-way sync of contacts from HubSpot into Front." Changes you make in Front do not flow back to HubSpot. If you edit a synced field in Front, you're editing a local copy; the source of truth stays in your CRM, and the interface even surfaces an "Edit in HubSpot" shortcut when you hover over a synced field. The Salesforce integration behaves the same way — CRM data flows down into Front to power routing and context, not up from Front to your CRM.
That one-way design is a reasonable choice — it keeps your CRM as the authoritative record and avoids two systems fighting over the truth — but you have to plan around it. If your reps update customer details from inside the inbox expecting HubSpot to reflect it, they'll be disappointed. One more thing to note: HubSpot contacts sync is available on Front's Professional plan or above, so on cheaper tiers you're relying on manual entry, CSV import, or the API instead.
Is Front a CRM? The honest verdict
Front is a light CRM built into a shared inbox — and it's genuinely good at that. If your definition of CRM is "every teammate can see who a customer is, what they've said before, and the key facts about their account, without leaving the conversation," Front nails it. Contact records, custom fields, account grouping, and rule-based automation off that data are all real, native, and useful.
Where it stops being a full CRM:
| Capability | Front | A full CRM (HubSpot / Salesforce) |
|---|---|---|
| Contact & account records | Yes, native | Yes |
| Custom fields | Yes (admin-created) | Yes, extensive |
| Conversation history in-context | Yes — the standout strength | Partial |
| Deals / pipeline / opportunity stages | No | Yes |
| Reporting, forecasting, dashboards | Minimal | Yes |
| Two-way sync back to your CRM | No — one-way in only | Yes |
| Marketing automation, sequences to nurture | Limited | Yes |
The short version: Front is a context layer, not a revenue system. It answers "who is this person and what have we said to them?" brilliantly. It does not answer "what's this deal worth, what stage is it in, and what's my forecast?" — and it doesn't try to. Most teams run Front alongside HubSpot or Salesforce, using CRM sync to pipe the important fields down into the inbox where agents actually work. That's the intended design, and it's the sensible setup. (If you're still getting oriented on the platform itself, start with what Front app is and how the Front shared inbox works.)
Where an AI layer picks up
Front's contact and account data is only as valuable as what your team does with it. A field that says "Enterprise, renewal in 30 days" is useful context — but a human still has to read it, understand the customer's question, and write the reply. That reasoning is exactly the seam where an AI agent layer fits, and it's the broader promise behind AI agents for customer service.
Macha is one such layer. It runs on top of the Front you already use through a live native connector — it does not replace Front, and it certainly isn't a CRM competing with HubSpot or Salesforce. Once connected, Macha reads the same contact and account fields Front maintains and uses them to draft grounded, context-aware replies inside the conversation: pulling the customer's plan tier into the answer, checking order status through a custom tool that turns a REST API into something the agent can call, and routing by intent rather than a static rule. You keep Front as the inbox and context layer, keep your CRM as the system of record, and add reasoning on top. We break the setup down in the Macha–Front integration guide and walk through connecting Front to Macha to route conversations with AI. (Credits are consumed per AI action, not per resolution — see the pricing breakdown.)
FAQ
Is Front a CRM? Front is a light CRM built into a shared inbox. It has native contact records, custom fields, account grouping, and rule-based automation off that data — but it lacks deals, pipeline stages, forecasting, and dashboards, and its CRM sync is one-way. Most teams use it as a context layer alongside a full CRM like HubSpot or Salesforce, not as a replacement for one.
Does Front sync two-way with HubSpot or Salesforce? No. Front's contacts sync is one-way — data flows from HubSpot (or Salesforce) into Front only. Changes made inside Front do not push back to your CRM; you edit those fields in the CRM itself, where the interface even offers an "Edit in HubSpot" shortcut. HubSpot contacts sync requires Front's Professional plan or above.
How do I create custom fields for contacts in Front? As a company admin, click the gear icon to open company settings, choose Custom fields from the left sidebar, open the Contacts tab, and click Create contact custom field. Once created, fields appear as Contact Manager columns, as variables in templates and signatures, and as targets for rules.
What's the difference between contacts and accounts in Front? Contacts are individual people; accounts are the companies or organizations your team works with. Contacts belong to accounts, and both can carry custom fields — so you can, for example, auto-assign every conversation from an enterprise account to that account's owner.
Can I add AI on top of Front's contact data without replacing Front? Yes. Macha connects to Front as a native connector and runs on top of your existing inbox. It reads the contact and account fields Front already maintains and uses them to draft grounded replies — it doesn't replace Front or your CRM.
Ready to turn your Front contact data into real answers? Start a free trial of Macha and connect it to your Front in minutes.
Add AI agents to your Front
Macha resolves tickets end to end on Front — no migration, no code.
Zendesk
Freshdesk
Gorgias
Front
Shopify
Stripe
Slack
Notion
Google Workspace
Confluence

