priceAfterAllDiscountsBeforeTaxesSetThe REST API's current_subtotal_price_set equivalent field has been added to LineItem. It returns the line item subtotal after all discounts are applied, excluding returned/removed quantities, and before taxes — in both shop currency and presentment currency. Useful for order export workflows.
priceAfterAllDiscountsBeforeTaxesSet A field has been added.current_subtotal_price_set(line item level) equivalent. The "discounted, pre-tax line subtotal" that was not straightforward to retrieve on the GraphQL side can now be obtained without migration.
The "current discounted, pre-tax subtotal" for a line item was retrieved via REST's current_subtotal_price_set . Workflows looking to migrate to GraphQL had no equivalent, which was a barrier.
LineItem.priceAfterAllDiscountsBeforeTaxesSet lets you retrieve the same value. It returns both shop currency and presentment currency, so order exports and similar workflows can be consolidated onto GraphQL.
priceAfterAllDiscounts(after alldiscounts)+ BeforeTaxes(beforetax)+ Set(currency pair = both shop currency and presentment currency).current_subtotal field also carries the "current" nuance (i.e., excluding returned and removed items), which this field inherits.
After application Amount after all discounts have been applied
Current quantity The "current" quantity, excluding returned and removed items
Two currencies Both shop currency (shopMoney) and presentment currency (presentmentMoney)
Excluded Taxes — taxes are not included in the value
Exclude refunded quantities
Exclude removed quantities
| Aspect | REST Admin API | GraphQL Admin API (new) |
|---|---|---|
| Field name | current_subtotal_price_set(on line item) |
priceAfterAllDiscountsBeforeTaxesSet(on LineItem) |
| Meaning | Equivalent to Line item subtotal after all discounts, excluding tax and refunded/removed items | |
| Currency | Both shop / presentment (_set) |
Both shop / presentment (Set = MoneyBag) |
| Tax | Excluded | Excluded |
| Primary use case | Order exports and similar workflows that need a line-level subtotal after discounts and before taxes | |
Example of fetching the post-discount, pre-tax subtotal for each line item in both the shop currency and the presentment currency.
...Set The type is shopMoney / presentmentMoney a MoneyBag with this shape. In multi-currency stores, the convention is to keep accounting in the shop currency while showing the presentment currency to customers.Check the GraphQL schema (2026-07) for the exact subfield names.Not REST — added to the GraphQL Admin API's LineItem object.
Refer to the 2026-07 version of the documentation. Verify your app's API version before use.
Applicability to Bulk Operations, webhook payloads, eligible plans, etc. is not stated in theNot specified.
...Set The suffix denotes MoneyBag, which carriesshopMoney and presentmentMoney . It is not a single amount, so be careful when extracting values.
Returns the current value with returned and removed quantitiesexcluded. When a partial return occurs after the order, the value will diverge from the original subtotal — design with this in mind.
The value does not include tax. For reports that need a tax-inclusive total, you'll need separate logic to combine it with a tax field (the combination method is not described in this announcement).
current_subtotal_price_set REST implementations that depended on this field are now easier to port to GraphQL, which previously had no equivalent. One piece of the road to graduating from REST.
The field documentation is published 2026-07 in this version. If your app is on an older version, the field may not exist in the schema, so align your version before introducing the query. The announcement does notmentionBulk Operations or Webhook handling, so verify the behavior in a sandbox before automating.
current_subtotal_price_set keeping them locked into REST.priceAfterAllDiscountsBeforeTaxesSet . Map shop currency for accounting and presentment for customer-facing line items.priceAfterAllDiscountsBeforeTaxesSet .shopMoney(shop currency) for profit analysis,presentmentMoney(presentment currency) for customer-facing line items. Get both axes from a single field.shopMoney/presentmentMoney depending on the use case. For metrics that require tax-inclusive values, combine with separate fields.current_subtotal_price_set ) is now available via the GraphQL Admin API (2026-07).