Intellij SFCC adds 201 commands to VS Code for finding SFCC code, working with sandboxes, deploying cartridges, inspecting logs, and connecting AI tools
Run a command
- Open the Command Palette:
- Windows and Linux:
Ctrl+Shift+P - macOS:
Cmd+Shift+P - Any platform:
F1
- Windows and Linux:
- Type
IntellijorIntellij SFCC:to find extension commands - Choose a command and press Enter
For example, Intellij SFCC: Search Routes opens the Routes picker. Type Routes in the palette to find it. Commands that act on a specific file or item may instead appear when you right-click that item
Most useful commands
When you know an SFCC name but not its file, start with the search commands. The other picks cover everyday connection, deployment, editor, and log work. The full list and IDs are grouped by task below
| Command | Use it to |
|---|---|
| Search Routes | Find a route, open its source, and inspect references or endpoint actions |
| Search Hooks | Find a hook and jump to its declaration or implementation |
| Search Custom APIs | Find an endpoint and follow its API definition or script |
| Search Steptypes | Find a job step and open its source |
| Search Properties | Find a resource key across bundles, locales, and cartridges |
| Select Active Connection | Choose the sandbox used by connection-aware actions |
| Change Code Version | Select the target code version for a connection |
| Find Cartridges | Discover cartridges to link in this workspace |
| Compare with B2C Instance | See how a local file differs from the sandbox copy |
| Deploy code to Active B2C Instance | Send the project to the selected sandbox and code version |
| Open Local Log Center | Investigate downloaded and indexed log entries |
| Show Pipeline Editor | Open a pipeline in the visual editor |
Use a command ID from the reference below to assign a keyboard shortcut or call the command from another extension. For the first connection and cartridge setup, see Setup Your Project
All commands by task
Search and navigate the project
Open the indexed pickers first, then use view-specific searches when you are already in a sidebar
| Command | ID |
|---|---|
| Search Routes | intellij-sfcc.routesTreeView.showSearchModal |
| Search Hooks | intellij-sfcc.hooksTreeView.showSearchModal |
| Search Custom APIs | intellij-sfcc.customApiTreeView.showSearchModal |
| Search Steptypes | intellij-sfcc.steptypesTreeView.showSearchModal |
| Search Properties | intellij-sfcc.properties.showSearchModal |
| Search in Explorer | intellij-sfcc.connectionsTreeView.find |
| Search in Hooks | intellij-sfcc.hooksTreeView.find |
| Search in Custom APIs | intellij-sfcc.customApiTreeView.find |
| Search in Credentials | intellij-sfcc.credsTreeView.find |
| Search in Cartridges | intellij-sfcc.cartridgesTreeView.find |
| Search in Overrides | intellij-sfcc.overrides.find |
| Search in Steptypes | intellij-sfcc.steptypesTreeView.find |
Connections and code versions
Choose the sandbox and code version for your work, then manage saved connections
| Command | ID |
|---|---|
| Select Active Connection | intellij-sfcc.selectActiveInstance |
| Activate Connection | intellij-sfcc.connectionsTreeView.activateConnection |
| Change Code Version | intellij-sfcc.connectionsTreeView.changeCodeVersion |
| Switch to Active Code Version on Instance | intellij-sfcc.connectionsTreeView.switchToActiveCodeVersion |
| Add B2C Connection | intellij-sfcc.connectionsTreeView.addConnection |
| Focus Active Connection | intellij-sfcc.connectionsTreeView.focusActiveConnection |
| Add Group | intellij-sfcc.connectionsTreeView.addConnectionGroup |
| Export connection | intellij-sfcc.connectionsTreeView.exportConnection |
| Export connections | intellij-sfcc.connectionsTreeView.exportConnections |
| Import Connections | intellij-sfcc.connectionsTreeView.importConnections |
| Clone Connection | intellij-sfcc.connectionTreeView.duplicateConnection |
| Use Certificate Authentication | intellij-sfcc.connectionsTreeView.enableCertificate |
| Disable Certificate Authentication | intellij-sfcc.connectionsTreeView.disableCertificate |
| Edit Secure Hostname | intellij-sfcc.connectionsTreeView.editSecureHostname |
| Select Certificate File | intellij-sfcc.connectionsTreeView.editCertFilePath |
| Edit Certificate Password | intellij-sfcc.connectionsTreeView.editCertPassword |
| Change Account | intellij-sfcc.connectionsTreeView.changeAccount |
| Edit Connection Cartridges | intellij-sfcc.connectionsTreeView.editConnectionCartridges |
| What are Connection Cartridges? | intellij-sfcc.connectionsTreeView.whatIsConnectionCartridges |
| Edit Connection | intellij-sfcc.connectionsTreeView.editConnection |
| Clone Connection | intellij-sfcc.connectionsTreeView.duplicateConnection |
| Remove Connection | intellij-sfcc.connectionsTreeView.removeConnection |
| Move Connection to Group | intellij-sfcc.connectionsTreeView.moveToGroup |
| Edit Connection Group | intellij-sfcc.connectionsTreeView.editConnectionGroup |
| Remove Connection Group | intellij-sfcc.connectionsTreeView.removeConnectionGroup |
| Move Up | intellij-sfcc.connectionsTreeView.moveUp |
| Move Down | intellij-sfcc.connectionsTreeView.moveDown |
| Refresh | intellij-sfcc.connectionsTreeView.refreshFolder |
| Sync Active B2C Connection to JSON file | intellij-sfcc.explorer.syncToDwJson |
| Clear API Client | intellij-sfcc.connectionsTreeView.apiClient.clear |
| Show JSON files used to synchronize the active connection | intellij-sfcc.connectionsTreeView.syncJsonFile.modal.show |
Cartridges and deployment
Link project cartridges, upload files, and deploy to the active instance
| Command | ID |
|---|---|
| Find Cartridges (not linked to the project) | intellij-sfcc.cartridgesTreeView.findRawCartridges |
| Show Linked Cartridges | intellij-sfcc.cartridgesTreeView.showCartridges |
| B2C - Upload to Active Instance | intellij-sfcc.explorer.uploadToInstance |
| Deploy code to Active B2C Instance | intellij-sfcc.deploy |
| Deployment Settings | intellij-sfcc.deploy.settings |
| Show Ignored Cartridges | intellij-sfcc.cartridgesTreeView.showIgnoredCartridges |
| Open File | intellij-sfcc.cartridgesTreeView.openFile |
| Unlink from the project | intellij-sfcc.cartridgesTreeView.unlinkCartridge |
| B2C - Link as Cartridge | intellij-sfcc.explorer.markAsCartridge |
| B2C - Link as Global Modules | intellij-sfcc.explorer.markAsGlobalModules |
| B2C - Link as B2C Module | intellij-sfcc.explorer.markAsB2CModule |
| B2C - New Cartridge... | intellij-sfcc.explorer.createCartridge |
| Check if file is part of the cartridge | intellij-sfcc.explorer.isCartridgeFile |
Logs and diagnostics
Open the Log Center, watch sandbox logs, and inspect local log files
| Command | ID |
|---|---|
| Open Local Log Center | intellij-sfcc.logs-manager.openFullView |
| Find in Logs | intellij-sfcc.logs-manager.focusSearch |
| Start Watching All | intellij-sfcc.logs-streaming.startWatchAllLogs |
| Start Watching | intellij-sfcc.logs-streaming.startWatching |
| Refresh Logs | intellij-sfcc.logs-manager.refreshRemoteLogs |
| Stop Watching | intellij-sfcc.logs-streaming.stopWatching |
| Stop Watching All | intellij-sfcc.logs-streaming.stopWatchAllLogs |
| Generate Error Report | intellij-sfcc.logs-streaming.createErrorsReportFile |
| Cloud Log Center: Refresh Organizations | intellij-sfcc.hostedLogs.refreshOrganizations |
| Cloud Log Center: Select Organization | intellij-sfcc.hostedLogs.selectOrganization |
| Open in Log File Editor | intellij-sfcc.logs.openLogFileEditor |
| Parse into Log Center | intellij-sfcc.logs.logFileEditor.parse |
| Open Log Center | intellij-sfcc.logs.logFileEditor.openCenter |
| Open Raw Text | intellij-sfcc.logs.logFileEditor.openRaw |
| Focus Log Filter | intellij-sfcc.logs.logFileEditor.focusFilter |
| Clear Log File | intellij-sfcc.connectionsTreeView.clearLog |
Code and custom editors
Compare source with the sandbox and work with pipelines, resource bundles, types, and XML
| Command | ID |
|---|---|
| Compare with B2C Instance | intellij-sfcc.diffWithServer |
| Show Pipeline Editor | intellij-sfcc.showPipelineEditor |
| Show Pipeline Source Code | intellij-sfcc.showPipelineSource |
| Open Resource Bundle Editor | intellij-sfcc.properties.openResourceBundleEditor |
| Override in another cartridge | intellij-sfcc.overrides.editor.overrideFile |
| Show Transpiled File | intellij-sfcc.showTranspiled |
| B2C - Validate XML Files | intellij-sfcc.xml.validateXmlFiles |
| Open Generated Metadata Types | intellij-sfcc.metadataAttributes.openGeneratedTypes |
| Refresh B2C Commerce Library | is.script-server.refresh-dw-api |
| Open Properties Source | intellij-sfcc.properties.openSource |
| Create Properties Locale File | intellij-sfcc.properties.createLocaleFile |
| B2C - Create Pipeline... | intellij-sfcc.explorer.createPipeline |
| Compare with Active File in Editor | intellij-sfcc.overrides.diffWithActive |
Credentials and API clients
Manage the shared credentials file, accounts, access keys, and API clients
| Command | ID |
|---|---|
| Credentials | intellij-sfcc.credentialsSidebar |
| Set Credentials File | intellij-sfcc.setCredentialsFile |
| Sync Credentials | intellij-sfcc.syncCredentials |
| Add Account | intellij-sfcc.accountTreeView.addAccount |
| Add API Client | intellij-sfcc.ocapiKeysTreeView.addOcapiKeys |
| Set Credentials File Secret Key | intellij-sfcc.setCredentialsSecretKey |
| Copy Username | intellij-sfcc.accountTreeView.copyUsername |
| Copy Password | intellij-sfcc.accountTreeView.copyPassword |
| Sync Credentials from File | intellij-sfcc.accountTreeView.updateAccounts |
| Update Ocapi Keys | intellij-sfcc.accountTreeView.updateOcapiKeys |
| Edit OCAPI Key | intellij-sfcc.ocapiKeysTreeView.edit |
| Copy Client ID | intellij-sfcc.ocapiKeysTreeView.copyClientId |
| Copy Client Secret | intellij-sfcc.ocapiKeysTreeView.copyClientSecret |
| Remove OCAPI Key | intellij-sfcc.ocapiKeysTreeView.remove |
| Delete | intellij-sfcc.accountTreeView.removeCredentialItem |
| Add Hostname (e.g. dev01-mysite.demandware.net) | intellij-sfcc.accountTreeView.addHostname |
| Delete Hostname → All access keys will be removed | intellij-sfcc.accountTreeView.removeHostname |
| Add Access Key | intellij-sfcc.accountTreeView.addAccessKey |
| Edit Password | intellij-sfcc.accountTreeView.editPassword |
| Edit Access Key | intellij-sfcc.accountTreeView.editAccessKey |
| Copy Access Key | intellij-sfcc.accountTreeView.copyAccessKey |
| Delete Access Key | intellij-sfcc.accountTreeView.removeAccessKey |
| Reveal B2C Credentials File in System File Explorer | intellij-sfcc.credsTreeView.revealFile |
| Edit B2C Credentials File Path | intellij-sfcc.credsTreeView.editFilePath |
| Edit B2C Credentials File Secret Key | intellij-sfcc.credsTreeView.editFilePassword |
| Unlink B2C Credentials File | intellij-sfcc.credsTreeView.unlinkFile |
| Create B2C Credentials File | intellij-sfcc.createCredentialsFile |
| Copy Username | intellij-sfcc.connectionsTreeView.copyUsername |
| Copy Password | intellij-sfcc.connectionsTreeView.copyPassword |
Remote files and Business Manager
Browse WebDAV files and open tools for the selected instance
| Command | ID |
|---|---|
| Open Business Manager | intellij-sfcc.connectionsTreeView.openBM |
| Open Business Manager in VS Code | intellij-sfcc.connectionsTreeView.openBMInEditor |
| Download and Open | intellij-sfcc.connectionsTreeView.downloadAndOpen |
| Bulk File Upload | intellij-sfcc.connectionsTreeView.bulkFileUpload |
| Download demandware-mock.zip | intellij-sfcc.connectionsTreeView.downloadMockApi |
| Copy Business Manager URL | intellij-sfcc.connectionsTreeView.copyInstanceUrl |
| Open Business Manager | intellij-sfcc.connectionsTreeView.openInstanceUrl |
| New Folder | intellij-sfcc.connectionsTreeView.newFolder |
| Refresh | intellij-sfcc.connectionsTreeView.refresh |
| Copy | intellij-sfcc.connectionsTreeView.copy |
| Paste | intellij-sfcc.connectionsTreeView.paste |
| Copy to Another Instance | intellij-sfcc.connectionsTreeView.copyToAnotherInstance |
| Save on Local Drive | intellij-sfcc.connectionsTreeView.saveOnLocalDrive |
| Rename | intellij-sfcc.connectionsTreeView.rename |
| Open in Browser | intellij-sfcc.connectionsTreeView.openInBrowser |
| Copy Remote Path | intellij-sfcc.connectionsTreeView.copyRemotePath |
| Compress (create zip archive) | intellij-sfcc.connectionsTreeView.compressItem |
| Unzip | intellij-sfcc.connectionsTreeView.unzipItem |
| Delete | intellij-sfcc.connectionsTreeView.deleteInstanceItem |
| Add Catalog ID | intellij-sfcc.connectionsTreeView.addCatalogId |
| Add Library or Site ID | intellij-sfcc.connectionsTreeView.addLibraryId |
| Add Site ID | intellij-sfcc.connectionsTreeView.addVelocityId |
| Download demandware-mock.zip for Active Connection | intellij-sfcc.connectionsTreeView.downloadDwMockZipForActiveConnection |
Hooks, Custom APIs, and job steps
Use context actions in the indexed views to jump between declarations and implementations
| Command | ID |
|---|---|
| Open hooks file | intellij-sfcc.hooksTreeView.hook.open.file |
| Open Hook Declaration | intellij-sfcc.hooksTreeView.hook.open.declaration |
| Show raw hooks | intellij-sfcc.hooksTreeView.switchToHooksRawView |
| Group hooks by script | intellij-sfcc.hooksTreeView.switchToHooksGroupedView |
| Open script file | intellij-sfcc.hooksTreeView.hook.script.open.file |
| Open Custom SCAPI Endpoints Folder | intellij-sfcc.customApiTreeView.openRestApiFolder |
| Open Custom SCAPI Endpoints Folder | intellij-sfcc.customApiTreeView.openEndpointsFolder |
| Open Custom SCAPI Path Definition | intellij-sfcc.customApiTreeView.openPathDefinition |
| Go to API JSON Definition | intellij-sfcc.customApiTreeView.openMethodApiJsonDef |
| Go to OpenAPI Schema Definition | intellij-sfcc.customApiTreeView.openMethodSchemaDef |
| Go to Script Implementation | intellij-sfcc.customApiTreeView.openMethodScriptDef |
| Export to Postman Collection | intellij-sfcc.customApiTreeView.exportToPostman |
| Open steptypes.json | intellij-sfcc.steptypesTreeView.openJsonSource |
| Open definition in steptypes.json | intellij-sfcc.steptypesTreeView.openInJson |
MCP server and activity
Open, control, and inspect the local SFCC MCP server
| Command | ID |
|---|---|
| Show SFCC MCP Sidebar | intellij-sfcc.mcp.showPanel |
| Open SFCC MCP Workspace | intellij-sfcc.mcp.openFullView |
| Open SFCC MCP Activity | intellij-sfcc.mcp.openActivity |
| Restart SFCC MCP Server | intellij-sfcc.mcp.restart |
| Start SFCC MCP Server | intellij-sfcc.mcp.start |
| Stop SFCC MCP Server | intellij-sfcc.mcp.stop |
| Copy SFCC MCP URL | intellij-sfcc.mcp.copyUrl |
| Open Detailed SFCC MCP Activity | intellij-sfcc.mcp.openAnalytics |
| Rotate MCP Token | intellij-sfcc.mcp.rotateToken |
| Open MCP Instance Action Settings | intellij-sfcc.mcp.openInstanceActionSettings |
Connect AI clients
Set up a coding agent or copy its MCP connection details
| Command | ID |
|---|---|
| Connect AI to SFCC MCP | intellij-sfcc.mcp.connectAI |
| Pick Agent / IDE Config | intellij-sfcc.mcp.pickAgent |
| Copy Codex MCP Config | intellij-sfcc.mcp.copyConfig.codex |
| Copy GitHub Copilot MCP Config | intellij-sfcc.mcp.copyConfig.vscode |
| Copy Claude Code MCP Config | intellij-sfcc.mcp.copyConfig.claude |
| Copy OpenCode MCP Config | intellij-sfcc.mcp.copyConfig.opencode |
| Copy Gemini CLI MCP Config | intellij-sfcc.mcp.copyConfig.gemini |
| Copy Kimi Code MCP Config | intellij-sfcc.mcp.copyConfig.kimi |
| Copy Cursor MCP Config | intellij-sfcc.mcp.copyConfig.cursor |
| Copy Antigravity MCP Config | intellij-sfcc.mcp.copyConfig.antigravity |
| Copy Junie MCP Config | intellij-sfcc.mcp.copyConfig.junie |
| Copy Trae IDE MCP Config | intellij-sfcc.mcp.copyConfig.trae |
| Copy Cline MCP Config | intellij-sfcc.mcp.copyConfig.cline |
| Copy Roo Code MCP Config | intellij-sfcc.mcp.copyConfig.roocode |
| Copy OpenClaw MCP Config | intellij-sfcc.mcp.copyConfig.openclaw |
| Copy Hermes Agent MCP Config | intellij-sfcc.mcp.copyConfig.hermesagent |
| Copy MCP Client Profile Guide | intellij-sfcc.mcp.copyClientProfileGuide |
| Copy MCP Remote Safety Guide | intellij-sfcc.mcp.copyRemoteSafetyGuide |
| Copy MCP Token Environment Command | intellij-sfcc.mcp.copyTokenEnv |
| Copy MCP Inspector Command | intellij-sfcc.mcp.copyInspectorCommand |
| Copy MCP Inspector CLI Command | intellij-sfcc.mcp.copyInspectorCliCommand |
MCP prompts and skills
Add project guidance and copy prompts for supported agents
| Command | ID |
|---|---|
| B2C Add Skill | intellij-sfcc.mcp.createSkill |
| B2C Add All Skills | intellij-sfcc.mcp.createAllSkills |
| Create MCP Agent Guidance File | intellij-sfcc.mcp.createGuidance |
| Copy OpenAI MCP Prompt | intellij-sfcc.mcp.copyPrompt.openai |
| Copy Claude MCP Prompt | intellij-sfcc.mcp.copyPrompt.claude |
| Copy Gemini MCP Prompt | intellij-sfcc.mcp.copyPrompt.gemini |
| Copy Kimi K3 / Moonshot MCP Prompt | intellij-sfcc.mcp.copyPrompt.kimi |
| Copy Generic MCP Prompt | intellij-sfcc.mcp.copyPrompt.generic |
| Copy MCP Agent Guidance | intellij-sfcc.mcp.copyGuidance |
| B2C Copy Skill | intellij-sfcc.mcp.copySkill |
SFCC documentation
Search and open the built-in SFCC reference
| Command | ID |
|---|---|
| Search SFCC Docs | intellij-sfcc.docs.search |
| Show SFCC Docs | intellij-sfcc.docs.showPanel |
| Lookup SFCC Endpoint Docs | intellij-sfcc.docs.endpointLookup |
| Open SFCC Docs in Browser | intellij-sfcc.docs.open |
| Refresh SFCC Docs Index Badge | intellij-sfcc.docs.refreshMeta |
Account and access
Sign in to Intellij SFCC and refresh account access
| Command | ID |
|---|---|
| Login to Intellij SFCC Account | intellij-sfcc.login |
| Refresh Account and Access Data | intellij-sfcc.accountTreeView.refresh |
| Verify Trial Period | intellij-sfcc.verifyTrialPeriod |
| Disconnect from Intellij SFCC Account | intellij-sfcc.logout |