← Back to Events

Remove from Cart

Also known as: Cart Removal, Remove from Bag, Remove from Basket

Engagementcartcart removalshopping behaviorE-commerceRetail

Records a confirmed removal of one or more product units from a shopping cart. It helps teams understand changes to cart contents and investigate removal patterns.

Event Serialization

Fire once per confirmed removal action; deduplicate by event_id and reuse that ID on retries.

Business Use Case

1️⃣ Merchandising teams investigate products with rising removals before revising product information. 2️⃣ Product teams compare removal patterns before changing cart design.

Business Criticality

Medium

Journey / Navigation Area

Cart

Owning Function

Product Management

Scope

Event

Measurement Channels

Backend / API, Mobile App, Web

Calculation Notes

1️⃣ Record confirmed changes at confirmation time; exclude failed requests, re-renders, and inactivity. 2️⃣ One event represents one removal action; retries across delivery paths reuse the same event_id. 3️⃣ Quantities are positive integers removed from each line, not quantities remaining. 4️⃣ A clear-cart action includes every removed line in one event; item arrays are repeatable. 5️⃣ Reports use confirmation time with an inclusive start and exclusive end, applied before deduplication.

Technical Details

GA4 Collection ClassificationRecommended
Adobe XDM ClassificationStandard XDM
Trigger ConditionWHEN a cart change confirms removal of one or more product units, THEN emit remove_from_cart.

Platform Events

PlatformEvent
Google Analytics 4remove_from_cart
Adobecommerce.productListRemovals

Data Mappings

W3 Data Layer
{
  "digitalData": {
    "event": [
      {
        "eventInfo": {
          "eventName": "remove_from_cart",
          "eventId": "removal-7f82c1",
          "timeStamp": "2026-10-29T14:30:00Z"
        }
      }
    ],
    "cart": {
      "cartID": "cart-a91d42",
      "item": [
        {
          "productInfo": {
            "productID": "SKU-1042"
          },
          "quantity": 2
        }
      ]
    }
  }
}
GA4 Data Layer
[
  {
    "event": "remove_from_cart",
    "cart_id": "cart-a91d42",
    "event_id": "removal-7f82c1",
    "ecommerce": {
      "items": [
        {
          "item_id": "SKU-1042",
          "quantity": 2
        }
      ]
    }
  }
]
Adobe Client Data Layer
[
  {
    "event": "commerce.productListRemovals",
    "eventInfo": {
      "cartId": "cart-a91d42",
      "eventId": "removal-7f82c1",
      "timestamp": "2026-10-29T14:30:00Z"
    },
    "commerce": {
      "productListRemovals": {
        "value": 1
      }
    },
    "productListItems": [
      {
        "SKU": "SKU-1042",
        "quantity": 2
      }
    ]
  }
]
XDM Mapping
[
  {
    "_id": "removal-7f82c1",
    "timestamp": "2026-10-29T14:30:00Z",
    "eventType": "commerce.productListRemovals",
    "commerce": {
      "productListRemovals": {
        "value": 1
      },
      "cart": {
        "cartID": "cart-a91d42"
      }
    },
    "productListItems": [
      {
        "SKU": "SKU-1042",
        "quantity": 2
      }
    ]
  }
]

Source Data

Commerce Platform, Digital Analytics

Dependencies

{ "KPIs": [], "Events": [], "Metrics": [], "Dimensions": [] }

Report Attributes

Cart ID Item ID

Segment Eligibility

Cart ID EXISTS

Governance

Data SensitivityInternal

Derived Entities

Derived Metrics

Governance & Metadata

Created bydevyendarm
Created on9/23/2026
Last modified bydevyendarm
Last modified on11/1/2026
Version1.0.0
Validation stateqa passed
StatusPUBLISHED

GitHub

View related Pull Requestcatalog/events/remove-from-cart.yml

Community Discussion