Mark an order paid that was already paid then refunded

Topic summary

Issue: A merchant refunded a card payment (card fees not returned) and then received the intended bank transfer. They want to mark the original order as paid again in Shopify.

Key guidance: The “Mark as paid” option exists only when creating a draft order before payment is recorded. After an order has been paid and refunded, Shopify does not allow re-marking it as paid. The practical solution is to create a new order and mark that new order as paid.

Outcome: The merchant created a new order. However, Shopify does not allow backdating the order creation date, so the replacement order appears in the wrong tax year in Shopify reports, even though the bank payment occurred in the intended period.

Status: Resolved via workaround (create a new order), but a limitation remains: no native way to backdate order creation to align reporting/tax periods. No alternative solution or setting was identified.

Summarized with AI on December 23. AI used: gpt-5.

Hi all,

I want to mark an order paid that has previously been paid and refunded. Is this possible or do I need to create a new order?

I created the original order and the customer made payment via a card when I intended for them to pay via bank transfer due to the value. (I have since learned I do not get the fee’s back after a refund so shouldn’t have bothered processing the refund).

The customer then made payment via bank transfer as originally intended.

I’d like to mark the order as now paid outside shopify but no option to mark it paid again exists.

Am i missing something or do I need to create a new order?

Paul

Hi @HerbalDimension !

Before you create an order, there will be an option to mark it as paid. If that option is no longer available, then you will need to create a new order again.

1 Like

Hi, thank you for that. I had to create a new order for it. Shopify does not let you set a date on the past for the creation of an order so it will appear in the wrong tax year (although the payment in my account will not)