CRM Order Management System
A full CRM and order management dashboard built for managing customer orders, customers, payment statuses, shipment statuses, returns, delays, follow-ups, dynamic lookup tables, user roles, permissions, and WooCommerce webhook integration from one centralized Arabic RTL dashboard.
The Problem
Many businesses receive orders from multiple sources such as WooCommerce, websites, social media, phone calls, and manual entries. Managing these orders manually makes it difficult to track customers, order statuses, payments, shipments, returns, delays, cancellation reasons, and follow-up priorities in one place.
The Solution
I built a centralized CRM dashboard that organizes the full order management workflow in one system. The platform includes authentication, dashboard analytics, order management, customer management, users, roles, permissions, settings, WooCommerce webhook integration, dynamic lookup tables, order statuses, payment methods, shipment statuses, return statuses, delay statuses, lead sources, lead statuses, follow-up statuses, attachment types, and reasons for cancellation, delay, and returns.
What I Actually Built
- Arabic RTL admin dashboard for CRM and order operations.
- Secure login screen with email, password, remember me, and password visibility toggle.
- Light mode and dark mode UI support.
- Dashboard page with order KPIs, customer KPIs, sales totals, average order value, charts, and recent orders.
- Orders management module with searchable tables, pagination, filters, export action, and order tracking data.
- Customers management module with customer information, phone numbers, order counts, and actions.
- Users management module for internal system accounts.
- Roles management module for defining admin, moderator, and operations roles.
- Permissions management module for access control.
- Settings module for editable system configuration values.
- WooCommerce integration page with webhook delivery URL, endpoint URL, API key, setup instructions, testing checklist, and troubleshooting fields.
- Dynamic lookup tables for product categories, payment methods, attachment types, lead sources, lead statuses, follow-up statuses, order statuses, payment statuses, shipment statuses, return statuses, delay statuses, cancellation reasons, delay reasons, and return reasons.
- Searchable and paginated admin tables with edit/delete actions.
- Status badges, active/default indicators, sorting, and structured table controls.
- Right sidebar navigation optimized for Arabic RTL admin systems.
Key Features
- Arabic RTL Dashboard
- Light & Dark Mode
- Secure Authentication
- Orders Management
- Customers Management
- Users Management
- Roles Management
- Permissions Management
- System Settings
- WooCommerce Webhook Integration
- Dashboard Analytics & Charts
- Recent Orders Table
- Search, Filters & Pagination
- Export Excel Action
- Dynamic Lookup Tables
- Order Status Management
- Payment Status Management
- Shipment Status Management
- Return Status Management
- Delay Status Management
- Lead Sources & Lead Statuses
- Follow-Up Statuses & Priorities
- Cancellation, Delay & Return Reasons
- Attachment Types
- Payment Methods
Results / Business Value
- Centralized order and customer operations into one dashboard.
- Reduced manual tracking across spreadsheets and separate tools.
- Improved visibility over order status, payment state, shipment state, returns, delays, and follow-ups.
- Enabled structured role-based access control for internal team members.
- Simplified WooCommerce integration through clear webhook setup fields and testing checklist.
- Made dynamic business data manageable without hardcoding statuses and lookup values.
- Delivered a scalable CRM foundation that can support more integrations, analytics, automation, and team workflows.
Dashboard Overview
Backend / Dashboard ScreenshotsComing Later
Dashboard screenshots will be added here after the backend/provider panel visuals are finalized.