Omnikyo/Help Center
Reference

Order extras reference

Enums and constants you will encounter when reading orders, returns and integrations.

বাংলায়: Order টাইপ, সোর্স, রিটার্ন স্ট্যাটাস এবং পারমিশন সম্পর্কে বিস্তারিত তথ্য এখানে আছে। প্রতিটি order একটি টাইপ এবং একটি সোর্স আছে — টাইপ হলো original, exchange, বা partial_return, এবং সোর্স হলো Website, Call, Offline, ইত্যাদি। রিটার্ন cases এর তিনটি স্ট্যাটাস আছে: in_transit, received, cancelled।

Where to find it: Order details, order activity, return modals, and reports.

Order type

Every order has a type that determines its relationship to other orders.

TypeMeaning
originalA standalone order created manually, from your storefront, or from a connected channel (Shopify, website).
exchangeAn order created to replace items in an original order. It is linked to a parent order. Its display ID is #parent-ID-E1, #parent-ID-E2, and so on.
partial_returnAn order created to track a partial return. The customer is returning only some items from the original order. Its display ID follows the same scheme as exchanges (#parent-ID-R1).

An exchange or partial return always has a parent order. Both types start in Confirmed status.

Order source

Every order records where it came from.

SourceMeaning
WebsiteCreated from your storefront (omnikyo domain, custom domain, or landing page).
MessengerThe order was created from a customer message that you turned into an order.
InstagramThe order came via Instagram messaging or an Instagram link.
WhatsappThe order came via WhatsApp messaging.
CallYou created the order after a phone call with the customer.
OfflineYou created the order manually in Omnikyo (the default for hand-made orders).

Orders from Shopify appear as Website in Omnikyo. Orders from your connected Laravel or PHP website also appear as Website.

Return case status

A return case (created when a customer returns some or all items) moves through these statuses.

StatusMeaningNext step
in_transitYou recorded the return and the items are on their way back.Wait for them to arrive, or sync with the courier.
receivedThe items have arrived; you verified or restocked them. The return case is closed and cannot change.No further action.
cancelledThe return was cancelled (the customer kept the items, or the parcel was lost by the courier). The case is closed.No further action.

A return case starts as in_transit when you create it. Only the received and cancelled states are final.

Partial return order status

Orders with type partial_return follow the standard order status lifecycle (New → Confirmed → Preparing → Dispatched → Delivered, etc.) but they typically stay in Confirmed status only. They are not usually dispatched — they exist to track the returned items.

When you mark the return as received, the parent order moves to Return Pending if it has not already. The partial return order is archived.

Permissions

Order creation, editing and return processing are controlled by permissions.

PermissionWhat it allows
orders.viewSee all orders and their details.
orders.createCreate a new order manually, and create exchanges or partial returns.
orders.editEdit an order after creation (customer, items, payment). Requires orders.create too.
orders.deleteDelete an order. (Cannot undo.)
orders.status.updateChange an order's status.
orders.returns_viewSee the Returns tab and view return cases.
orders.returns_processCreate return cases, process returns, and receive returned items.
orders.dispatch_viewSee courier details (Pathao/Steadfast status, tracking codes).
orders.dispatch_editSend orders to couriers, sync status, add/edit tracking codes.

A user with none of these permissions sees no orders. The owner (business creator) has all permissions by default. Other users' permissions are managed via team roles in Settings.

Other ways people ask this

  • order type kia
  • where order came from
  • return case status meaning
  • partial return kia
  • exchange order kia
  • order source types
  • অর্ডার কোথা থেকে এসেছে
  • রিটার্ন কেস স্ট্যাটাস
  • পারমিশন কি লাগবে
  • order import fields
  • order type reference

Status transition rules

Orders move through statuses in a defined sequence. Not every transition is allowed.

FromTo
NewConfirmed, Hold, Cancelled
ConfirmedNew, Preparing, Hold, Cancelled
HoldNew, Confirmed, Cancelled
PreparingConfirmed, Hold, Cancelled, Dispatched
DispatchedDelivered, Return Pending
DeliveredReturn Pending
Return PendingReturned
CancelledNew
Returned(no further transitions)

Exchange and partial return orders start in Confirmed and may move through the same sequence. However, in practice, they often stay Confirmed until the task (exchange processing or return receipt) is complete.

Checked against the product on 2026-10-02.