Skip to main content
Refunds in Meneja let you return money to customers for all or part of an order. Each refund is recorded against the order and tracks the amount, reason, affected items, and current processing status. You can review pending refund requests, approve or reject them, and monitor the status of each refund from the order detail view or the dedicated Refunds section.

Refund record structure

Each refund on an order is stored in the refunds array of the order record. A Refund contains:
FieldDescription
refund_idUnique identifier for the refund
amountTotal amount to be refunded
reasonText description of why the refund was requested
statusCurrent RefundStatus value
itemsArray of RefundItem objects specifying which items are refunded
issued_byIdentifier of the user or system that issued the refund
transaction_idAssociated transaction reference, or null if not yet processed
created_atWhen the refund was requested
processed_atWhen the refund was processed, or null if still pending
notesOptional notes on the refund, or null

Refund items

The items array specifies exactly which order items are included in the refund:
FieldDescription
item_idReferences the item_id of the original OrderItem
product_idProduct being refunded
variant_idVariant reference, or null
quantityNumber of units being refunded
amountRefund amount for this item

Refund statuses

StatusMeaning
pendingRefund has been requested and is awaiting review
approvedRefund has been approved and will be processed
rejectedRefund request was reviewed and denied
partialA partial refund was issued rather than the full requested amount
When an order has at least one approved refund, its status changes to refunded or partially_refunded depending on whether the full order amount was returned.

Issuing a refund from the order detail view

1

Navigate to the order

Go to Orders and click the order you want to refund. You can search by order number or use the status and date filters to find it.
2

Open the Refunds section

Scroll to the Refunds section within the order detail view. Any existing refunds on this order are listed here with their current status.
3

Initiate a new refund

Click Issue Refund. Enter the refund amount and a reason. If you are refunding specific items rather than the full order, select the items and quantities to include.
4

Submit the refund

Confirm the refund details and submit. The refund is created with a status of pending and added to the order’s refunds array.
5

Approve or reject the refund

If your workflow requires a review step, open the refund from the Refunds list, review the details, and choose Approve Refund or Reject Refund. Approving moves the status to approved; rejecting moves it to rejected.
Refund amounts cannot exceed the original order total. For partial refunds, ensure the amount on each RefundItem does not exceed the original line total.

Reviewing refund requests

The Refunds section of the dashboard lists all orders with refund activity. You can filter by refund status to focus on pending requests that need a decision.
  • Pending — requests waiting for approval or rejection
  • Approved — refunds that have been greenlit for processing
  • Rejected — requests that were denied
Click View details on any row to open the full refund dialog, which shows customer information, the original items, payment method, reason, and the full order timeline.
Use the Pending tab as your daily queue. Resolving pending refunds promptly helps maintain customer satisfaction and keeps order statuses accurate.