Mark Orders as "Paid" in Bulk?

We have a B2B store where customers can pay for their orders later outside of Shopify. When this happens we need to go in to the order and mark it as “paid”. However we may receive payments for multiple orders in one day, and going into each order’s details one by one can be time consuming. For a credit card transaction we can select multiple orders and click on Capture payments. However there is no obvious way to mark orders as “Paid” in bulk (if the order is not a credit card order “Capture” action does not change its status).

Can this be achieved with a flow? I see the Flow option on the bottom of the list of possible actions for the selected orders, but I thought flows always require a trigger? Is there any other possible way to bulk update orders as “Paid”?

Hi @DenizT ,

REST API is your best option if you’re unable to use Shopify Flow.

You mark orders as paid by creating a transaction for that order.

POST /admin/api/2024-07/orders/450789469/transactions.json