Introduction
meBUY is a full-featured multi-vendor e-commerce platform with support for retail, wholesale, pre-orders, live video shopping, logistics, and human resources management. This tutorial covers every module from both the user and administrator perspective.
http://localhost:8000 (local) or your
production domain. All URLs in this tutorial assume the base path.
Registration & Login
Creating an Account
- Navigate to
/registeror click Sign Up - Enter your name, email, phone, and a secure password
- Click Register to create your account
- Check your email and click the verification link (if email verification is enabled)
Signing In
- Go to
/loginand enter your email + password - Check Remember Me to stay logged in
- Click Log In
Social Login
Login with Google or Facebook via OAuth. Click the corresponding icon on the login page. First-time social logins automatically create an account.
Password Reset
Forgot your password? Go to /forgot-password, enter your email,
and follow the link sent to your inbox to set a new password.
customer@mebuy.com —
Password customer123 (pre-seeded customer account).
User Roles
The platform supports four user roles, each with a distinct interface:
| Role | Dashboard | Capabilities |
|---|---|---|
| Customer | /customer/dashboard |
Browse, purchase, pre-order, live shopping, wallet, reviews |
| Promoter | /promoter/dashboard |
Host live sessions, analytics, commissions, wallet withdrawals |
| Admin | /admin/dashboard |
Full system management (products, orders, users, settings, logistics, HRM) |
| Logistics | /admin/logistics/dashboard |
Client shipments, pickups, container rates, finance & invoicing |
Browsing Products
Home Page
The home page (/home) showcases featured products, new arrivals,
categories, flash sales, and promotional banners. Scroll through sections or
use the navigation bar to explore.
Product Listing
Visit /products to browse all products. Use the sidebar filters
to narrow by category, price range, brand, or rating. Sort by newest, price
(low-to-high / high-to-low), or best selling.
Search
Type in the search bar at the top of any page. Search results show matching
products. You can also access /products/search?q=keyword directly.
Product Detail Page
Click any product to view: images, description, price, SKU, stock status, variants (color/size), reviews, and the “Add to Cart” button. From here you can also add items to your wishlist.
Special Collections
Shopping Cart
Adding Items
On any product detail page, select quantity (and variant if applicable), then click Add to Cart. A confirmation toast will appear.
Viewing & Managing Cart
Visit /cart to see all items. From here you can:
- Update quantities using +/- buttons
- Remove individual items
- Clear the entire cart
- See a running subtotal
- Proceed to checkout
Checkout & Payment
Checkout Flow
- Go to
/cartand click Proceed to Checkout - Select or add a shipping address
- Choose a shipping method
- Apply a coupon code (optional)
- Select payment method:
- Paystack — debit/credit card (Africa-focused)
- Stripe — credit/debit card (global)
- Flutterwave — multiple African payment methods
- PayPal — international payments
- Wallet — pay from your meBUY wallet balance
- Cash on Delivery — pay when order arrives
- Review order summary and click Place Order
Payment Callback
After completing payment on the gateway's page, you are redirected back to the platform where the order status updates automatically. For wallet or COD payments, the order is confirmed immediately.
/payment/webhook/{gateway}) to ensure order status is always
correct, even if the user closes the browser during redirect.
Orders & Tracking
Viewing Orders
Go to /customer/orders (logged in) to see all your past orders.
Each order shows the status, items, total, and payment status.
Order Detail
Click any order to view full details: items, shipping address, payment info, status history, and tracking information once shipped.
Receipt
Each order has a printable receipt at /orders/{orderNumber}/receipt.
Tracking
Use the tracking page at /track-order to enter an order number
and see real-time shipping status. You can also track logistics shipments
by tracking number or shipping mark.
Wishlist
Adding Items
Click the heart icon on any product card or detail page to add it to your wishlist. A filled heart means the item is saved.
Managing Your Wishlist
Visit /wishlist to view all saved items. From there you can:
- Move items to cart
- Remove items individually
- Share your wishlist
Your wishlist is also accessible from the customer dashboard at
/customer/wishlist.
Coupons & Deals
Applying Coupons
During checkout, enter your coupon code in the “Apply Coupon” field. The discount (percentage or fixed amount) is applied immediately. Only valid, non-expired, usage-limited coupons are accepted.
Deals & Flash Sales
Special pricing pages (/deals, /flash-sale)
showcase products with temporary discounts. These are managed by admins through
campaigns. Products on flash sale show a countdown timer and special badge.
Pre-Orders & Sourcing
Customer
Pre-Orders (China Warehouse)
Products marked as Pre-Order are sourced from our China warehouse. When you place a pre-order:
- Select the product on the listing or detail page
- Specify quantity and any variant options
- Submit the pre-order request
- Track the status in
/customer/pre-orders
Pre-orders go through statuses: Pending → Processing → Shipped → Delivered.
Sourcing / Custom Orders
Need a product we don't carry? Use the Request a Product
feature at /sourcing-request or /custom-order:
- Fill out the form with product details, quantity, budget, and reference links
- Optionally upload a reference image
- Our team reviews and responds with a quote within 48 hours
- If approved, the sourcing becomes a pre-order you can track
Wholesale
Public
Browsing Wholesale Products
Visit /wholesale to browse wholesale products with tiered
pricing (e.g., 10-49 units, 50-199 units, 200+ units). Wholesale products
have separate listings, images, and bulk pricing tables.
Wholesale Cart & Checkout
- Add items from the wholesale listing page to your wholesale cart
- Review your cart at
/wholesale/cart - Proceed to wholesale checkout
- After checkout, view your wholesale orders at
/wholesale/orders
Wholesale Receipt
Each wholesale order generates a receipt accessible at
/wholesale/orders/{orderNumber}/receipt for printing or record-keeping.
Live Shopping
Customer
What is Live Shopping?
Promoters host live video sessions showcasing products in real-time. Customers can watch, chat, react, and purchase featured products during the stream.
Joining a Session
- Go to
/customer/live-sessionsto see upcoming and active sessions - Click on a session to join (opens Daily.co video room)
- During the stream, browse featured products and add them to cart
- Send chat messages and react with emojis
Promoter's Role
Promoters create and manage sessions from /promoter/sessions,
set a schedule, add featured products, start/end the stream, and view
engagement analytics.
Wallet System
Customer
Overview
The wallet allows users to store funds, pay for orders, send money to other users, and withdraw to their bank account.
Wallet Operations
- Deposit: Add funds via Paystack, Stripe, Flutterwave, or PayPal
- Pay with Wallet: Select wallet as payment method during checkout
- Send Money: Transfer funds to another user by searching their name/email
- Withdraw: Request withdrawal to your bank account (admin approval required)
- Transaction History: View all deposits, payments, transfers, and withdrawals
Wallet PIN
Set a wallet PIN for security when sending money or making large transactions. Update it from your wallet settings.
Admin Wallet
Admins have their own wallet for making deposits, withdrawals, and transfers.
The admin can also manage all user wallets from /admin/user-wallets.
Chat & Support
Customer
Starting a Chat
From the customer dashboard, go to /customer/chats and start a
new conversation with support. You can attach images and send messages in
real-time via Laravel Reverb WebSockets.
Chat Features
- Real-time messaging with read receipts
- File/image attachment support
- Conversation history
- Admin can reply from
/admin/chats
Contact Form
Use the form at /contact for general inquiries. Messages are
stored in the database and emailed to the notification address configured
in Settings.
Customer Dashboard
Customer
After login, the customer dashboard is at /customer/dashboard.
It provides an overview of:
- Order Summary: recent orders, order count, total spent
- Wallet Balance: current balance with quick deposit
- Wishlist: recently saved items
- Recent Activity: latest orders, reviews, and support tickets
My Orders
Customer
The /customer/orders page lists all orders with filters by status
(pending, processing, shipped, delivered, cancelled). Each row shows:
- Order number & date
- Item count & total
- Payment status (paid/unpaid)
- Order status badge
- Action buttons (view, track, cancel if pending)
Click View to see the full order detail with all items, shipping address, payment info, and status timeline.
Addresses
Customer
Manage your shipping and billing addresses at /customer/addresses.
You can:
- Add a new address (label, recipient, phone, street, city, state, country)
- Edit existing addresses
- Set a default address for faster checkout
- Delete addresses no longer in use
Refunds
Customer
Requesting a Refund
- Go to
/customer/refundsand click Request Refund - Select the order and item(s) to refund
- Choose a reason (defective, wrong item, not as described, etc.)
- Add details and optionally upload photos
- Submit the request
Refund Statuses
Refund requests go through: Pending → Approved → Processed (or Rejected). Once processed, the refunded amount is credited to your wallet or the original payment method, depending on settings.
Reviews
Customer
Writing a Review
After purchasing a product, you can leave a review from the order detail page
or from /customer/reviews. Rate the product (1-5 stars) and write
a text review. You can also upload images.
Managing Reviews
View all your reviews at /customer/reviews. You can edit or
delete your reviews. Admins may approve or reject reviews before they appear
publicly.
Promoter Dashboard
Promoter
Promoters are affiliate sellers who host live shopping sessions. The promoter
dashboard (/promoter/dashboard) shows:
- Earnings: total commissions, pending payouts, wallet balance
- Sessions: upcoming and past live sessions
- Analytics: viewer counts, engagement rates, sales from sessions
- Recent Activity: latest orders, messages, payouts
Live Sessions
Promoter
Creating a Session
- Go to
/promoter/sessionsand click Create Session - Set title, description, scheduled start time
- Select featured products to showcase during the stream
- Choose a thumbnail image
- Save the session (Daily.co room is auto-created)
Running a Session
- When it's time, click Start Session
- The Daily.co video room opens in a new browser tab
- Customers can join from
/customer/live-sessions/{session} - Engage with viewers via chat and reactions
- Click End Session when done
Session Analytics
Each session shows: peak viewers, total chat messages, reactions, products viewed, and sales generated. Use these insights to improve future streams.
Earnings & Payouts
Promoter
Commission Structure
Promoters earn a commission on sales generated through their live sessions. Commission rates are configurable in admin settings.
Withdrawing Earnings
- Go to
/promoter/walletto view your balance - Click Withdraw and enter the amount
- Provide your bank account details (name, account number, bank)
- Submit the withdrawal request
- Admin reviews and approves/rejects the request
- Once approved, funds are transferred to your bank or wallet
Payout History
View all past payouts and their status at /promoter/payouts.
Admin Dashboard & POS
Admin
Dashboard
The admin dashboard (/admin/dashboard) provides a business
overview with key metrics:
- Revenue (today, this week, this month, total)
- Order counts by status
- New customers registered
- Product stock alerts
- Recent orders table
- Sales chart (daily/weekly/monthly)
- Top selling products
POS (Point of Sale)
The POS system at /admin/pos allows in-person sales at a
physical store:
- Search and add products to the POS cart
- Adjust quantities as needed
- Select customer (or create walk-in customer)
- Choose payment method (cash, card, wallet, etc.)
- Complete the sale — order is created and receipt is generated
- Process card payments via the integrated terminal
User Impersonation
Admins can Login As any user to troubleshoot or assist. Use the Login As button on the user detail page. To stop, click Stop Impersonating in the header.
Product Management
Admin
Products Overview
The product management section (/admin/products) lists all products
with search, filter, and bulk actions. Navigate sub-tabs for different types:
- All Products — complete inventory
- Admin Products — platform-owned (not vendor)
- Digital Products — downloadable items
- Catalog — products without inventory
- Classified — marketplace listings
- Reviews — product review management
Creating / Editing Products
- Navigate to
/admin/products/create - Set title, description, SEO meta, and tags
- Select category, brand, and attributes (color, size)
- Set pricing (regular, sale, wholesale tiers)
- Configure stock (quantity, SKU, warehouse)
- Upload images and set primary image
- Set status (published/draft) and features (featured, today's deal)
- Save the product
Bulk Actions
- Bulk Delete: Select multiple products to delete
- Bulk Wholesale: Share selected products to wholesale
- Import: Upload products via CSV/Excel (download sample template)
Product Attributes
Manage attribute sets (e.g., "Clothing Sizes") and attribute values (e.g., S, M, L, XL) to create product variants with different pricing and stock. Accessible from the Products sub-menu.
Colors & Brands
Define color swatches and brand names used across products. Brands and colors can be managed from their respective sub-pages with CRUD operations.
Categories & Brands
Admin
Categories
Manage the category tree at /admin/categories:
- Create parent and child categories (unlimited depth)
- Upload category icons/images
- Set display order (drag & drop sorting)
- Toggle featured status to show on home page
- Enable/disable categories
- Auto-fill category icons from a predefined set
Brands
Manage brands at /admin/products/brands with name, logo, and
description. Brands are linked to products for filtering and display.
Order Management
Admin
Orders List
The orders page at /admin/orders shows all orders with filters
by status, payment method, date range, and search by order number or customer.
Each row shows key info at a glance.
Order Detail & Actions
Click any order to view full details. From the detail page an admin can:
- Update order status (processing, shipped, delivered, cancelled)
- Mark payment as paid (for manual/COD payments)
- Add shipment tracking information
- View payment transaction details
- Print invoice / packing slip
Pickup Hub Orders
Orders assigned to pickup hubs are managed at
/admin/orders/pickup-hub. Manage hub locations and order routing
at /admin/pickup-hubs.
Customer Management
Admin
The customers section at /admin/customers provides full customer
lifecycle management:
Customer List
View all registered customers with search, filter by status, and export. Special filtered views:
- Verified emails
- Unverified emails
- Unverified mobile
- Banned users
Customer Detail
Click any customer to see their profile, order history, wallet transactions, and support chats. From here you can:
- Edit customer profile
- Verify/unverify email
- Ban/unban customer
- View all orders by this customer
- Login as customer (impersonate)
- Delete customer account
Import Customers
Bulk-import customers via CSV with a downloadable sample template at
/admin/customers/import.
Notify Customers
Send email notifications to selected customers from
/admin/customers/notify. Compose subject and message, and choose
recipients (all customers, verified only, or specific segments).
Campaigns & Promotions
Admin
Campaigns
Create marketing campaigns at /admin/campaigns:
- Set campaign name, description, start/end dates
- Choose campaign type (regular, flash sale, seasonal)
- Select products included in the campaign
- Set discount type (percentage or fixed) and value
- Toggle featured or flash-sale status
- Enable/disable as needed
Campaign Requests
Promoters or vendors can submit requests to join campaigns. These appear at
/admin/campaign-requests for admin review. Approve or reject
requests with optional admin notes.
Coupons
Manage discount coupon codes at /admin/coupons:
- Generate unique codes or use a custom code
- Set discount type (percentage / fixed amount)
- Set usage limits (total and per-user)
- Define minimum order amount
- Set expiry date
- Restrict to specific products or categories (optional)
Wholesale Management
Admin
Wholesale Products
Manage wholesale-specific products at /admin/wholesale. These are
separate from retail products with their own pricing tiers, images, and
inventory.
Creating Wholesale Products
- Go to
/admin/wholesale/create - Set product name, description, images
- Define tiered pricing (e.g., 10-49 pcs @ $5, 50-199 pcs @ $4, 200+ @ $3)
- Set minimum order quantity (MOQ)
- Configure stock and SKU
- Save product
Share Retail to Wholesale
On any retail product edit page, use the Share to Wholesale action to clone it as a wholesale product.
Wholesale Settings
Configure global wholesale settings at /admin/wholesale/settings:
email notifications, default MOQ, and pricing display preferences.
CMS & Banners
Admin
Content Management (CMS)
Manage static page content at /admin/cms. Sections include:
- About Us — company story, mission, team
- Terms of Service — legal terms
- Privacy Policy — data handling policy
- Help Center — support articles
- FAQ — frequently asked questions
- Customer Cases — success stories
- Warehouses & Shipping — logistics info
Each CMS entry supports rich text content, SEO fields, and active/inactive toggling.
Hero Banners
Manage homepage hero slider at /admin/hero. Each banner has:
- Title and subtitle text
- Background image
- Link URL (e.g., to a product, category, or promotion)
- Display order
- Active/inactive status
Footer Content
Customize footer links, logo, and company info at
/admin/footer. Manage social media links, quick links, and
contact information displayed site-wide.
Media Library
Upload and manage all media assets at /admin/media. Supports
images, documents, and videos with folder organization. Used across products,
banners, CMS, and brand assets.
Sourcing Requests
Admin
Customer sourcing requests are managed at /admin/sourcing:
- View all sourcing/pre-order requests with customer info
- Update request status (pending, reviewing, quoted, approved, rejected)
- Add admin notes visible to the customer
- Create a shipment from an approved sourcing request
- View request details including reference images
Settings
Admin
The unified settings page at /admin/settings has multiple tabs:
General Settings
- Site name, description, contact email/phone
- Site icon (favicon) and OG image for social sharing
- Timezone, date format, default language
- Maintenance mode toggle
Payment Gateway
- Paystack — public key, secret key, webhook URL
- Stripe — publishable key, secret key, webhook secret
- Flutterwave — public key, secret key, encryption key
- PayPal — client ID, secret, mode (sandbox/live)
- Enable/disable each gateway independently
Bank Transfer
Configure bank account details displayed to customers for manual bank transfer payments.
Social Login
Enable/disable Google and Facebook login. Enter OAuth client IDs and secrets for each provider.
Email Setting
- Mail driver (SMTP, Mailgun, SES, Sendmail)
- From address & name
- SMTP host, port, username, password, encryption
- Notification Email — where contact form messages are sent
Notifications
Toggle email/SMS notifications for key events:
- New order placed
- Order status changed
- New customer registered
- New refund request
- Low stock alerts
- New sourcing request
SMS Notification
Configure bulk SMS provider (Twilio, Africa's Talking, etc.) and send
bulk SMS campaigns to customers from /admin/bulk-sms.
Other Settings Tabs
- Currency — manage exchange rates, set default
- Language — enable/disable languages, set default
- Refund Settings — refund policy, return window, terms
- Subscribers — newsletter subscriber management & export
Reports & Analytics
Admin
Access comprehensive business reports from the admin sidebar or
/admin/analytics:
Reports Available
- Analytics Dashboard: charts for sales, orders, customers, revenue trends
- Admin Product Sales: sales performance per admin product
- Commission History: promoter commissions earned and paid out
- Wallet Recharge History: all wallet deposits across users
- Product Stocks: current inventory levels and low-stock alerts
- Product Wishlist: most wishlisted products
- Price & Stock: exportable CSV of all products with price/stock data
- User Searches: search query logs for trend analysis
Logistics System Overview
Logistics
The logistics module manages end-to-end shipping, warehousing, and freight
operations. Access from the admin sidebar under Logistics or
/admin/logistics/dashboard.
Key Features
- Shipment tracking with multi-status updates
- Container rate management for freight pricing
- Branch office management
- Client/customer portal for self-service
- Pickup request management
- Complete financial reports (accounts receivable, P&L)
Shipments & Pickups
Logistics
Creating a Shipment
- Go to
/admin/logistics/shipments/create - Select client/customer (or create new)
- Enter shipment details: origin, destination, package dimensions, weight
- Select container rate (air, sea, land with pricing)
- Generate tracking number and shipping mark
- Save to create the shipment record
Managing Shipments
From the shipments list (/admin/logistics/shipments):
- View all shipments with search and filters
- Update status (booked, picked up, in transit, customs, delivered)
- Assign a driver for pickup/delivery
- Generate invoices from shipments
- View shipment timeline
Pickups
Manage pickup requests at /admin/logistics/pickups:
- Create pickup requests for client locations
- Mark as Ready for Pickup
- Mark as Picked Up
- Record payment at pickup
Container Rates
Define pricing for different shipping methods at
/admin/logistics/container-rates. Each rate has:
- Title (e.g., "Sea Freight - 20ft Container")
- Price and currency
- Estimated transit time
- Active/inactive status
Branches
Manage branch office locations for pickups and deliveries at
/admin/logistics/branches.
Logistics Finance & Invoices
Logistics
Invoices
- View all logistics invoices at
/admin/logistics/finance/invoices - Create invoices by shipping mark
- Print invoices for client delivery
- Bulk delete invoices
- Track paid/unpaid/overdue status
Payments
- Record payments against invoices
- Bulk payment recording
- Reverse payments if needed
- Integrate with Paystack for online invoice payment
- Bank transfer info display
Accounts Receivable
Track outstanding client balances at
/admin/logistics/finance/accounts-receivable.
Expenses
Record and approve logistics-related expenses (fuel, customs, warehousing)
at /admin/logistics/finance/expenses.
Reports
Generate financial reports at /admin/logistics/finance/reports
with printable versions for accounting.
Logistics Client Portal
Logistics
Logistics clients have their own portal for self-service:
Client Login
Clients log in at /logistics/client/login using their
credentials (managed separately from the main platform users).
Client Dashboard
After login, clients can:
- View their dashboard with shipment counts and wallet balance
- Browse all their shipments with real-time tracking
- View and download invoices (
/logistics/client/invoices) - Pay invoices online via Paystack or bank transfer
- Manage their wallet (deposit, view transactions)
- View individual shipment details and status timeline
HRM System Overview
HRM
The Human Resources Management module handles employees, attendance, leaves, payroll, performance reviews, and recruitment. Access from admin sidebar under HRM.
Employee Management
HRM
Departments & Designations
Set up the organizational structure first:
- Departments (
/admin/hrm/departments) — e.g., Sales, Marketing, Operations - Designations (
/admin/hrm/designations) — e.g., Manager, Officer, Executive
Adding Employees
- Go to
/admin/hrm/employees/create - Enter personal details (name, email, phone, address)
- Select department and designation
- Set joining date, salary, and employment type (permanent/contract/intern)
- Upload photo and documents
- Save — employee record is created
Bulk Import
Import multiple employees via CSV at /admin/hrm/employees/import
with a downloadable sample template.
Sync Promoters
Automatically create employee records from existing promoter accounts using the Sync Promoters feature.
Attendance & Leaves
HRM
Attendance
- Record daily attendance at
/admin/hrm/attendance - Mark clock-in/clock-out times
- Bulk attendance entry for multiple employees
- Monthly attendance report at
/admin/hrm/attendance/monthly - Filter by employee, department, and date range
Leaves
- Employees can apply for leave
- Admin reviews and approves/rejects at
/admin/hrm/leaves - Leave types: sick, casual, annual, unpaid, maternity, paternity
- Leave balance tracking per employee
- Holiday calendar at
/admin/hrm/holidays
Payroll & Performance
HRM
Payroll
- Process payroll at
/admin/hrm/payroll - Select month/year and generate payslips for all employees
- View individual payroll records
- Track payment status (paid/unpaid)
- Update/edit payroll entries as needed
- Referral commission tracking at
/admin/hrm/referrals
Performance Reviews
- Create performance review templates at
/admin/hrm/performance - Rate employees on various criteria (productivity, teamwork, punctuality)
- Set review periods (quarterly, annually)
- Add reviewer comments and employee self-assessment
- View review history per employee
Recruitment
- Post job openings at
/admin/hrm/recruitment/jobs - Set job title, description, requirements, salary range
- Toggle job status (open/closed)
- View and manage applications at
/admin/hrm/recruitment/applications - Update application status (reviewed, shortlisted, interviewed, hired, rejected)
Frequently Asked Questions
How do I reset my password?
Go to /forgot-password, enter your registered email, and click
the reset link sent to your inbox.
What payment methods are accepted?
We accept Paystack, Stripe, Flutterwave, PayPal, wallet balance, and cash on delivery (depending on location).
How long does shipping take?
Domestic orders typically arrive in 3-7 business days. International pre-orders from China take 15-30 days depending on shipping method.
Can I cancel an order?
Orders can be cancelled while in Pending status. Go to
/customer/orders, find the order, and click Cancel.
How do I track my order?
Use the tracking page at /track-order with your order number,
or go to /customer/orders and click View/Track on any order.
How do I become a promoter?
Contact the admin to upgrade your account to the promoter role. Promoters can host live shopping sessions and earn commissions.
How do I request a product you don't carry?
Use the Request a Product form at
/sourcing-request. Our team will review and respond with a quote.
Contact & Help
Need additional help? Here are your options:
- Help Center: /help-center
- FAQ: /faq
- Contact Form: /contact
- Chat Support: Available from the customer dashboard
- Email:
support@mebuy.com - Phone: +233 123 456 789 (Mon-Fri, 9AM-6PM)
/system/tutorial.html
for future reference. This tutorial is also linked from the admin sidebar.
© 2026 meBUY. All rights reserved.