Deducts from stock and records a $0 sample, kept separate from your sales.
👁 Viewer mode — you have read-only access. Changes are disabled.
Wholesale team
Recent orders
No orders yet.
Top clients this month
🛒 Retail
Walk-in and public storefront business
Retail orders
No retail orders yet.
Retail customers
Tracked by email, no sign-in required
Customer
Email
Orders
Total spent
Last order
No retail customers yet.
Wholesale orders
No wholesale orders yet.
Loading payroll…
💎 Premium clients
Admin only. Invisible to editor and rep accounts, and excluded from every list, count, and profit figure.
No premium orders yet.
No premium invoices yet.
Payments to review
No premium clients yet. Flag one from their client editor, or use Approve as premium on an awaiting order.
⚠ Needs sorting (0)
These products don’t have a category yet and are hidden from the store until you give each one a category. Pick a category and tap Save to make it live.
All products (0)
Brand
Category
Featured
Product
Category
WS price
Retail
Sale
Cost
Margin
Stock
Live
Brand logos
Upload a logo for each brand. It shows on the storefront “Shop by brand” tiles. A PNG with a transparent background looks best. Rename changes the brand on every one of its products and carries the logo across.
All changes saved
0 selectedVisibilityCategoryStock
List & sale pricing
Client tiers & pricing
🔒 Tier pricing is managed by the admin. You can view tiers here, but only an admin or editor can change them.
Tiers 1–4 are just a quick starting anchor for pricing a new customer. Set them once here, assign one to each customer's access code, then fine-tune any customer's individual prices in the Access codes area. Most day-to-day pricing happens there, not here.
Tier name
⚙ One-time setup: load Willo wholesale pricing
These buttons fill each tier with Willo's wholesale prices from their official sheets, so you don't have to type 56 prices by hand. You only need to run each one once. Run Tier 1 and Tier 2 first, because Tier 3 (Gold) is calculated as Silver minus $1. Tier 4 (Platinum) uses Willo's lowest "reserve" pricing. After running them, you can fine-tune any individual price in the table above.
Tier price changes aren't saved until you tap Save.
Wholesale access codes
Each customer gets a code with an anchor tier (1–4). Tap Edit on a code to fine-tune that customer's per-product pricing on top of their tier.
Canada Post zones
Shipping & thresholds
Wholesale ships free at checkout; add shipping per order in the Wholesale orders area when needed.
EMT payment settings
Team members
Click any name, email, or role below to edit it.
Which build is live
—
If something looks wrong or out of date, check this first. If it does not match the build you last put up, your browser is showing you a cached copy: hold shift and press refresh.
Backend health check
Tests whether each part of your store can read its data from the database. Green means it's saving and loading properly. Red means there's a problem to fix.
Click "Run check" to test your backend.
Store mode
Retail storefront
Beta banner on the storefront
Email notifications
Security
Five wrong entries times a visitor out for 3 minutes. Five more for 1 hour. Five more for 24 hours. A correct entry wipes the count. Lockouts follow the browser and the IP address, never the account, so nobody can lock you or a client out on purpose.
Checking...
Premium and regular invoices
Both books are one list of invoices split by one question, asked once per invoice. So an invoice cannot appear in both, and cannot go missing from both. This checks that against your real data every time you open this screen, and names anything sitting on a side by default.
Checking…
Invoices
⌛ Pending payment approvals (0)
Payments your clients reported. Accept to count them toward the balance, or reject if incorrect.
Confirmed payments
Sales team overview
Admin sign in
Staff and admin access only.
Incorrect credentials.
New invoice
Record payment
Amount
Method
Date received
Note (optional)
Add a client
Added automatically to every order this client places, and carried onto their invoice. Leave it blank and they ship free, as all wholesale clients do today. Enter 0 to say free out loud on their order summary. Local pickup is never charged.
A wholesale access code is created for this client and tied to the tier you pick. Share it with them so they can unlock wholesale pricing.
Move to another account
Moves this client, their access code, their orders, and all their invoices to the chosen account. Profit and stats follow automatically.
Would you like to remove this client and their access code? This cannot be undone.
Add team member
Create a login for an admin or wholesale account. They sign in with this email and password.
Add access code
A code lets a wholesale client unlock their tier pricing at checkout. Pick which tier it links to.
Code
Tier
Edit access code
Change the tier this client's code unlocks, or rename the client. The code itself stays the same so their login keeps working.
Client / business
Access code
Rotating keeps all invoices, payments and pricing. The old code stops working immediately.
Tier
Custom prices
Copy this order to a client
Only the products and quantities come across. The new order is priced at this client’s own rates and carries nothing else from the premium order: no name, no address, no notes, no reference, no premium price.
Invoices
Edit order items
Set a quantity to 0 or hit Remove to drop an item you can't fulfill. The order total and any linked invoice update automatically.
New client tier
Create a custom pricing tier for a client. You can set their per-product prices after creating it.
Tier / client name
Edit product
Wholesale pricing
Retail pricing
Inventory
Only available in wholesale access
Hides this product from the retail storefront
📷 Click to upload or drag here
Remove white background:
Compress photo (smaller file, keeps quality):
Transparent background (no white tile behind the product)
Fill frame, no white border (crops the photo to the edges)