MJK
Mystery Jersey King
Staff Portal
Incorrect username or password
Use your MJK staff email and password
MJK
Mystery Jersey King
Staff Portal
Mystery Jersey King
Customer Lookup
๐Ÿ”
๐Ÿ‘ค

Search a customer above to see their full jersey history

Log New Order
Record a jersey sent to a customer
Customer
๐Ÿ“ท Scan a Barcode to Auto-Fill Team & Colour Optional โ€” scan stock label to fill details
Order Details
Info Card Generator
Generate a printable A5 info card to include in each jersey box
Generate Card
Or import from Wikipedia / URL
Paste a Wikipedia URL, team website, or just type the team name and press Import
โณ
Fetching team infoโ€ฆ
Edit Card Details
Upload a PNG or JPG from your computer โ€” this will always print correctly
A5 Preview
Preview โ€” prints at A5 portrait (148ร—210mm)
๐Ÿƒ

Type a team name and hit Generate
to create your info card

๐ŸŒ Nation Fixer
AI-powered tool to bulk-identify nations for the 9,000+ unmatched team names โ€” skips anything it's not confident about
Step 1 โ€” Scan Unmatched Teams

Loads all customer orders and finds every unique team name with no nation set. Takes ~15 seconds for 43k customers.

Step 2 โ€” AI Detection

Sends unmatched team names to Claude AI in batches of 80. Anything it can't confidently identify is skipped โ€” left for manual mapping.

Step 3 โ€” Review & Apply

Review what AI found. Remove any wrong ones before applying. Greyed-out rows were skipped (AI not confident).

Matched: 0  |  Skipped: 0  |  Orders affected: 0
Admin Panel
System overview and staff management โ€” visible to Jamie only
๐ŸŽจ Extract Colours from Team Names

For orders where the colour was included in the team name (e.g. "bilbao black"), this tool extracts the colour and moves it to the colour field. Only affects orders with no colour set. Run once.

๐Ÿ”ง Deduplicate Customers

Finds customers with the same name (e.g. "paul lewis" and "Paul Lewis") and merges them into one record, combining all their orders. Run this once to clean up the imported data.

๐Ÿท๏ธ Fix Stock Barcodes to New Format

Updates all existing stock barcodes from the old format (e.g. MJK-RED-1001-MD) to the new short code format (e.g. MJK-RD-1001-MD). Run once โ€” safe to run again, won't duplicate.

๐ŸŒ Backfill Nations for All Orders

Uses AI to detect the nation for every unique team name across all customer orders โ€” including teams no longer in stock. Sends all team names in one batch. Run once. Only fills orders without a nation already set.

๐Ÿ” Show Orders With No Nation

Shows all unique team names that still have no nation set. Use this to identify shortened or unusual names you can help fix manually using the edit button on customer profiles.

โœ๏ธ Manual Nation Mapping

Map team names to a nation. Use Exact to match only that exact name (e.g. "ac" matches only "ac"), or Contains to match any team containing that text (e.g. "milan" matches "ac milan"). Only fills orders with no nation set.

๐Ÿ—‘๏ธ Delete Order Lines With No Nation

Finds and removes every order line that still has no nation set. Previews first. This cannot be undone.

๐Ÿ‘ค Remove Customers With No Orders

Finds and removes any customer record that has zero orders. Previews first. This cannot be undone.

Reports
Generate and view reports from your customer and stock data
Date Range Filter
๐Ÿ“‹
Full Order History
Every customer, every jersey sent, date and who logged it
โš ๏ธ
Colour Repeat Risk
Customers who've received the same colour 2+ times recently
๐Ÿ†•
New Customers
Customers whose first order falls within the date range
๐Ÿ“…
No Recent Orders
Customers with no orders in the last X days โ€” due a jersey?
๐Ÿ“ฆ
Stock Summary
All stock with quantities, status and size breakdown
๐Ÿ“‰
Low Stock Alert
Items at or below the low stock threshold
๐Ÿ”–
Stock by Size
Total units available across each size category
๐Ÿ‘ค
Orders by Staff
Who logged what and when โ€” accountability breakdown
๐Ÿ“†
Orders by Date Range
All orders logged within the selected date range
๐ŸŽฝ
Most Popular Jerseys
Which teams and colours have been sent the most
๐Ÿ“ฐ
Weekly Summary
New orders, stock levels and colour warnings all in one view
Current Stock
All jerseys currently in stock, grouped by size โ€” click any row to manage it
Stock Management
Add jerseys by team and colour โ€” each size gets its own mystery barcode label
๐Ÿ”’ Mystery Labels โ€” No Team Name Printed Labels show only a MJK code (e.g. MJK-BLU-1001-XL) and the size. Compatible with Brother QL-800 + DK-22210 29mm roll.
Add New Stock
Boys Sizes
Adult Sizes
Womens Sizes
Current Inventory
Scan Mode
Scan a barcode label to look up what jersey it is โ€” nothing is deducted

๐Ÿ“ท Stock Lookup

Forgotten what's on the rack? Scan any label to instantly see what jersey it is โ€” no stock is deducted.

Lookup History This Session
No lookups yet.
Customer Search
Search by name to view a customer's full order history
๐Ÿ”
๐Ÿ‘ฅ

Search a customer above to view their order history

Import Data
Upload your existing Excel file or paste rows directly
Upload Excel or CSV
๐Ÿ“‚

Click to upload your Excel or CSV file

Column A = Customer Name ยท Column B = Jersey Team โ€” same format as your current spreadsheet

Or Paste Data Manually

One row per line: Customer Name, Jersey Team

Edit Stock
โœ๏ธ Edit Stock Details
โœ๏ธ Edit Order
Print Barcode Labels
Labels sized for Brother QL-800 ยท DK-22210 ยท 29mm roll. Printed landscape โ€” barcode runs along the strip. No team name on any label.