---
title: "Shopify ProductVariant.barcode deprecated as variants gain multiple barcodes: 2026-09-08 | Harbyn"
description: "Shopify ProductVariant.barcode deprecated as variants gain multiple barcodes, announced Sep 8, 2026."
canonical: "https://harbyn.com/changes/shopify/2026-09-08-variants-now-support-multiple-barcodes"
last-updated: 2026-09-29
---

# Shopify ProductVariant.barcode deprecated as variants gain multiple barcodes

Markdown version of <https://harbyn.com/changes/shopify/2026-09-08-variants-now-support-multiple-barcodes>.

Deprecation - Shopify. medium severity. In effect.

ProductVariant.barcode is deprecated in favor of the new barcodes connection (up to 20 typed barcodes per variant), written through productSet, productVariantsBulkCreate and productVariantsBulkUpdate. barcode keeps working but returns only the first entry; a removal date will be announced later.

## Facts

| Fact | Value |
| --- | --- |
| Vendor | [Shopify](https://harbyn.com/vendors/shopify.md) |
| Kind | Deprecation |
| Severity | medium |
| Status | In effect |
| Announced | Sep 8, 2026 |
| Added to Harbyn | Sep 29, 2026 |
| Lead time | No dated deadline |
| Vendor page | <https://shopify.dev/changelog/product-variant-barcode-is-being-replaced-by-barcodes> |
| Review | Reviewed by a person, extracted by a deterministic parser |

## Find it in your code

```sh
npx harbyn scan
```

This change names no identifier the scanner can match line by line, so the scan tells you whether your repository uses Shopify, from its packages and API hosts. Nothing leaves your machine.

## Sources

Where this event comes from: the page we read, when we read it, and the hash of that snapshot.

- <https://shopify.dev/changelog/feed.xml> (changelog, fetched 2026-09-29 02:31 UTC, sha256 `cffd0e2982368954baa11898a7f99a4fc4032b50b36c6137b67385ebc4443f58`)

## Related changes

### More from Shopify

- [Customer Address APIs now support countryCode](https://harbyn.com/changes/shopify/2026-09-08-customer-address-apis-now-support-countrycode.md) (Deprecation, announced Sep 8, 2026)
- [Discounts Allocator Function API developer preview has ended](https://harbyn.com/changes/shopify/2026-09-10-discounts-allocator-function-api-developer-preview-has-ended.md) (Retirement, effective Sep 10, 2026)
- [family\_name is optional for B2B orders in Payments Apps API requests](https://harbyn.com/changes/shopify/2026-09-15-family-name-is-optional-for-b2b-orders-in-payments-apps-api-requests.md) (Behavior change, announced Sep 15, 2026)
- [Updates to Events payloads and subscription configuration](https://harbyn.com/changes/shopify/2026-09-16-updates-to-events-payloads-and-subscription-configuration.md) (Breaking change, effective Sep 16, 2026)

### Changes at other vendors

- [AWS Lambda: Python 3.10 runtime deprecation](https://harbyn.com/changes/aws-lambda/2026-10-08-python-3-10-runtime-deprecation.md) (effective Oct 31, 2026)
- [Jira / Atlassian Cloud: Atlassian Analytics dashboard subscriptions being removed](https://harbyn.com/changes/atlassian-jira/2026-08-10-atlassian-analytics-dashboard-subscriptions-being-removed.md) (effective Nov 2, 2026)
- [Google Cloud Run and Functions: .NET 8 runtime deprecation](https://harbyn.com/changes/google-cloud/2026-10-08-net-8-runtime-deprecation.md) (effective Nov 10, 2026)
- [GitHub: X-GitHub-Stateless-S2S-Token header ignored from 2026-11-30](https://harbyn.com/changes/github/2026-10-02-x-github-stateless-s2s-token-header-ignored-from-2026-11-30.md) (effective Nov 30, 2026)

[All upcoming deadlines](https://harbyn.com/deadlines.md)
