---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../../modules.md) / [operations/cap](../index.md) / commerceAppUninstall

# Function: commerceAppUninstall()

> **commerceAppUninstall**(`instance`, `appName`, `appDomain`, `options`): `Promise`\<[`CommerceAppUninstallResult`](../interfaces/CommerceAppUninstallResult.md)\>

Defined in: [packages/b2c-tooling-sdk/src/operations/cap/uninstall.ts:58](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/9c8c448223735b087738106fca3bc4c8e812ceb7/packages/b2c-tooling-sdk/src/operations/cap/uninstall.ts#L58)

Uninstalls a Commerce App from a B2C Commerce instance.

Executes the sfcc-uninstall-commerce-app system job which removes cartridges,
IMPEX data, and configuration associated with the app from the target site.

## Parameters

### instance

[`B2CInstance`](../../../instance/classes/B2CInstance.md)

B2C instance to uninstall from

### appName

`string`

App ID (from commerce-app.json "id" field, e.g. "avalara-tax")

### appDomain

`string`

App domain (e.g. "tax", "shipping")

### options

[`CommerceAppUninstallOptions`](../interfaces/CommerceAppUninstallOptions.md)

Uninstall options including required siteId

## Returns

`Promise`\<[`CommerceAppUninstallResult`](../interfaces/CommerceAppUninstallResult.md)\>

Uninstall result with job execution details

## Throws

JobExecutionError if the uninstall job fails

## Example

```typescript
const result = await commerceAppUninstall(instance, 'avalara-tax', 'tax', {
  siteId: 'RefArch',
});
```
