# Cost of Goods Sold

**URL:** <https://developer.squareup.com/forums/t/cost-of-goods-sold/246>\
**Category:** Feature Requests\
**Tags:** catalog-api\
**Created:** [May 14, 2020, 5:20am UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246 "2020-05-14T05:20:42Z")\
**Posts on this page:** 17\
**Page:** 3

<div class="post-metadata">

**Author:** ![costless](https://avatars.discourse-cdn.com/v4/letter/c/bc8723/32.png) [@costless](https://developer.squareup.com/forums/u/costless)\
**Post date:** [April 3, 2024, 3:53pm UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/42 "2024-04-03T15:53:41Z")

</div>

Coming back after 3 years to see if there are any plans to add Vendor data, specifically vendor code and cost to the api? As stated, it’s a “very popular” request.

---

<div class="post-metadata">

**Author:** ![Bryan-Square](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/bryan-square/32/38_2.png) [@Bryan-Square](https://developer.squareup.com/forums/u/Bryan-Square)\
**Post date:** [April 3, 2024, 5:22pm UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/43 "2024-04-03T17:22:44Z")

</div>

Yes, this is a very popular request and the team is aware. We hope to have more for you soon. 🙂

---

<div class="post-metadata">

**Author:** ![Lux4rd0](https://avatars.discourse-cdn.com/v4/letter/l/ed8c4c/32.png) [@Lux4rd0](https://developer.squareup.com/forums/u/Lux4rd0)\
**Post date:** [June 2, 2024, 9:26pm UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/44 "2024-06-02T21:26:56Z")

</div>

Two or three years later, and this still isn’t available? Add my name to the list. We can add these through a spreadsheet, but we should be able to do it with an API. As a new user to Square, I’m just digging in and will pile on my frustration as items are unavailable in your API. I need to be able to update the cost of goods when creating items in the catalog and link catalog items to a vendor.

---

<div class="post-metadata">

**Author:** ![DavidE](https://avatars.discourse-cdn.com/v4/letter/d/258eb7/32.png) [@DavidE](https://developer.squareup.com/forums/u/DavidE)\
**Post date:** [September 26, 2024, 11:23am UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/45 "2024-09-26T11:23:34Z")

</div>

Please add my name to the list. We need this to support showing Unit Cost of items that originate from our supplier manifests. We are using the Catalog API to add/update items to the store along with Inventory API to add stock. We also need to link our products to vendors. With over 10,000 items in the Square catalog, setting those values manually is not possible.

---

<div class="post-metadata">

**Author:** ![jake.y](https://avatars.discourse-cdn.com/v4/letter/j/87869e/32.png) [@jake.y](https://developer.squareup.com/forums/u/jake.y)\
**Post date:** [October 3, 2024, 2:05pm UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/46 "2024-10-03T14:05:27Z")

</div>

+1 Also very interested in this. Please add my name to the list. Ideally, we would be able to adjust the cost when pushing stock to inventory while receiving a purchase order. A field added to the adjust inventory APIs so include the cost would be great.

---

<div class="post-metadata">

**Author:** ![jtpetsca](https://avatars.discourse-cdn.com/v4/letter/j/43a26b/32.png) [@jtpetsca](https://developer.squareup.com/forums/u/jtpetsca)\
**Post date:** [November 4, 2024, 4:00pm UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/47 "2024-11-04T16:00:22Z")

</div>

@Bryan-Square I am trying to get all vendor information - All vendors for an item, all vendor item codes for each vendor, and cost of goods for each vendor. Is this still not supported?

Is there an easy way to at least pull default vendor, default vendor item code and default item cost?

---

<div class="post-metadata">

**Author:** ![Bryan-Square](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/bryan-square/32/38_2.png) [@Bryan-Square](https://developer.squareup.com/forums/u/Bryan-Square)\
**Post date:** [November 4, 2024, 5:18pm UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/48 "2024-11-04T17:18:36Z")

</div>

At this time this is still currently not available with our APIs. We’re constantly working to improve our features based on feedback like this, so I’ll be sure to share your request to the API product team. 🙂

---

<div class="post-metadata">

**Author:** ![costless](https://avatars.discourse-cdn.com/v4/letter/c/bc8723/32.png) [@costless](https://developer.squareup.com/forums/u/costless)\
**Post date:** [August 5, 2025, 4:01pm UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/49 "2025-08-05T16:01:11Z")

</div>

Been a while since anyone chimed in so I figured I would emphasize the need for Vendor data to be exposed to the API.

---

<div class="post-metadata">

**Author:** ![zippo](https://avatars.discourse-cdn.com/v4/letter/z/e95f7d/32.png) [@zippo](https://developer.squareup.com/forums/u/zippo)\
**Post date:** [February 19, 2026, 6:13am UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/50 "2026-02-19T06:13:06Z")

</div>

Same here. Access to vendor and cost of a product via the API would be very helpful for our processes/tools

---

<div class="post-metadata">

**Author:** ![drayle](https://avatars.discourse-cdn.com/v4/letter/d/e274bd/32.png) [@drayle](https://developer.squareup.com/forums/u/drayle)\
**Post date:** [February 19, 2026, 1:50pm UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/51 "2026-02-19T13:50:18Z")

</div>

Unofficially, last time I checked, itemVariationVendorInfos are returned by the catalog api. Still no way to update this data via the api though.

---

<div class="post-metadata">

**Author:** ![zippo](https://avatars.discourse-cdn.com/v4/letter/z/e95f7d/32.png) [@zippo](https://developer.squareup.com/forums/u/zippo)\
**Post date:** [February 20, 2026, 11:25pm UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/52 "2026-02-20T23:25:42Z")

</div>

Indeed, thanks for pointing this out! it solves half of my problem 😀

---

<div class="post-metadata">

**Author:** ![drayle](https://avatars.discourse-cdn.com/v4/letter/d/e274bd/32.png) [@drayle](https://developer.squareup.com/forums/u/drayle)\
**Post date:** [March 12, 2026, 9:23pm UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/53 "2026-03-12T21:23:26Z")

</div>

Bump. This thread shall not go cold for a month.

---

<div class="post-metadata">

**Author:** ![ops](https://avatars.discourse-cdn.com/v4/letter/o/f08c70/32.png) [@ops](https://developer.squareup.com/forums/u/ops)\
**Post date:** [July 28, 2026, 1:49am UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/54 "2026-07-28T01:49:18Z")

</div>

It seems really hard to understand why this has been an issue since May 2020 and unit cost is still not available to developers. This makes no sense. Especially in these days of AI programing…

---

<div class="post-metadata">

**Author:** ![drayle](https://avatars.discourse-cdn.com/v4/letter/d/e274bd/32.png) [@drayle](https://developer.squareup.com/forums/u/drayle)\
**Post date:** [July 28, 2026, 2:54pm UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/55 "2026-07-28T14:54:15Z")

</div>

Looks like this is finally happening: [Square APIs and SDKs: 2026-07-15 Changelog](https://developer.squareup.com/docs/changelog/connect-logs/2026-07-15)

---

<div class="post-metadata">

**Author:** ![ops](https://avatars.discourse-cdn.com/v4/letter/o/f08c70/32.png) [@ops](https://developer.squareup.com/forums/u/ops)\
**Post date:** [July 28, 2026, 10:20pm UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/56 "2026-07-28T22:20:04Z")

</div>

Updating my (beta) app right away! Woot! (crossing fingers)

---

<div class="post-metadata">

**Author:** ![ashley-square](https://avatars.discourse-cdn.com/v4/letter/a/5f9b8f/32.png) [@ashley-square](https://developer.squareup.com/forums/u/ashley-square)\
**Post date:** [July 29, 2026, 6:54pm UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/57 "2026-07-29T18:54:07Z")

</div>

Let us know if you run into any issues!

---

<div class="post-metadata">

**Author:** ![drayle](https://avatars.discourse-cdn.com/v4/letter/d/e274bd/32.png) [@drayle](https://developer.squareup.com/forums/u/drayle)\
**Post date:** [July 30, 2026, 12:08am UTC](https://developer.squareup.com/forums/t/cost-of-goods-sold/246/58 "2026-07-30T00:08:42Z")

</div>

Since this api operation depends on the merchant’s Square subscription level (minimum Plus plan), it would be nice to be able to obtain that via the api (or webhook). Right now it looks like sending cost data on an inventory update for a merchant on the free plan returns 403, which is fine, but it would be nice to be able to proactively adjust the api call to avoid such a failure rather than use a “try with cost, then retry on 403” approach. Otherwise, thank you for adding this, as it’s been a long time coming 🙏.

[Previous page](https://developer.squareup.com/forums/t/cost-of-goods-sold/246.md?page=2)
