Upload an Excel/CSV file for large shipments. Each row = one roll.
Required columns: Date, Fabric Code, Item Name, Brand, Meters, Rack, Type
No file chosen
#
Date
Code
Item Name
Meters
Rack
Brand
Status
Log Stock In
Recent Stock In
#
Date
Code
Item Name
Meters
Rack
Type
Logged By
Label
Loading...
Log Stock Out
Recent Stock Out
#
Date
Code
Item Name
Meters
Rack
Type
Logged By
Loading...
Start typing to search fabrics...
Add New Fabric
Fabric Catalog
#
Code
Item Name
Brand
Min Order
Loading...
📊
Stock Movement
All in/out by date range
⚠️
Low & Out of Stock
Fabrics needing reorder
🏷️
Brand Summary
Totals grouped by brand
📦
Rack Utilisation
What is in each rack
👤
Staff Activity
Transactions per staff
📈
Monthly Valuation
Opening, in, out, closing
🔄
Relocation History
All rack movements
📉
Slow Moving Stock
No activity in 30/60/90 days
🚨
Damaged Goods
Full damage analysis & trends
🔒
Corrections Log
Admin deletions & audit trail
🆕
Sample Report
All distributions, stock & recipients
📊
Stock Movement
All stock in & out by date range
⚠️
Low & Out of Stock
Fabrics needing reorder now
🏷️
Brand Summary
Movement totals grouped by brand
📦
Rack Utilisation
What's in each rack right now
👤
Staff Activity
Transactions logged per staff member
📈
Monthly Valuation
Opening, received, issued, closing
🔄
Relocation History
All rack-to-rack movements
📉
Slow Moving Stock
No movement in 30/60/90 days
🔒
Corrections Log
Admin deletions & audit trail
Loading...
⚠ One-time setup required to create users without SQL
To create login accounts directly from this page, paste your Supabase Service Role Key below.
This is a one-time setup — it saves in your browser only.
How to get it:
1. Go to Supabase Dashboard
2. Click Project Settings (gear icon)
3. Click API
4. Copy the service_role secret key (starts with eyJ...)
Create New User
Custom Permissions
ⓘ Admin role always gets full access regardless of permissions above.
All Users
#
Name
Email
Role
2FA
Permissions
Actions
Loading...
Edit User
Permissions
Require Two-Factor Authentication
User must use Google Authenticator to log in
📷 Scan Roll QR CodePoint camera at the sticker on the roll
📷
Point your phone camera at the QR sticker on the roll to log it out instantly
— or enter roll ID manually —
✓ Roll Found
ℹ️ Entering partial meters will log only that amount out. The remaining meters stay in stock on the same roll.
Enter your existing cut length stock before you started using this system.
This is a one-time entry. You can add individually or upload an Excel file.
Add Single Entry
Bulk Upload from Excel
No file chosen
#
Code
Item Name
Brand
Meters
Date
Status
Current Opening Stock Entries
Code
Item Name
Meters
Date
✂️ Log Cut Length SaleDeducted from cut length inventory
Cut Length Inventory
Code
Item Name
Brand
Opening
From Rolls
Sold
Available
Status
Loading...
↩️ Log Return / WastageAdded back to or deducted from cut length stock
Recent Cut Length Sales
#
Date
Code
Item Name
Meters Sold
Logged By
Loading...
⚠ Log Damaged GoodsThis deducts from available stock balance
Damage Log
#
Date
Code
Item Name
Rack
Meters
Damage Type
Notes
Logged By
Loading...
✂️ Quick Sale
Cut Length Section
✅
Today's Quick Sales
🔧 Fix / Assign Brands
Select fabrics with missing or wrong brands and assign the correct brand to all of them at once.
Code
Current Brand
📦 Record Sample Receipt
📋 Sample Receipts History
Loading...
🚚 Distribute Sample
📋 Distribution History
Date
Brand
Pieces
Company
Contact
Phone
Address
Notes
Loading...
📜 Sample Inventory — Current Balance
Loading...
Settings
Configure daily summary emails and system preferences.
📧
Daily Summary Email
Sent every day at 6:00 PM (Dubai time) via EmailJS
One-time setup (10 minutes):
1. Go to emailjs.com → create free account → Add Email Service (Gmail)
2. Create Template with variables: {{summary}}{{date}}{{to_email}}
3. In Supabase SQL Editor, run the SQL shown below after saving settings
⚙️ Supabase Automation Setup
Run this SQL in Supabase SQL Editor to enable the automatic 6pm daily email
Loading...
⚠ Run this only after saving your EmailJS settings above. The SQL reads them from the database.