Welcome back
Sign in to access the Legend Linen operations platform.
Incorrect email or password. Please try again.
Email address
Password
Connect to Shopify
Enter your store domain and Admin API access token to load catalogue data.
Store domain
Admin API access token
Not connected
NetSuite pending
🌙
MK
Overview
Dashboard
Catalogue
Products
Images
Stock
Operations
Orders
Fulfilment
System
Sync status
Light mode
Settings
Dashboard
Connecting to Shopify...
Fetching live data from Shopify...
Total products
Active SKUs
Missing images
Low / out of stock
Total units
Across all SKUs
Catalogue health
Descriptions
Images
In stock
Brands
Integration pipeline
Shopify Admin API
legendlinen.myshopify.com · products · inventory · orders
Connected
Cloudflare Worker
nexus-shopify-worker.muthukamalesh.workers.dev
Live
StarShipIt
Direct Freight Express connected · Account 21483 validated
Connected
Storefront API token
Required for live stock lookup · 10 min to set up
Not set
NetSuite REST API
Awaiting credentials from VNMT Solutions
Pending
Products
Loading from Shopify...
ProductSKUBrand StockImageDescActions
Loading products...
Image manager
Loading image status...
Drop images here or click to browse
Name files by SKU for auto-matching · PNG, JPG, WEBP
Products missing images
Stock management
Live from Shopify · NetSuite auto-sync activates once credentials arrive
In stock
SKUs with > 10 units
Low stock
SKUs with 1–10 units
Out of stock
SKUs with 0 units
ProductSKUBrandUnitsLevelStatusEdit
Orders
Wholesale orders · auto-fulfilled via Direct Freight
Deploy the Cloudflare Worker to load orders — see Sync Status page.
Total orders
All time
Pending
Awaiting fulfilment
Revenue (AUD)
Total value
OrderCustomerDate TotalPaymentFulfilmentItems
Loading orders...
Fulfilment
StarShipIt · Direct Freight Express · automated label generation
StarShipIt status
Active
30-day trial · connected
Direct Freight
Validated
Account 21483 · Clayton VIC
DF label approval
Pending
Email sent to DF support
Automation flow — how an order becomes a label
1 · Shopify order placed
Customer completes checkout · Shopify fires a webhook
Live
2 · Cloudflare Worker receives webhook
nexus-shopify-worker.muthukamalesh.workers.dev/webhook/orders
Live
3 · StarShipIt creates consignment
Worker calls StarShipIt API · order + address + carton 60×40×30cm 8kg
Worker deploy needed
4 · Direct Freight label generated
StarShipIt calls DF API · returns tracking number + label PDF
Worker deploy needed
5 · Tracking written to Shopify
Customer notified · order marked Fulfilled
Worker deploy needed
6 · Manifest sent to Direct Freight
Auto-manifested before 6:30pm cutoff · driver pickup confirmed
Worker deploy needed
StarShipIt configuration
Pickup address
40-42 Winterton Road, Clayton VIC 3168
Saved
Direct Freight account
Account 21483 · Site ID 0 · API keys entered
Validated
Default carton size
Standard Carton · 60 × 40 × 30 cm · 8 kg default weight
Configured
Product codes
ITEM · PALLET
Ready
API keys
StarShipIT-Api-Key + Ocp-Apim-Subscription-Key generated
Generated
DF label approval
Test label emailed to support@directfreight.com.au
Awaiting reply
Next steps to go live
Deploy Worker to Cloudflare
Add 4 environment secrets → replace worker code → test with /test endpoint
Action needed
Await DF label approval
Direct Freight must approve the label format before live consignments
Waiting
VNMT Solutions credentials
NetSuite Account ID · Consumer Key · Consumer Secret · Token Secret
Pending
End-to-end test order
Place a Shopify test order → confirm label prints at Clayton warehouse
Not started
Sync status
Shopify ↔ NEXUS ↔ NetSuite — live integration pipeline
Shopify — connected
Live
Products & images → Shopify
Upload via NEXUS · pushes via Admin API instantly
Stock levels ↔ Shopify
Manual now · auto every 15 min once NetSuite connects
Orders ← Shopify webhook
Real-time · fires to Cloudflare Worker on each order
Trade approvals ← Shopify
Sync to NetSuite when connected
NetSuite — awaiting credentials
Pending VNMT Solutions
Account ID
9113146 — confirmed
✓ Confirmed
Consumer Key + Consumer Secret
From Integration Record — VNMT Solutions to provide
Missing
Token ID + Token Secret
From Access Token — VNMT Solutions to provide
Missing
Cloudflare Worker (NetSuite sync)
Ready to build · 2 days once credentials arrive
Not deployed
Auto sync schedule once NetSuite connects
Stock levels
NetSuite → Shopify
Every 15 min
Wholesale pricing
NetSuite → Shopify
Nightly 2am
New products / catalogue
NetSuite → Shopify
Nightly 2am
Orders placed on Shopify
Shopify → NetSuite
Real-time
Trade account approvals
Shopify → NetSuite
On approval
Add new product
Product title
SKU code
Brand
Category
Price (ex GST)
Description (optional)
Edit product
Product title
Description
Brand
Status
Update stock
SKU
Current quantity
New quantity
Import products via CSV
Drop CSV or click to upload
Columns: Title · SKU · Brand · Description · Price
Bulk stock update
Drop CSV or click
Columns: SKU · Quantity