---
title: >-
  Tax Partner apps can now receive cart line properties in tax calculation
  requests - 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/tax-partner-apps-can-now-receive-cart-line-properties-in-tax-calculation-requests
  md: >-
    https://shopify.dev/changelog/tax-partner-apps-can-now-receive-cart-line-properties-in-tax-calculation-requests.md
metadata:
  effectiveApiVersion: 2026-04
  affectedApi:
    - displayName: Admin GraphQL API
      handle: admin-graphql
  primaryTag:
    displayName: API
    handle: api
  secondaryTag:
    displayName: New
    handle: new
  indicatesActionRequired: false
  createdAt: '2025-12-22T11:49:27-05:00'
  postedAt: '2026-04-01T12:00:00-04:00'
  updatedAt: '2026-04-08T09:29:10-04:00'
  effectiveAt: '2025-12-23T12:00:00-05:00'
---

April 1, 2026

Tags:

* Admin GraphQL API
* 2026-04

# Tax Partner apps can now receive cart line properties in tax calculation requests

As of API version 2026-04, tax calculation requests for Tax Partner Apps can now include cart line item properties. These properties are custom name-value pairs that merchants can add to individual line items.

* Merchants configure properties on individual cart line items (such as `token`, `personalization`, or `gift_wrap`).
* Tax Partner Apps specify which property keys they want to receive across all line items
* Only the requested property keys are included in calculation requests.

## Key limits

You can specify a maximum of five keys. The five key limit applies to which property keys the Partner wants to receive, not the number of line items. For example:

* **Partner configures**: `["token", "personalization"]` (2 keys)
* **Cart has**: 10 line items
* **Result**: All 10 line items will include their own `token` and `personalization` values (if present)

## Example payload

Cart line items in the `delivery_groups[].cart_lines[]` objects now include an optional `properties` field per line item.

**Before (2026-04):**

```json
{
  "delivery_groups": [{
    "cart_lines": [{
      "id": "gid://shopify/CartLine/123",
      "quantity": 1,
      "merchandise": {
        "id": "gid://shopify/ProductVariant/456",
        "title": "Custom T-Shirt"
      },
      "cost": {
        "amount_per_quantity": {
          "currency_code": "USD",
          "amount": "25.00"
        }
      }
    }]
  }]
}
```

**(2026-04) & After:**

```json
{
  "delivery_groups": [{
    "cart_lines": [
      {
        "id": "gid://shopify/CartLine/7",
        "quantity": 1,
        "merchandise": {
          "id": "gid://shopify/ProductVariant/456",
          "title": "Custom T-Shirt"
        },
        "cost": {
          "amount_per_quantity": {
            "currency_code": "USD",
            "amount": "25.00"
          }
        },
        "properties": {
          "token": "abc-123",
          "personalization": "John Smith"
        }
      },
      {
        "id": "gid://shopify/CartLine/6",
        "quantity": 2,
        "merchandise": {
          "id": "gid://shopify/ProductVariant/789",
          "title": "Custom Mug"
        },
        "cost": {
          "amount_per_quantity": {
            "currency_code": "USD",
            "amount": "15.00"
          }
        },
        "properties": {
          "token": "def-456",
          "personalization": "Jane Doe"
        }
      }
    ]
  }]
}
```
