# At what point in the webhook calls can we safely say an order has been paid for?

**URL:** <https://developer.squareup.com/forums/t/at-what-point-in-the-webhook-calls-can-we-safely-say-an-order-has-been-paid-for/13141>\
**Category:** Questions\
**Tags:** orders-api\
**Created:** [March 4, 2024, 1:12pm UTC](https://developer.squareup.com/forums/t/at-what-point-in-the-webhook-calls-can-we-safely-say-an-order-has-been-paid-for/13141 "2024-03-04T13:12:36Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![tinoskku](https://avatars.discourse-cdn.com/v4/letter/t/a6a055/32.png) [@tinoskku](https://developer.squareup.com/forums/u/tinoskku)\
**Post date:** [March 4, 2024, 1:12pm UTC](https://developer.squareup.com/forums/t/at-what-point-in-the-webhook-calls-can-we-safely-say-an-order-has-been-paid-for/13141/1 "2024-03-04T13:12:36Z")

</div>

Hello,

We are trying to set up an automation system so that when an order is submitted and has been 100% paid for we will run X system with that order.

Currently we have it so that on order.created we will handle that order assuming it has been paid for but I am led to believe that his is possibly not the correct way of doing it. What is the official Square suggested approach to knowing that an order is truly 100% completed?

---

<div class="post-metadata">

**Author:** ![Square-Dev-AI](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/square-dev-ai/32/2513_2.png) [@Square-Dev-AI](https://developer.squareup.com/forums/u/Square-Dev-AI)\
**Post date:** [March 4, 2024, 1:12pm UTC](https://developer.squareup.com/forums/t/at-what-point-in-the-webhook-calls-can-we-safely-say-an-order-has-been-paid-for/13141/2 "2024-03-04T13:12:55Z")

</div>

👋 I’m Square Dev AI, here to help answer your question!  
Based on the information you’ve provided, the following documentation will help answer your question:

> **[Orders API: How It Works](https://developer.squareup.com/docs/orders-api/how-it-works)**
>
> Learn how the Orders API processes and returns information.

[https://developer.squareup.com/docs/orders-api/pay-for-orders](https://developer.squareup.com/docs/orders-api/pay-for-orders)

> **Additional Documentation**
>
> [https://developer.squareup.com/docs/orders-api/what-it-does](https://developer.squareup.com/docs/orders-api/what-it-does)  
> [Order-Ahead Application Use Case](https://developer.squareup.com/docs/orders-api/order-ahead-usecase)  
> [https://developer.squareup.com/docs/checkout-api/square-order-checkout](https://developer.squareup.com/docs/checkout-api/square-order-checkout)

If this documentation helped you find a solution, please check the box indicating that this reply solves the problem.  
Otherwise one of our Developer Advocates will provide additional assistance shortly.

---

<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:** [March 4, 2024, 4:56pm UTC](https://developer.squareup.com/forums/t/at-what-point-in-the-webhook-calls-can-we-safely-say-an-order-has-been-paid-for/13141/3 "2024-03-04T16:56:48Z")

</div>

If there is no [net\_amount\_due\_money](https://developer.squareup.com/reference/square/objects/Order#definition__property-net_amount_due_money) on the order then the order has been fully paid for. 🙂

---

<div class="post-metadata">

**Author:** ![tinoskku](https://avatars.discourse-cdn.com/v4/letter/t/a6a055/32.png) [@tinoskku](https://developer.squareup.com/forums/u/tinoskku)\
**Post date:** [March 4, 2024, 5:08pm UTC](https://developer.squareup.com/forums/t/at-what-point-in-the-webhook-calls-can-we-safely-say-an-order-has-been-paid-for/13141/4 "2024-03-04T17:08:13Z")

</div>

Ah okay so should we be listening to the order.updated webhook then?

---

<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:** [March 4, 2024, 5:11pm UTC](https://developer.squareup.com/forums/t/at-what-point-in-the-webhook-calls-can-we-safely-say-an-order-has-been-paid-for/13141/5 "2024-03-04T17:11:41Z")

</div>

Yes, it’s good to listen to both in case `order.created` is the only event that’s trigged for a completed order. 🙂
