I’m seeing a discrepancy between the product API response and what I see in the GUI.
I’m inserting a product through the product API, with a specific price. I’m getting a 201 back form the API, with the product’s price in the response. But, as I look at the product in the GUI the price is not there.
If I GET the same product from the API, the price is there. It’s like the GUI does not realize that the price has a value.
Insert payload:
{
“id”: null,
“properties”: {
“description”: “This is a description in TT.”,
“hs_cost_of_goods_sold”: “319”,
“hs_sku”: null,
“hubspot_owner_id”: null,
“name”: “Venom Boxing gloves XL”,
“price”: “719”
}
}
API response:
{
“archived”: false,
“createdAt”: “2023-09-01T18:19:47.249Z”,
“id”: “1809268433”,
“properties”: {
“createdate”: “2023-09-01T18:19:47.249Z”,
“description”: “This is a description in TT.”,
“hs_cost_of_goods_sold”: “319”,
“hs_lastmodifieddate”: “2023-09-01T18:19:47.249Z”,
“hs_object_id”: “1809268433”,
“hs_object_source”: “INTEGRATION”,
“hs_object_source_id”: “1752059”,
“hs_sku”: null,
“hubspot_owner_id”: null,
“name”: “Venom Boxing gloves XL”,
“price”: “719”
},
“updatedAt”: “2023-09-01T18:19:47.249Z”
}
GUI view:
Hi @EHeggenhougen1 
Have you recently changed your HubSpot account default currency to NOK?
The reason I ask is that I just tested creating 3 products (all with a “price” value) while my default currency was USD, then I updated the default currency to NOK. All the prices I had previously passed in disappeared from the UI, but remain visible when I use the API to retrieve the products.
Regardless, I recommend using the currency-specific properties when specifying HubSpot Product prices. For example, your create/update Product payload might look something like this:
{
"properties": {
"description": "This is a description in TT.",
"hs_cost_of_goods_sold": "319",
"hs_sku": null,
"hubspot_owner_id": null,
"name": "Venom Boxing gloves XL",
"hs_price_nok": "719"
}
}
I hope this proves useful. Please let me know if you have any follow-up questions.
Hi @zach_threadint .
Thanks for the reply!
Yes, I believe we have. But I would still expect the price to be updated nonetheless. Is this a bug, or is this the intended functionality? I had expected the “price” to always assume the price was in the default currency of the account, even though it’s not the original default currency?
I suppose you could have some issues with already set prices when you change you’re default currency however, although this seems like something that could be solved as well.
@zach_threadint
So it turn out we have not changed the default currency, but we have enabled multiple currencies. But I then assume that would have the same effect. This has previously worked when only using the original default currency and nothing else.
Hi @EHeggenhougen1 
Happy to help 
I think this is the intended behaviour/functionality. In saying that, dealing with multiple currencies in HubSpot has never been the most seamless experience, unfortunately. For example, you have to maintain your own exchange rates and, as far as I’m aware, this must be done manually via the UI 
My advice is to always use the currency-specific Product price properties (e.g. “hs_price_nok”, “hs_price_usd” etc.). You may need to update your existing Product inventory accordingly. To do this, you might like to consider using the “Update a batch of Products” API endpoint.
I hope this proves useful. Please let me know if you have any follow-up questions.