IncoEcommerce – Complete System Documentation Last updated: 31-01-2026
1. Overview
1.1 What is IncoEcommerce
IncoEcommerce is a modern online shopping platform designed for selling trendy and fashionable clothing. It enables businesses to showcase products, manage orders, and provide s with a seamless fashion shopping experience.
1.2 Platform Objectives
- Showcase trending and fashionable clothing products
- Provide a smooth and secure online shopping experience
- Manage products, orders, and users efficiently
- Deliver real-time insights and sales analytics to administrators
1.3 Panel Structure
- Public Storefront – Product discovery & browsing
- Users Account – Orders, wishlist & account management
- Admin Panel – Product management, orders & system control
Installation & Setup
2.1 System Dependencies
- XAMPP / WAMP / LAMP Stack
- Apache Web Server
- PHP 8.x or higher
- MySQL 5.7+
- VS Code or equivalent editor
2.2 Technology Stack
- Frontend: HTML5, CSS3, JavaScript
- Backend: PHP (MVC-based architecture)
- Database: MySQL
- Authentication: Email, OTP
2.3 Application Setup Steps
- Upload IncoEcommerce files to server root
- Create a new database
- Import the provided SQL file
- Configure database credentials
- Set the application base URL
2.4 OTP Verification
In IncoJewellary, OTP (One-Time Password) verification is implemented directly using
Core PHP without requiring any separate OTP gateway configuration.
The entire OTP flow is handled within the login.php page.
During the login process, the user enters their registered mobile number. A 6-digit OTP is dynamically generated on the server and sent to the user. The generated OTP is temporarily stored and mapped with the user’s mobile number for verification.
Once the user receives the OTP and submits it on the verification screen, the system validates the entered OTP against the stored value. If the OTP is correct and within the allowed validity period, the user is successfully authenticated.
- Core PHP Implementation – OTP generation, storage, and verification are handled entirely within application pages
- login.php – Responsible for OTP generation, sending, and initiating verification
- Registered Mobile Number – OTP is sent only to the user’s registered mobile number
2.5 Email Configuration
IncoEcommerce uses the built-in PHP mailer function to send emails directly from the server. All emails, including OTPs and password reset notifications, are sent from the admin email address to the user’s registered email.
ADMIN_EMAIL=info@incoecommerce.com MAIL_FROM_NAME=IncoEcommerce
- ADMIN_EMAIL – Email address used as the sender for all outgoing emails
- MAIL_FROM_NAME – Display name shown as the sender in user inboxes
3. Public Website Usage
3.1 Purpose of Public Website
The public website of IncoEcommerce serves as the primary storefront for browsing trendy and fashionable clothing products. Users can explore product listings, view details, and understand pricing before logging in. To proceed with purchasing, users must log in or create an account, ensuring secure order management and personalized shopping experiences.
3.2 Publicly Accessible Features
- Browse and search trendy fashion products with detailed descriptions and images
- View product categories, latest collections, and featured clothing items
- Register or log in to a user account for purchasing and order management
- Add products to wishlist for future purchase after login
- Add selected products to the shopping cart and manage quantities
- Proceed to checkout and complete orders using secure payment options
- Make online payments through integrated Razorpay gateway
- Place orders using Cash on Delivery (COD) where applicable
- View order confirmation and invoice after successful purchase
- Track order status and delivery progress through Shiprocket integration
- Access order history, current orders, and delivery updates from the user account dashboard
Once an order is placed, users can monitor the complete order lifecycle from their account section, including order processing, shipment dispatch, and final delivery status. The integration with Shiprocket enables real-time tracking updates, ensuring transparency and a reliable delivery experience.
5. Admin Panel – Detailed Features
5.1 Admin Dashboard Overview
The Admin Dashboard in IncoEcommerce provides a centralized overview of the entire eCommerce platform, allowing administrators to monitor real-time business performance.
- Total registered users and
- Total products, categories, and subcategories
- Total orders placed, completed, pending, and cancelled
- Total payments received via online and COD
- Graphical sales reports and order trends
5.2 User Account Management
Administrators can manage all registered users from a single interface.
- View all registered users
- Access profiles and order history
- Manage subscribers and contact enquiries
- Enable or disable user accounts if required
5.3 Product & Order Management
IncoEcommerce provides full control over product listings and orders.
- Add, edit, and delete products
- Manage product images, pricing, discounts, and stock
- View and process orders
- Handle exchange and return requests
- Update order statuses (Processing, Shipped, Delivered, Cancelled)
5.4 Advertisement & Promotion Management
Administrators can manage promotional banners and advertisements displayed across the platform.
- Add and manage homepage advertisements
- Control visibility and display duration
- Enable or disable advertisements anytime
- Promote offers, deals, and seasonal collections
5.5 Reviews, Enquiries & Content Control
Admins can monitor and control user-generated content to maintain platform quality.
- View and manage product reviews
- Add or approve featured product reviews
- Manage testimonials submitted by users
- View and respond to enquiries
5.6 Categories, Attributes & System Settings
This section allows administrators to configure the structural and system-level settings of the platform.
- Add and manage product categories and subcategories
- Configure product attributes such as size, color, and material
- Manage coupons, pincodes, and delivery availability
- Update website branding, contact details, and policies
5.7 Reports, Payments & Analytics
IncoEcommerce provides detailed reports and analytics to support business decisions.
- View payment history and transaction reports
- Analyze order trends and sales performance
- Monitor COD vs online payment statistics
- Generate daily, monthly, and yearly reports
FAQs – Ecommerce Setup & Usage (IncoEcommerce)
1. Users are unable to place orders. What should be checked first?
Order placement issues are usually related to login status, cart validation, or product availability.
- Ensure the user is logged in before checkout
- Verify products are in stock and active
- Check cart validation rules (quantity, price)
- Confirm checkout page routes are correctly configured
2. Razorpay payment is not opening or failing during checkout.
This typically occurs due to incorrect Razorpay key configuration or order creation issues.
- Verify Razorpay Key ID and Key Secret
- Ensure order creation API is returning a valid order ID
- Check if test/live keys match the environment
- Confirm HTTPS is enabled on the live server
3. Payment is successful but order status remains pending.
This happens when payment verification or webhook handling is incomplete.
- Ensure Razorpay payment verification is implemented
- Verify payment ID and signature validation
- Check database update logic after payment success
- Confirm webhook URL is correctly configured (if used)
4. Cash on Delivery (COD) option is not visible at checkout.
COD availability depends on admin settings and serviceable pincodes.
- Enable COD in admin payment settings
- Verify the delivery pincode supports COD
- Check if COD is disabled for specific products
5. Products added to cart are disappearing after refresh.
Cart persistence issues are usually related to session or database storage.
- Ensure cart is stored against user ID after login
- Verify session configuration
- Check cart table insert/update logic
- Confirm cookies are not blocked in the browser
6. Wishlist items are not saving or showing correctly.
Wishlist functionality requires user authentication and proper mapping.
- Ensure user is logged in before adding to wishlist
- Verify wishlist table user-product relationship
- Check duplicate entry handling
7. Order history is not visible in the user account.
Order history depends on successful order creation and user association.
- Confirm orders are saved with correct user ID
- Check order status filters (pending, completed, cancelled)
- Ensure account page query logic is correct
8. Shiprocket tracking status is not updating.
Delivery status updates rely on Shiprocket API integration.
- Verify Shiprocket API credentials
- Ensure shipment ID is saved after order creation
- Check API cron or status sync logic
- Confirm order is marked as shipped in admin panel
9. Admin updates order status but users cannot see the change.
This may be caused by caching or incorrect status mapping.
- Clear application and browser cache
- Verify order status enum/value mapping
- Ensure frontend uses live database data
10. Reports or sales analytics are not showing correct data.
Analytics depend on accurate order, payment, and user records.
- Ensure only completed orders are counted
- Verify date filters and timezone settings
- Check payment status before aggregating sales
- Confirm database indexes for large datasets
Need Help During Setup?
Free Setup Support for IncoEcommerce
Facing issues while installing or configuring IncoEcommerce — such as product setup, cart and checkout flow, Razorpay payment integration, Cash on Delivery (COD), Shiprocket delivery tracking, or admin panel settings? Our support team provides free setup assistance to ensure your ecommerce platform runs smoothly from day one.
Click the button below to reach out and we’ll guide you step-by-step.
Contact Support Team