We need to update some items in existing order

We are using Square Orders API with Payments API.

Currently, once payment is completed, the order is automatically marked as COMPLETED. After this, we are unable to reliably update the same order and collect payment only for newly added items while keeping the same order_id.

We explored the order clone approach, but cloned orders:

  • generate a new order_id

  • do not inherit previous payments

  • are treated as fresh orders

  • remain PARTIALLY_PAID if we collect payment only for newly added items

Could you please confirm:

  1. Is there any officially supported way to update a completed order and collect only incremental payment for newly added items while keeping the same order ID?

  2. Does Square support multiple payments against a completed order after additional items are added?

  3. Is cloning the recommended approach for post-payment order modifications?

  4. Are there any best practices recommended by Square for use cases where items are added after initial payment?

@Kaushal once an order is in a COMPLETED state it cannot be modified. If you are still adding/removing items from an order it’ll need to remain open. Once you complete an order, your best bet is to open a new one for any additional items and process a separate payment against that.