SFCC plugins for VS Code & JetBrains
ISML, debugging and deployment for Salesforce B2C Commerce
- Happy developers
- 4K+
- Companies trust us
- 30+
- Deploy 100+ cartridges
- 20s
- Plugin to rule them all
- 1
Everything covered
From the first ISML tag to the last sandbox log. Pick a workflow to see what it covers
JavaScript, TypeScript & code intelligence
Understand SFCC APIs, validate code and work with typed project metadata
18 featuresIn VS Code and JetBrainsISML templates & localization
Build, validate and navigate storefront templates and localized content
8 featuresIn VS Code and JetBrainsMetadata & site archive XML
Edit metadata, services, jobs, content libraries and slots as trees with forms, filters and checks in JetBrains
6 featuresIn JetBrainsProject intelligence & navigation
Find routes, hooks, custom APIs and job implementations across your cartridges
9 featuresIn VS Code and JetBrainsScript & pipeline debugging
Inspect running sandbox requests and follow their execution, from JavaScript to legacy pipelines
5 featuresIn VS Code and JetBrainsCartridges & deployment
Manage cartridge paths, find overrides and upload changes to your sandbox
7 featuresIn VS Code and JetBrainsSandbox & WebDAV
Manage connections, remote files and code versions, plus On-Demand Sandboxes and OCAPI jobs in JetBrains
10 featuresIn VS Code and JetBrainsLogs & diagnostics
Open and clear sandbox logs in either editor, then stream, group and investigate them in VS Code
4 featuresIn VS Code and JetBrainsGive your AI the SFCC context
Connect compatible coding agents to the project, language intelligence and sandbox tools inside VS Code
2 featuresIn VS Code
Compare the complete toolkit
Explore each workflow, compare documented support, and open the guide for your editor
| Capabilities | VS Code | JetBrains |
|---|---|---|
JavaScript, TypeScript & code intelligence18 featuresUnderstand SFCC APIs, validate code and work with typed project metadata | ||
TypeScript cartridgesWrite cartridges in TypeScript, compile modern syntax for the SFCC Rhino runtime, inspect generated JavaScript and keep source-mapped debugging aligned | SupportedRead guide | Not documented |
SFCC JavaScript intelligenceGet type-aware | SupportedRead guide | SupportedRead guide |
Dedicated SFCC code engineGet code intelligence, diagnostics, signatures and cross-cartridge navigation from an engine built for SFCC: a language server in VS Code, native IDE indexes in JetBrains | SupportedRead guide | SupportedRead guide |
Hover docs & signaturesRead | SupportedRead guide | SupportedRead guide |
Code Lens actions & usage countsOpen registrations, usages and editors from lenses above routes, hooks, custom APIs, step types and cartridge paths, as Code Lens in VS Code and Code Vision in JetBrains | SupportedRead guide | SupportedRead guide |
XML schema validationCheck metadata, jobs, catalog and other import XML as you type against the bundled SFCC schemas, offline | SupportedRead guide | SupportedRead guide |
Metadata typesComplete custom attributes, site preferences and custom object types from your project's metadata XML | SupportedRead guide | SupportedRead guide |
Custom attribute usageSee usage counts on custom attribute definitions in metadata XML and spot attributes no code reads | SupportedRead guide | SupportedRead guide |
SFCC formsComplete form IDs in | SupportedRead guide | SupportedRead guide |
Script diagnostics & type checkingCatch unknown names and types, broken imports and Rhino pitfalls as you type, with SFCC-specific checks for legacy scripts and Digital Script imports | SupportedRead guide | SupportedRead guide |
Quick fixesFix a reported problem from the lightbulb, such as replacing Rhino's | SupportedRead guide | SupportedRead guide |
SFCC refactoringsExtract markup into an included template or a custom tag, move text into a resource bundle and replace import calls with | Not documented | SupportedRead guide |
Zero-configuration project setupFind your cartridges automatically and use bundled SFCC types without installing type packages or creating a tsconfig | SupportedRead guide | SupportedRead guide |
Digital ScriptEdit | SupportedRead guide | SupportedRead guide |
E4X XML literalsWrite E4X in Digital Script and cartridge JavaScript, with XML literals highlighted and element and attribute names completed after | SupportedRead guide | SupportedRead guide |
Resource messages as textRead | Not documented | SupportedRead guide |
Page Designer JSONType render scripts and | Not documented | SupportedRead guide |
SOAP web referencesDownload a service WSDL and get completion for the generated SOAP web reference classes | Not documented | SupportedRead guide |
ISML templates & localization8 featuresBuild, validate and navigate storefront templates and localized content | ||
ISML language supportComplete ISML tags, attribute values and template paths, with SFCC JavaScript inside | SupportedRead guide | SupportedRead guide |
Resource Bundle EditorEdit a | SupportedRead guide | Not documented |
Custom ISML tagsComplete custom tag names and attributes, inspect declarations and navigate to the implementing template | SupportedRead guide | SupportedRead guide |
Script diagnostics in templatesReport type errors from | SupportedRead guide | SupportedRead guide |
Template encoding & best-practice checksFlag output encoding that doesn't fit a | Not documented | SupportedRead guide |
ISML formattingFormat ISML templates with their HTML markup and embedded scripting | SupportedRead guide | SupportedRead guide |
JavaScript inside ISMLGet SFCC script completion and navigation inside | SupportedRead guide | SupportedRead guide |
Template path navigationComplete | SupportedRead guide | SupportedRead guide |
Metadata & site archive XML6 featuresEdit metadata, services, jobs, content libraries and slots as trees with forms, filters and checks in JetBrains | ||
Metadata EditorEdit metadata XML as a tree of types, groups and attributes, with filters, a type gallery, translations and the XML problems | Not documented | SupportedRead guide |
Site archive editorsEdit services, jobs, site preferences and custom objects XML in a tree with forms, filters, fixes and the code that uses each entry | Not documented | SupportedRead guide |
Library EditorEdit content assets, folders and Page Designer pages, search bodies, translate names and compare or copy locales | Not documented | SupportedRead guide |
Slots EditorTick defaults in the tree, pick content and templates, schedule slot configurations and assign campaigns | Not documented | SupportedRead guide |
Content linksComplete and open | Not documented | SupportedRead guide |
B2C MetadataBrowse every site archive XML file by organization and site, search them and open service, preference and custom object IDs from scripts | Not documented | SupportedRead guide |
Project intelligence & navigation9 featuresFind routes, hooks, custom APIs and job implementations across your cartridges | ||
Definitions, references & symbolsNavigate definitions and references across cartridges, or find SFCC entry points from your editor search | SupportedRead guide | SupportedRead guide |
SFCC search by nameFind routes and hooks by name from one search box and open the cartridge file that defines them | SupportedRead guide | SupportedRead guide |
SFRA & SiteGenesis routesComplete route names in URLUtils and jump from storefront endpoints to their implementation | SupportedRead guide | SupportedRead guide |
Your own URL helpersAdd helpers such as | SupportedRead guide | SupportedRead guide |
B2C Entry PointsSearch every pipeline, controller route, hook, step type and custom API of your linked cartridges in one tool window | Not documented | SupportedRead guide |
Hooks & implementation lookupComplete hook names and functions, discover registered hooks and navigate their scripts | SupportedRead guide | SupportedRead guide |
module.superModule & cartridge requiresFollow | SupportedRead guide | SupportedRead guide |
Custom API explorer & Postman exportExplore API folders, endpoints, schemas and implementing scripts, then export the indexed API as a Postman collection | SupportedRead guide | Not documented |
Job steps & steptypesComplete | SupportedRead guide | SupportedRead guide |
Script & pipeline debugging5 featuresInspect running sandbox requests and follow their execution, from JavaScript to legacy pipelines | ||
Script & request debuggerDebug controllers, scripts and hooks on a live sandbox. Set breakpoints, step through requests and evaluate expressions | SupportedRead guide | SupportedRead guide |
Pipeline debuggerBreak on pipeline nodes and follow each transition. Inspect the Pipeline Dictionary and evaluate expressions in context | SupportedRead guide | SupportedRead guide |
Visual pipeline editorEdit pipeline graphs and navigate nodes, transitions and XML source | SupportedRead guide | SupportedRead guide |
Pipeline GroupsSearch every pipeline of your linked cartridges by the group its | Not documented | SupportedRead guide |
TypeScript source-map debuggingDebug deployed JavaScript against your local TypeScript using matching source maps | SupportedRead guide | Not documented |
Cartridges & deployment7 featuresManage cartridge paths, find overrides and upload changes to your sandbox | ||
Cartridge path managerLink cartridges and modules, inspect the active site cartridge order, and navigate the files your storefront actually resolves | SupportedRead guide | SupportedRead guide |
Cartridge path editorReorder, add and remove the cartridges of a | SupportedRead guide | SupportedRead guide |
Auto upload & sync logUpload changed files on save or upload selected items, and follow every upload in the B2C Sync Log | SupportedRead guide | SupportedRead guide |
Code deploymentDeploy all linked cartridges to the active code version in one step, optionally cleaning it first | SupportedRead guide | SupportedRead guide |
Compare with B2C InstanceDiff a local file against its copy in the selected code version, before you upload or after a teammate deployed | SupportedRead guide | SupportedRead guide |
Multi-instance deployDeploy to several instances at once, each with its own code version, and run build tasks before deploying | Not documented | SupportedRead guide |
Override browserTrace template, controller and script overrides. Jump between implementations across the cartridge path | SupportedRead guide | SupportedRead guide |
Sandbox & WebDAV10 featuresManage connections, remote files and code versions, plus On-Demand Sandboxes and OCAPI jobs in JetBrains | ||
Getting StartedSet up a project step by step, from credentials and a connection to linked cartridges and the site scope, then take a short tour | SupportedRead guide | SupportedRead guide |
Connection managementGroup sandbox connections and switch the active instance and code version used for uploads and debugging | SupportedRead guide | SupportedRead guide |
Reusable encrypted credentialsManage sandbox accounts and API clients in the credential manager and reuse them across connections | SupportedRead guide | SupportedRead guide |
B2C WebDAV ExplorerBrowse instance folders, upload, download, zip and unzip remote files, and open or clear sandbox logs | SupportedRead guide | SupportedRead guide |
Code version managementInspect code versions on the connected sandbox, choose the one your workflow uses or switch to the version active on the instance | SupportedRead guide | SupportedRead guide |
Site scope & status barPick a site in the status bar so navigation, overrides and debugging follow its cartridge path | SupportedRead guide | SupportedRead guide |
Business Manager shortcutsOpen the active instance's Business Manager in one click and copy its URL from the same connection | SupportedRead guide | SupportedRead guide |
Mock API downloadDownload the instance's | SupportedRead guide | Not documented |
OCAPI jobs & code activationRun OCAPI jobs, follow their status and activate code versions from the B2C OCAPI tool window | Not documented | SupportedRead guide |
On-Demand SandboxesCreate, start, stop, reset and delete On-Demand Sandboxes and open their Business Manager or logs | Not documented | SupportedRead guide |
Logs & diagnostics4 featuresOpen and clear sandbox logs in either editor, then stream, group and investigate them in VS Code | ||
Sandbox log filesOpen sandbox logs from the WebDAV tree, download them and clear a log before you reproduce an issue | SupportedRead guide | SupportedRead guide |
Live log streamingWatch one or all remote sandbox logs as new entries arrive, flag errors in the Problems panel and stop when done | SupportedRead guide | Not documented |
Log CenterSearch sandbox logs, group recurring errors, inspect stack traces and connect runtime issues to the code that caused them | SupportedRead guide | Not documented |
Log File EditorFilter large | SupportedRead guide | Not documented |
Give your AI the SFCC context2 featuresConnect compatible coding agents to the project, language intelligence and sandbox tools inside VS Code | ||
SFCC MCP for coding agentsConnect compatible coding agents to cartridge context, code intelligence, logs and sandbox tools, with access managed in your SFCC MCP workspace | SupportedRead guide | Not documented |
Agent skills & instructionsGenerate SFCC skills and instruction files for Claude Code, Codex, Cursor, Copilot and other agents | SupportedRead guide | Not documented |
Not a full list of features. “Not documented” means parity is not yet confirmed in our guides, not that the editor cannot do it. Check each guide for platform requirements
Which editors does Intellij SFCC work with?
Visual Studio Code and JetBrains IDEs such as IntelliJ IDEA, WebStorm and PhpStorm. Each editor has its own plugin and its own license: a VS Code license does not activate the JetBrains plugin, and a JetBrains license does not activate the VS Code extension.
Will it work with my SFCC project?
Yes, if it is a cartridge-based Salesforce B2C Commerce project (also known as SFCC, Demandware and Agentforce Commerce for B2C). That includes SFRA and legacy pipeline projects with ISML templates, controllers, scripts, dw.* APIs and metadata. B2B Commerce and Salesforce CRM/Apex development are not covered.
How much does it cost?
Each editor is licensed separately. VS Code starts at $5 a month for one developer, with yearly, lifetime and organization plans. The JetBrains plugin starts at $4 a month on JetBrains Marketplace. See every plan on our pricing page.
Is there a free trial?
Yes. Both the VS Code extension and the JetBrains plugin offer a 7-day free trial for new users, and no credit card is required. In VS Code, the trial starts as soon as you install the extension.
What data does the plugin send?
To verify your license, the VS Code extension sends the device name, operating system, editor and extension versions, hashed device identifiers (never the raw values), a truncated IP address and session times, plus usage signals that help us operate and improve the product. The SFCC MCP server for AI agents runs locally on your machine. Details are in our privacy policy.
Is Intellij SFCC an official Salesforce product?
No. Intellij SFCC is an independent developer tool, developed by Serhii Bevziuk. It integrates with Salesforce B2C Commerce but is not published, sponsored, or endorsed by Salesforce.
Try it on your project, free for 7 days
Install the plugin, open your cartridges and connect a sandbox. Buy a license when you are ready
- 7-day free trial
- No credit card required
- Cancel any time
- Lifetime option for VS Code
Every plan and price is on the pricing page. Buying for a bigger team? Talk to us about volume pricing, invoicing and security review