How to change Order Status to Paid when COD
-
Hello
We have COD option to pay only
Product dilivered and paid cash
We change invoice status to PaidBut my records show
Order Status
Pending PaymentInvoice Status
PaidHow to change Order Status
to paid? -
Hi,
Thank you for reaching out.
This behavior is expected in Bagisto.
The Invoice Status and Order Status are managed independently:
- Invoice Status indicates the payment status (e.g. Pending or Paid).
- Order Status represents the order lifecycle (e.g. Pending Payment, Processing, Completed).
For Cash on Delivery (COD) orders, the initial order status is determined by the Cash on Delivery configuration at the time the order is created. Updating an invoice to Paid later does not automatically update the order status.
For future COD orders
Please check the following configuration:
Admin → Configure → Sales → Payment Methods → Cash On Delivery
Recommended settings:
- Generate Invoice: Yes
- Invoice Status: Paid
- Order Status: Processing (or Pending, depending on your preferred workflow)
With this configuration, new COD orders will be created with a Paid invoice and the configured order status.
For existing orders
If an order is already showing:
- Order Status: Pending Payment
- Invoice Status: Paid
the order status will not change automatically if the invoice status was updated manually. The recommended approach is to use Bagisto's standard order workflow (Invoice/Shipment actions from the Admin panel), which recalculates the order status automatically.
If the invoice has already been marked as Paid and the order has been fully processed, you can manually update the order status (for example, to Processing or Completed, depending on whether the order has been shipped).
Best regards
Team Bagisto