Open a product to view its history.
Dashboard
Welcome back, Cam
Add Product
Create a new base product
Purchase Orders
Manage factory POs
Customers
B2B customer directory
Settings
Configure system
| Order # | Customer | Items | Status | Factory |
|---|---|---|---|---|
| Loading... | ||||
Order Management
Manage and track orders
| Order # | PO # | Customer | Factory | Display Name | Items | Date | Status | ETD | Msg | Files | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No orders yet. Click New Draft Order to create one manually. | ||||||||||||
Product Database
| Code / SKU | Type | Description | Category | Factory | Customer | Sync | Actions | ||
|---|---|---|---|---|---|---|---|---|---|
| No products yet. Add products to get started. | |||||||||
Purchase Orders
| PO Number | Factory | Orders | Items | Total | Currency | PO Status | Order Statuses | Payment | 📎 | 💬 | Created | ETD | Actions |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No purchase orders yet. Create a PO from the Orders page. | |||||||||||||
Customers
Manage your customers
| Code | Business Name | Main Contact | Users | Type | Tags | Currency | Markup Tier | Actions |
|---|
Factories
| Code | Factory Name | Location | Lead Time | Sample Cost | MOQ | Base Products | Customer Products | Contact | Actions |
|---|
Financials
Revenue, COGS, margin. COGS = buy + freight + branding (per-unit, locked at PO submit).
Monthly trend
Revenue (purple) vs COGS (light) per month. Margin shown above each bar.
| SKU | Qty | Sell | Buy | Freight | Brand | COGS | Margin |
|---|
Payments
Group POs into a single payment run (like a bank transfer covering several invoices). Mirrors Freight, one tier up.
| PO # | Factory | Status | Payment | Total | NZD | ETD | Created | ||
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
| Run # | Status | POs | Method | Reference | Total | NZD | Paid | Created | |
|---|---|---|---|---|---|---|---|---|---|
| No payment runs yet. | |||||||||
Freight & Shipments
Consolidate PO line items into shipments, then allocate the freight cost back onto each PO by volume (qty × vol m³).
Line items on open POs not yet in a shipment. Tick items across any POs/factories, then create a shipment. Selecting part of a PO splits it automatically.
| PO # | Order # | Customer | Style | Qty | vol m³/unit | Volume m³ | Factory | ||
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
Settings
Admin Users
Each admin signs in with their own email + password. Tick what they can access; the Owner always has full access. Use "Send password link" to email a one-time link to the user.
| User | Access | Status | Graphics | Actions |
|---|---|---|---|---|
| Loading… | ||||
Add a user
Vendors — brands shown as tiles in the customer portal Stock area
Loading…
Company Information — your business details & logo, used across the app, login screens and emails
PNG/SVG on a transparent background works best.
Order Statuses
Status options for Orders (OMS). Drag to reorder.
Status Colors
Color coding for order statuses in table view.
Purchase Order Statuses
Status options for Purchase Orders. Drag to reorder.
Payment Statuses
Payment status options for Purchase Orders.
Order Views
Tab views for filtering orders by Shopify tag. Each view filters the Orders(OMS) table by the specified tag.
Default Product Code Prefix
Used as a fallback when a customer has no product prefix set. Typically your company's 2–3 letter code (e.g. PS).
Product Categories
Technique
Colours
Neckline / Waist
Gender
Stock Product Default Tags
Tags added here are auto-applied to every new Stock Product on top of the category/neckline/gender auto-tags.
Size Groups (max 12 sizes per group)
| Group Name | Sizes | Actions |
|---|
Measurement Types (max 6 per product)
Pricing Formula
How sell prices are calculated from buy prices.
Default Carrier Options
Available carriers for purchase orders.
Default Markup Tiers
This entire table is the default. Used for customers without custom markup tiers.
| Code | Markup % | Multiplier |
|---|
Default FX Rates
Exchange rates from USD. Used in pricing calculations. Compare with live rates.
| Currency | Manual Rate | Live Rate | Last Updated |
|---|
Database Backups
Daily automatic backup at 02:00. Backups are stored in ImageKit under /db-backups.
Loading…
Email Settings (SMTP)
SMTP credentials are stored securely as Heroku environment variables. Set them via the Heroku CLI or dashboard.
Email Notification Templates
Customise the subject and body of each automated email. Use {{variable}} placeholders — see each template's variable list. The header/footer is added automatically and isn't editable here.
Loading templates…
Message Center
Communication hub for orders and factories
Approval Center
Factory changes requiring admin approval
| Date | Factory | Type | Reference | Changes | Status | Actions |
|---|---|---|---|---|---|---|
| No pending approvals | ||||||
Visuals
Artwork, job sheets and approval workflow
| Reference | Customer | Sub-group | Title | Status | Assigned | Updated | |
|---|---|---|---|---|---|---|---|
| No visual jobs yet. | |||||||
Lead Generation
Personalised cold outreach — build templates, send leads product-card emails, track replies, convert to customers.
| Name / Company | Status | Sent | Last sent | Actions | |
|---|---|---|---|---|---|
| Loading… | |||||
Every send, with delivery + tracking. Opens are unreliable (image proxies/pre-fetch); clicks and replies are the signal.
| When | Lead | Subject | Status | Opens | Clicks | Template | |
|---|---|---|---|---|---|---|---|
| No sends yet. | |||||||
Applied to the bottom of every lead email. Use the HTML block and/or an uploaded image.