The POS surface currently exposes exactly two receipt targets:
pos.receipt-header.block.render
pos.receipt-footer.block.render
```
Both are additive blocks above and below the receipt body. There is no target that can render, filter, decorate or replace line items.
This matters more than it used to, because the Liquid receipt code editor retires on 1 January 2027. Merchants who relied on custom line-item rendering lose it entirely: the block editor's Content block exposes no toggle for line-item group captions or custom attributes, and apps cannot reach the item list at all. The concrete case is a Dutch bottle deposit added by a Cart Transform function — every deposit prints as a full line item plus a "Part of:" caption, and nothing in the platform can suppress either.
**Ask.** A line-item-scoped receipt target, e.g. `pos.receipt-line-item.block.render`, or at minimum a documented way for an app to suppress bundle component lines that the app itself is responsible for creating.
Filing this as direction rather than an expectation. Two cheaper fixes would solve the immediate need and are in separate posts:
- Content-block toggles in the receipt editor: https://community.shopify.dev/t/pos-receipt-block-editor-has-no-equivalent-of-the-code-editors-line-item-filter-bundle-components-cannot-be-hidden/39144
- Sales-channel context on the Cart Transform input: https://community.shopify.dev/t/cart-transform-function-input-exposes-no-sales-channel-context-cannot-vary-behaviour-between-pos-and-online/39145