IUM-OMS

v1.0.0

Order Management System

Handle every stage of the order lifecycle. From placement through fulfillment, invoicing, shipping, and returns — all in one modular package.

Quick Install

$composer require obelaw/ium-oms

PHP 8.2+ • Laravel 10+

All Features

End-to-end order management — from workflow engines and shipment tracking to invoicing and return handling.

Workflow Engine

Define custom order status flows with configurable transitions. Automate state changes with guards, actions, and event-driven hooks at every step.

  • Configurable order status lifecycle
  • Guard-based transition validation
  • Event dispatching on state change
  • Multiple workflow support per order type
  • Status history and audit trail

Shipment Tracking

Create and track shipments linked to orders. Support partial shipments, multiple carriers, and automated status sync from warehouse to delivery.

  • Order-to-shipment linking
  • Partial shipment and split fulfillment
  • Multi-carrier support with tracking numbers
  • Shipment status timeline
  • WMS integration for warehouse pick/pack

Invoice Generation

Automatically generate invoices tied to orders. Supports tax calculations, discounts, line items, and PDF rendering for customer-facing documents.

  • Auto-generated from confirmed orders
  • Tax, discount, and line-item breakdown
  • Proforma and final invoice types
  • PDF rendering and download support
  • Sequential invoice numbering

Return Management

Handle RMA requests, refund processing, and restocking workflows. Full lifecycle tracking from return request to inventory re-entry or write-off.

  • RMA (Return Merchandise Authorization) flow
  • Refund and credit note generation
  • Auto-restock on approved returns
  • Return reason categorization
  • Configurable return policy rules

Start with OMS

Read the full documentation for installation guides, code examples, and API reference.

Read OMS Docs