---
title: >-
  POS Extensions now supports a background extension target - Shopify developer
  changelog
description: >-
  Shopify’s developer changelog documents all changes to Shopify’s platform.
  Find the latest news and learn about new platform opportunities.
source_url:
  html: >-
    https://shopify.dev/changelog/pos-extensions-now-supports-a-background-extension-target
  md: >-
    https://shopify.dev/changelog/pos-extensions-now-supports-a-background-extension-target.md
metadata:
  effectiveApiVersion: 2026-07
  affectedApi:
    - displayName: POS Extensions
      handle: pos-extensions
  primaryTag:
    displayName: API
    handle: api
  secondaryTag:
    displayName: New
    handle: new
  indicatesActionRequired: false
  createdAt: '2026-06-30T20:23:47-04:00'
  postedAt: '2026-07-09T15:00:00-04:00'
  updatedAt: '2026-07-09T15:25:21-04:00'
  effectiveAt: '2026-07-13T12:00:00-04:00'
---

July 9, 2026

Tags:

* POS Extensions
* 2026-07

# POS Extensions now supports a background extension target

The `pos.app.ready.data` target runs for the entire POS session, letting your extension observe POS events and run background logic without rendering any UI surface. Use it for event observation, data storage, and calling non-visual background APIs.

## What you need to do

Subscribe to Shopify POS events with `shopify.addEventListener()`:

```js
shopify.addEventListener('transactioncomplete', (event) => {
  console.log('Transaction complete', event);
});
```

## Supported events

Supported events include:

* `transactioncomplete`
* `cashtrackingsessionstart`
* `cashtrackingsessioncomplete`

For comprehensive details and best practices, refer to the [app background target documentation](https://shopify.dev/docs/api/pos-ui-extensions/latest/targets/app-background).
