---
title: shopify-money
description: >-
Accepts query a reference to a [Money
object](https://shopify.dev/docs/api/storefront/2024-04/objects/MoneyV2), and
uses the store's country and language market to format it correctly. This
component must be a child of a
[`shopify-context`](/docs/api/storefront-web-components/components/shopify-context)
component. The component takes a query attribute that defines the context it's
a part of, and the field to query. This component produces a text node with
the formatted price.
Usually you want a product price to update based on the selected variant, so
make sure to reference the `product.selectedOrFirstAvailableVariant.price`
field if you are using the
[shopify-variant-selector](/docs/api/storefront-web-components/components/shopify-variant-selector)
component.
See the [playground](https://webcomponents.shopify.dev/playground) for more
complete examples.
api_name: storefront-web-components
source_url:
html: >-
https://shopify.dev/docs/api/storefront-web-components/components/shopify-money
md: >-
https://shopify.dev/docs/api/storefront-web-components/components/shopify-money.md
---
# shopify-money
Accepts query a reference to a [Money object](https://shopify.dev/docs/api/storefront/2024-04/objects/MoneyV2), and uses the store's country and language market to format it correctly. This component must be a child of a [`shopify-context`](https://shopify.dev/docs/api/storefront-web-components/components/shopify-context) component. The component takes a query attribute that defines the context it's a part of, and the field to query. This component produces a text node with the formatted price.
Usually you want a product price to update based on the selected variant, so make sure to reference the `product.selectedOrFirstAvailableVariant.price` field if you are using the [shopify-variant-selector](https://shopify.dev/docs/api/storefront-web-components/components/shopify-variant-selector) component.
See the [playground](https://webcomponents.shopify.dev/playground) for more complete examples.
## Attributes
* query
string
required
Defines the context to reference and field to query. For example `query="product.title"` would query the title of the product context.
* format
Format
The format of the price. Defaults to `money`.
### Format
The currency format format. - \`money\` - Display the price in the store's currency. eg. \`$100.00\` - \`money\_without\_currency\` - Display the price in the store's currency, without the currency symbol. eg. \`100.00\` - \`money\_with\_currency\` - Display the price in the store's currency, including the currency symbol. eg. \`$100.00 USD\`
```ts
"money" | "money_without_currency" | "money_with_currency"
```
### Examples
* #### example
##### Description
This is the default example
##### HTML
```html
```