# Service charge added through UpdateOrder is not shown on Square Terminal

**URL:** <https://developer.squareup.com/forums/t/service-charge-added-through-updateorder-is-not-shown-on-square-terminal/27519>\
**Category:** Questions\
**Tags:** orders-api\
**Created:** [September 8, 2026, 2:00pm UTC](https://developer.squareup.com/forums/t/service-charge-added-through-updateorder-is-not-shown-on-square-terminal/27519 "2026-09-08T14:00:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![tapanr](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/tapanr/32/12296_2.png) [@tapanr](https://developer.squareup.com/forums/u/tapanr)\
**Post date:** [September 8, 2026, 2:00pm UTC](https://developer.squareup.com/forums/t/service-charge-added-through-updateorder-is-not-shown-on-square-terminal/27519/1 "2026-09-08T14:00:19Z")

</div>

We are experiencing an issue with the Orders API `UpdateOrder` endpoint.

Our flow is:

1. Create an order through the Orders API.

2. Add a service charge using `UpdateOrder`.

3. Process the order on a Square Terminal.

The service charge is correctly applied and included in the order total. It is also visible in the Square POS app. However, on the Square Terminal, the total is correct but the service charge is not displayed as an individual line item.

Is this a known limitation when service charges are added through `UpdateOrder`, or is there a required configuration to make the service charge visible on the Terminal?

Orders API documentation:

> **[Update Orders](https://developer.squareup.com/docs/orders-api/manage-orders/update-orders)**
>
> Learn how to update orders and specify sparse objects in an update request to add, update, and delete fields.

---

<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:** [September 10, 2026, 6:51pm UTC](https://developer.squareup.com/forums/t/service-charge-added-through-updateorder-is-not-shown-on-square-terminal/27519/4 "2026-09-10T18:51:39Z")

</div>

Square Terminal is expected to show service charges as their own group in the itemized cart ([docs](https://developer.squareup.com/docs/terminal-api/take-payments-for-orders)). So the correct-total-but-missing-line symptom points to config or call ordering.

Two things to check first:

1. Is `CreateTerminalCheckout` running before `UpdateOrder`? Order updates after the checkout hits `IN_PROGRESS` aren’t supported. The documented procedure is `CancelTerminalCheckout`, update while the order is `OPEN`, then create a new checkout. Simplest fix is to finalize service charges _before_ creating the checkout.

2. What’s the service charge’s `treatment_type`? If it’s `APPORTIONED_TREATMENT`, it’s distributed across line items and won’t show as a standalone row and that’s expected. For a visible line you’d want `LINE_ITEM_TREATMENT` with `scope: ORDER` and `SUBTOTAL_PHASE`.

Also worth confirming `device_options.show_itemized_cart` is `true` and Terminal software is on 6.62+ (the minimum for itemization).

Quick test to narrow it down: create a fresh order with the same service charge in the original `CreateOrder` body, then create the checkout. If it displays, the issue is the update path. If not, let us know.

If you can share the `order_id`, your `CreateTerminalCheckout` body, a post-update `RetrieveOrder` showing `service_charges[]`, and whether the charge appears on the receipt, happy to dig in further.

---

<div class="post-metadata">

**Author:** ![tapanr](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/tapanr/32/12296_2.png) [@tapanr](https://developer.squareup.com/forums/u/tapanr)\
**Post date:** [September 12, 2026, 11:48am UTC](https://developer.squareup.com/forums/t/service-charge-added-through-updateorder-is-not-shown-on-square-terminal/27519/6 "2026-09-12T11:48:54Z")

</div>

Hello, Thanks for getting back -

1. Yes, we don’t do checkout before - we only go to checkout after order has service charge added already.

2. As per your suggestion we have tested with new orders - As per our need we need to call order update API to add service charge.

These orders are created from Square POS app - Android and update using Order Update API.

Order: Test order Sept 12 #3  
id: 0c720c22-5079-497d-a7ba-1d32109c2eef  
treatment\_type": “LINE\_ITEM\_TREATMENT  
calculation\_phase”: "TOTAL\_PHASE

Order: Test order Sept 12 #4  
id: plT63Gx7SIDRDFTYmBXHp2WgrKHZY  
treatment\_type": “LINE\_ITEM\_TREATMENT  
calculation\_phase”: "SUBTOTAL\_PHASE

**For both of these orders we cannot see individual service charge entry - although they are added to total.**

Also we need service charge to be removal-able - same behaviour as square pos app.

We have attached screenshot for both orders visible on terminal -

 ![Sep 12 - order 4](https://global.discourse-cdn.com/square/original/2X/0/011f365e2220974dea526ef5e65505589a9a8022.jpeg)

 ![Sep 12 - order 4](https://global.discourse-cdn.com/square/original/2X/0/011f365e2220974dea526ef5e65505589a9a8022.jpeg)

Terminal details:

- Model: Square Terminal (1st Generation, v2)

- OS version: 5.67.0105

- Square for Restaurants version: 7.23

- Mode: Full Service, powered by Square for Restaurants

- Square Point of Sale version: 7.22

Also here is order details:

Order 3: [Test order Sept 12 #3.json](https://workdrive.zohoexternal.in/file/44cp9fba9dce8960f40e3ae14b372eec922d9)  
Order 4: [Test order Sept 12 #4.json](https://workdrive.zohoexternal.in/file/44cp9b5cd3432252b4c5bab75b5d22e392b08)

Let us know if any more details needed - Thanks

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/square/original/1X/3d63b02e565ccf34bc21e579b8efe21191bc3de6.png) [@system](https://developer.squareup.com/forums/u/system)\
**Post date:** [September 12, 2026, 12:24pm UTC](https://developer.squareup.com/forums/t/service-charge-added-through-updateorder-is-not-shown-on-square-terminal/27519/7 "2026-09-12T12:24:48Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/square/original/1X/3d63b02e565ccf34bc21e579b8efe21191bc3de6.png) [@system](https://developer.squareup.com/forums/u/system)\
**Post date:** [September 18, 2026, 2:39pm UTC](https://developer.squareup.com/forums/t/service-charge-added-through-updateorder-is-not-shown-on-square-terminal/27519/8 "2026-09-18T14:39:10Z")

</div>


