Intellij SFCC for VS Code

Intellij SFCC is a Salesforce B2C Commerce (SFCC) extension for Visual Studio Code. Build storefronts with cartridge-aware code intelligence, visual editors, sandbox debugging, and SFCC tools for your AI agent

VS CodeCursorVSCodium

VS Code & compatible forks using Open VSX · Compatibility details

What changed in each version · Release Notes

SFRA & SiteGenesis · JavaScript, TypeScript, DS & ISML

Why Intellij SFCC for VS Code?

Intellij SFCC covers almost any possible piece of SFCC you can think of and more

  • Battle-tested on real SFCC projects
  • Handle multiple projects with ease
  • Cartridge-aware code intelligence
  • Sandbox debugging built in

SFCC MCP 200+ tools

Connect Codex, Claude Code, Cursor, or Copilot to your project. Give your agent SFCC context, debugging tools, and purpose-built skills

Pipelines Editor · Debugger

Build and edit pipeline graphs, follow linked scripts and templates, and set node breakpoints. Move freely between the canvas and XML

TypeScript · Zero Setup · Debugger

You can now use TypeScript to cover full backend logic. Zero Setup. Just create a .ts file and start coding. Debugger fully supported 🤗

SFCC LSP · TS, DS, JS, ISML, XML, Properties

Scope resolving, correct super modules resolving, completions, goto, references (very smart), and code lens

Local Log Center

Tailored SFCC logs parser. Stream logs in real time, map errors to the code right in the editor! Watch PROD logs in real-time!

ISML · Full featured support

Full scripting support, expressions, references, goto. <isset> and <isscript/> - full support. Tags, props documentation. Include references resolutions. Autocompletions, goto, formatting

Getting Started

From installation to your first connected project. Follow these three guides to set up the extension and your access

Explore the docs

Find the guide for what you are working on. Each area of the extension has its own section in the sidebar

Workspace essentials

The tools around your code matter too. Keep your connections, cartridge paths, credentials, and deployments close at hand

Open Intellij SFCC in the Activity Bar for connections and tools, or find Cartridges and Overrides in VS Code's file Explorer. Your active sandbox, code version, site, and auto-upload state stay visible in the Status Bar

Questions about Intellij SFCC

Straight answers before you install or buy. For the developers who use the extension and the teams who license it

For developers

Project fit, TypeScript, pipelines, and AI agents

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 covers SFRA, SiteGenesis, and legacy pipeline projects. The extension follows your cartridge path and overrides, ISML templates, controllers, hooks, job steps, metadata XML, and the dw.* Script API. B2B Commerce and Salesforce CRM or Apex development are not covered

Which languages and files does it cover?

JavaScript, TypeScript, Digital Script (.ds), and ISML get completion, navigation, hover, and diagnostics with typed dw.* APIs and cartridge-aware require(). Form XML becomes typed forms, resource keys complete with their translations, and SFCC XML is checked against bundled schemas before upload

Can I write cartridges in TypeScript?

Yes, whole cartridges: controllers, models, hooks, and helpers in .ts, with typed dw.* APIs and cartridge-aware require(). It works with zero configuration, with no tsconfig.json, type package, or build setup. The extension compiles your TypeScript with Babel into Rhino-safe JavaScript, uploads it to your sandbox, and maps breakpoints back to your .ts source. For release builds, your CI/CD can reuse the same Babel config

Does it support pipelines?

Yes. The Pipelines Editor opens pipeline XML as an editable graph: drag in nodes and pipelets, edit their properties, and zoom with a trackpad pinch or the mouse wheel. Go To follows linked scripts, templates, and pipeline calls, and Script nodes take their dictionary from the script's @input and @output annotations. Set breakpoints on nodes and debug them on your sandbox. The XML stays the file you save, diff, and deploy

Can I debug and deploy from VS Code?

Yes. Set breakpoints in JavaScript, TypeScript, or pipeline nodes and debug on your sandbox with VS Code's own debugger. Auto upload sends each file you save to the selected code version, and the Deployment Manager deploys linked cartridges to one or more instances. Log Center streams sandbox logs and maps each error to your source line

Can I switch between several sandboxes?

Yes. Add a connection for each sandbox, group them by project or environment such as STG and DEV, and activate the one you are working on. The active connection drives uploads, logs, the debugger, WebDAV, and MCP tools. Accounts and API clients are saved once and reused by every workspace on your computer

Do I still need a dw.json file?

No. Connections live in the extension, and passwords, access keys, and API client secrets live in one encrypted credentials file whose key stays in your operating system's secret store. Nothing sensitive sits in your repository or in plain text where an AI agent could read it. If another tool still expects a dw.json, the extension can keep one in sync with the active connection, in plain text

How does it help AI coding agents?

The extension runs a local SFCC MCP server with 200+ tools for Codex, Claude Code, Cursor, or GitHub Copilot. Your agent gets the cartridge order and overrides, real dw.* types, hooks, routes, logs, remote files, and the live debugger, and project skills teach it SFCC patterns. Uploads and deploys wait for your confirmation in VS Code, and credentials are reported as configured or missing, never their values

Does it work in Cursor or VSCodium?

Yes. Install it from the Visual Studio Marketplace in VS Code, or from Open VSX in Cursor, VSCodium, and other compatible forks. The editor needs VS Code API 1.105 or later

For teams and buyers

Trial, lifetime licenses, seats, refunds, and invoices

Is there a free trial?

Yes. 7 days, and no credit card is required. The trial starts as soon as you install the extension, with no sign-in needed. You sign in only when you buy a plan or receive an organization seat

Which plans can I choose?

Personal for one developer, or Organization for a team that buys seats centrally. Each is billed monthly or yearly, or paid once as a lifetime license. Current prices are on the pricing page, and tax is shown at checkout

Is there a lifetime license?

Yes, for VS Code. Personal lifetime costs $200 once, and Organization lifetime costs $320 per seat once, with a minimum of two seats. There is no renewal and no recurring charge, and lifetime support is included. Organization seats stay with the company: when a developer leaves, assign the seat to the next one without buying it again. Buying lifetime does not cancel an existing subscription, so turn off its renewal in Billing

How do team seats work?

Each developer needs a seat. Buy an Organization plan with 2 to 100 seats, then assign seats to members from your dashboard. Joining an organization does not assign a seat; an owner or a member with seat-management permission does. Assigning or unassigning a seat does not change the billed seat quantity

How many computers can I use it on?

Install it on as many computers as you like. A license or seat is active on one device at a time: close VS Code on one computer and it follows you to the next. VS Code, Insiders, Cursor, and Windsurf on the same computer count as one device, and so do Remote SSH, WSL, and dev containers

Can I cancel or get a refund?

Yes. Cancel your VS Code subscription in your Intellij SFCC account at any time, and you keep access until the end of the period you paid for. In Billing you can also switch between monthly and yearly or change your organization's seat count. For a refund, contact us within 14 calendar days of the charge, and each request is reviewed individually. JetBrains renewals and refunds go through JetBrains Marketplace

What data does the extension send?

To verify your license, the 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 runs locally on your machine, and sandbox credentials stay in your encrypted credentials file

Does a JetBrains license cover VS Code?

No, each editor has its own license. The JetBrains plugin is sold through JetBrains Marketplace, and the VS Code extension through your Intellij SFCC account. You do not have to pay twice: if you own a license for one editor, contact support with your order details and request a license for the other

Can we get invoices and volume pricing?

Yes. Add your company's Tax/VAT number to your organization, and it appears on the invoices and receipts in Billing. Teams can also request volume pricing from 5 seats, annual invoicing, purchase orders, MSAs, NDAs, DPAs, and answers to security questionnaires