Intellij SFCC
Log in

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 JetBrains
  • ISML templates & localization

    Build, validate and navigate storefront templates and localized content

    8 featuresIn VS Code and JetBrains
  • Metadata & site archive XML

    Edit metadata, services, jobs, content libraries and slots as trees with forms, filters and checks in JetBrains

    6 featuresIn JetBrains
  • Project intelligence & navigation

    Find routes, hooks, custom APIs and job implementations across your cartridges

    9 featuresIn VS Code and JetBrains
  • Script & pipeline debugging

    Inspect running sandbox requests and follow their execution, from JavaScript to legacy pipelines

    5 featuresIn VS Code and JetBrains
  • Cartridges & deployment

    Manage cartridge paths, find overrides and upload changes to your sandbox

    7 featuresIn VS Code and JetBrains
  • Sandbox & WebDAV

    Manage connections, remote files and code versions, plus On-Demand Sandboxes and OCAPI jobs in JetBrains

    10 featuresIn VS Code and JetBrains
  • Logs & diagnostics

    Open and clear sandbox logs in either editor, then stream, group and investigate them in VS Code

    4 featuresIn VS Code and JetBrains
  • Give 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

69 / 69 features
Intellij SFCC feature support in VS Code and JetBrains IDEs
CapabilitiesVS CodeJetBrains

JavaScript, TypeScript & code intelligence

18 features

Understand SFCC APIs, validate code and work with typed project metadata

TypeScript cartridges

Write 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 intelligence

Get type-aware dw.* and SFRA completion for controllers, hooks and resource keys. Resolve require paths across your cartridges

SupportedRead guide SupportedRead guide

Dedicated SFCC code engine

Get 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 & signatures

Read dw.* and project JSDoc on hover and see the active parameter while calling a function

SupportedRead guide SupportedRead guide

Code Lens actions & usage counts

Open 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 validation

Check metadata, jobs, catalog and other import XML as you type against the bundled SFCC schemas, offline

SupportedRead guide SupportedRead guide

Metadata types

Complete custom attributes, site preferences and custom object types from your project's metadata XML

SupportedRead guide SupportedRead guide

Custom attribute usage

See usage counts on custom attribute definitions in metadata XML and spot attributes no code reads

SupportedRead guide SupportedRead guide

SFCC forms

Complete form IDs in getForm() and get typed groups and fields generated from form XML

SupportedRead guide SupportedRead guide

Script diagnostics & type checking

Catch 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 fixes

Fix a reported problem from the lightbulb, such as replacing Rhino's let and const with var in server code

SupportedRead guide SupportedRead guide

SFCC refactorings

Extract markup into an included template or a custom tag, move text into a resource bundle and replace import calls with require

Not documentedSupportedRead guide

Zero-configuration project setup

Find your cartridges automatically and use bundled SFCC types without installing type packages or creating a tsconfig

SupportedRead guide SupportedRead guide

Digital Script

Edit .ds scripts with scope resolution for importScript, importPackage and importClass

SupportedRead guide SupportedRead guide

E4X XML literals

Write E4X in Digital Script and cartridge JavaScript, with XML literals highlighted and element and attribute names completed after ., .. and @

SupportedRead guide SupportedRead guide

Resource messages as text

Read Resource.msg() calls as the message they return, in scripts, .ds and .ts files and templates

Not documentedSupportedRead guide

Page Designer JSON

Type render scripts and context.content from the meta JSON, and complete component types, editor types and groups in Page Designer JSON

Not documentedSupportedRead guide

SOAP web references

Download a service WSDL and get completion for the generated SOAP web reference classes

Not documentedSupportedRead guide

ISML templates & localization

8 features

Build, validate and navigate storefront templates and localized content

ISML language support

Complete ISML tags, attribute values and template paths, with SFCC JavaScript inside isscript and ${...}

SupportedRead guide SupportedRead guide

Resource Bundle Editor

Edit a .properties bundle across every locale and cartridge side by side, add keys and locale files and see where each key is used

SupportedRead guide Not documented

Custom ISML tags

Complete custom tag names and attributes, inspect declarations and navigate to the implementing template

SupportedRead guide SupportedRead guide

Script diagnostics in templates

Report type errors from isscript blocks and ${...} expressions inline and in the Problems panel

SupportedRead guide SupportedRead guide

Template encoding & best-practice checks

Flag output encoding that doesn't fit a <script> block or attribute, unresolved routes and resource keys, and risky <iscache> and <isset> use

Not documentedSupportedRead guide

ISML formatting

Format ISML templates with their HTML markup and embedded scripting

SupportedRead guide SupportedRead guide

JavaScript inside ISML

Get SFCC script completion and navigation inside isscript blocks and ${...} expressions

SupportedRead guide SupportedRead guide

Metadata & site archive XML

6 features

Edit metadata, services, jobs, content libraries and slots as trees with forms, filters and checks in JetBrains

Metadata Editor

Edit metadata XML as a tree of types, groups and attributes, with filters, a type gallery, translations and the XML problems

Not documentedSupportedRead guide

Site archive editors

Edit services, jobs, site preferences and custom objects XML in a tree with forms, filters, fixes and the code that uses each entry

Not documentedSupportedRead guide

Library Editor

Edit content assets, folders and Page Designer pages, search bodies, translate names and compare or copy locales

Not documentedSupportedRead guide

Slots Editor

Tick defaults in the tree, pick content and templates, schedule slot configurations and assign campaigns

Not documentedSupportedRead guide

B2C Metadata

Browse every site archive XML file by organization and site, search them and open service, preference and custom object IDs from scripts

Not documentedSupportedRead guide

Project intelligence & navigation

9 features

Find routes, hooks, custom APIs and job implementations across your cartridges

Definitions, references & symbols

Navigate definitions and references across cartridges, or find SFCC entry points from your editor search

SupportedRead guide SupportedRead guide

SFRA & SiteGenesis routes

Complete route names in URLUtils and jump from storefront endpoints to their implementation

SupportedRead guide SupportedRead guide

Your own URL helpers

Add helpers such as urlHelper.getUrl() so route completion, navigation and usage counts work in their calls too

SupportedRead guide SupportedRead guide

B2C Entry Points

Search every pipeline, controller route, hook, step type and custom API of your linked cartridges in one tool window

Not documentedSupportedRead guide

Hooks & implementation lookup

Complete hook names and functions, discover registered hooks and navigate their scripts

SupportedRead guide SupportedRead guide

module.superModule & cartridge requires

Follow module.superModule and */cartridge/ requires through the cartridge override chain

SupportedRead guide SupportedRead guide

Custom API explorer & Postman export

Explore API folders, endpoints, schemas and implementing scripts, then export the indexed API as a Postman collection

SupportedRead guide Not documented

Job steps & steptypes

Complete steptypes.json module paths, validate it against the bundled schema and jump to job step scripts

SupportedRead guide SupportedRead guide

Script & pipeline debugging

5 features

Inspect running sandbox requests and follow their execution, from JavaScript to legacy pipelines

Script & request debugger

Debug controllers, scripts and hooks on a live sandbox. Set breakpoints, step through requests and evaluate expressions

SupportedRead guide SupportedRead guide

Pipeline debugger

Break on pipeline nodes and follow each transition. Inspect the Pipeline Dictionary and evaluate expressions in context

SupportedRead guide SupportedRead guide

Visual pipeline editor

Edit pipeline graphs and navigate nodes, transitions and XML source

SupportedRead guide SupportedRead guide

Pipeline Groups

Search every pipeline of your linked cartridges by the group its <pipeline> tag names

Not documentedSupportedRead guide

TypeScript source-map debugging

Debug deployed JavaScript against your local TypeScript using matching source maps

SupportedRead guide Not documented

Cartridges & deployment

7 features

Manage cartridge paths, find overrides and upload changes to your sandbox

Cartridge path manager

Link cartridges and modules, inspect the active site cartridge order, and navigate the files your storefront actually resolves

SupportedRead guide SupportedRead guide

Cartridge path editor

Reorder, add and remove the cartridges of a site.xml or Business Manager cartridge path in their own editor

SupportedRead guide SupportedRead guide

Auto upload & sync log

Upload changed files on save or upload selected items, and follow every upload in the B2C Sync Log

SupportedRead guide SupportedRead guide

Code deployment

Deploy all linked cartridges to the active code version in one step, optionally cleaning it first

SupportedRead guide SupportedRead guide

Compare with B2C Instance

Diff 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 deploy

Deploy to several instances at once, each with its own code version, and run build tasks before deploying

Not documentedSupportedRead guide

Override browser

Trace template, controller and script overrides. Jump between implementations across the cartridge path

SupportedRead guide SupportedRead guide

Sandbox & WebDAV

10 features

Manage connections, remote files and code versions, plus On-Demand Sandboxes and OCAPI jobs in JetBrains

Getting Started

Set 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 management

Group sandbox connections and switch the active instance and code version used for uploads and debugging

SupportedRead guide SupportedRead guide

Reusable encrypted credentials

Manage sandbox accounts and API clients in the credential manager and reuse them across connections

SupportedRead guide SupportedRead guide

B2C WebDAV Explorer

Browse instance folders, upload, download, zip and unzip remote files, and open or clear sandbox logs

SupportedRead guide SupportedRead guide

Code version management

Inspect 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 bar

Pick a site in the status bar so navigation, overrides and debugging follow its cartridge path

SupportedRead guide SupportedRead guide

Business Manager shortcuts

Open the active instance's Business Manager in one click and copy its URL from the same connection

SupportedRead guide SupportedRead guide

Mock API download

Download the instance's demandware-mock.zip for offline API stubs from the active connection

SupportedRead guide Not documented

OCAPI jobs & code activation

Run OCAPI jobs, follow their status and activate code versions from the B2C OCAPI tool window

Not documentedSupportedRead guide

On-Demand Sandboxes

Create, start, stop, reset and delete On-Demand Sandboxes and open their Business Manager or logs

Not documentedSupportedRead guide

Logs & diagnostics

4 features

Open and clear sandbox logs in either editor, then stream, group and investigate them in VS Code

Sandbox log files

Open sandbox logs from the WebDAV tree, download them and clear a log before you reproduce an issue

SupportedRead guide SupportedRead guide

Live log streaming

Watch 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 Center

Search sandbox logs, group recurring errors, inspect stack traces and connect runtime issues to the code that caused them

SupportedRead guide Not documented

Log File Editor

Filter large .log files by level, request, session, site or endpoint, group repeated issues and copy results

SupportedRead guide Not documented

Give your AI the SFCC context

2 features

Connect compatible coding agents to the project, language intelligence and sandbox tools inside VS Code

SFCC MCP for coding agents

Connect 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 & instructions

Generate 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

FAQs

Editors, projects, trials and privacy

Still have questions? Get in touch

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