A CRM inside your editor: how it actually works
A VS Code extension can show the customer account you are working on and log activity back to your CRM, without a browser tab. Here is what that takes to build.
Yes, you can put your CRM inside VS Code. A well-built extension shows the account tied to the code you are working on and writes activity back to Salesforce or HubSpot, so engineers stop switching to a browser and the CRM stops going stale. The work is a VS Code extension plus a thin, authenticated connection to the CRM’s API.
Why it is worth doing
Engineers fix issues that belong to specific customers. The context for those customers lives in a CRM, behind a login, in a tab nobody keeps open. So two things happen: engineers work without the context they need, and the work they do never gets logged. The account record drifts away from reality.
Putting the CRM in the editor closes both gaps. The account sits next to the code, and logging an update is one command instead of a context switch.
What it takes to build
Three pieces do the job.
- A VS Code extension. Built on the official Extension API, with a sidebar view that renders the current account. The right activation events keep it fast, so it only wakes up when it is needed.
- A link to the CRM. The extension calls the CRM’s REST API (Salesforce and HubSpot both expose one) to read the account and write activity. This is where most of the care goes: matching the current branch or ticket to the right record.
- Authentication that is safe. Per-user OAuth with scoped tokens, so each engineer acts as themselves and the extension can only touch what it should.
The part people underestimate
The hard problem is not drawing a sidebar. It is deciding which account the engineer is on. A branch name, a ticket ID, or a folder can map to a customer, but the mapping has to be reliable or the panel shows the wrong record and people stop trusting it. That logic is worth scoping carefully up front.
When it is not worth it
If your engineers rarely touch customer-specific work, the panel will sit empty and the extension will not earn its place. This pays off for teams whose day is organised around accounts: support engineering, solutions work, anything where the customer is the unit of work.
If that sounds like your team, an editor extension is usually a two to four week build. Tell us the workflow and we will scope it.
Quick answers
Can VS Code show Salesforce or HubSpot data?
Yes. A sidebar view can read the account tied to your current branch or ticket over the CRM REST API, and write activity back to it.
What is the hard part of building it?
Deciding which account the engineer is on. The mapping from a branch, ticket or folder to a customer record has to be reliable, or people stop trusting the panel.