All values converted to DKK using fixed rates · EUR×7.46 · GBP×8.89 · USD×6.91 · SEK×0.63 · NOK×0.60
Seasonal Comparison Jan–Mar
Metric
Revenue (DKK)
Orders
Items Sold
Avg Order
Active Customers
2025
—
—
—
—
—
2026
—
—
—
—
—
Bestsellers Top 10 shown · scroll for top 50
#
Product
SKU
Qty Sold ↕
Revenue (DKK) ↓
Loading bestsellers...
Bestselling Category Top 10 shown · scroll for top 20
#
Category
Qty Sold ↕
Revenue (DKK) ↓
SKUs
Loading categories...
Bestselling Brands Top 10 shown · scroll for top 20
#
Brand
Qty Sold ↕
Revenue (DKK) ↓
SKUs
Loading brands...
Top 20 Customers
#
Customer
Country
Orders ↕
Qty Bought ↕
Total (DKK) ↓
Loading customers...
Sales by Country
#
Country
Orders ↕
Qty Bought ↕
Revenue (DKK) ↓
Avg Order (DKK) ↕
Loading...
TOTAL
—
—
—
—
Revenue by Customer Type
All time
Loading…
% of customers vs % of revenue · all values in DKK
New vs Repeat Customer Revenue
New customersRepeat customers
A customer is "new" in the month of their very first order ever · all values in DKK
Reorder Cadence
Avg days between consecutive orders
Loading…
Only customers with 2+ orders included · use these numbers to calibrate your Retaining rules
Customers Without Orders
#
Customer / Company
Country
Last Order
Orders ↕
Qty Bought ↕
↓ Total (DKK)
Status
Loading...
Customer Selection
Generate personalised product view URLs for specific customers
Create Customer View
✦ Will auto-select the top 20 bestsellers in this customer's country over the last 3 months. If fewer than 5 results exist for that country, falls back to global top 20.
Load products by searching above
0 products selected
Selected SKUs
Click URL or button to copy · Share directly with your customer
Selected Items
Active Customer Views
No views created yet.
Retaining
Automated email rules powered by Resend
Email Rules
No rules yet.
🧪 Test Email
Send a test email using any template to verify it looks correct before activating a rule.
📧 DMARC / Sender Setup
To avoid spam, your sending domain new-mags.com needs these DNS records:
Sales forecast + stock status based on 12-month velocity
Inventory Data
Synced automatically every night · last sync shown below
🌙 Auto-synced nightly
Forecast horizon:Based on last 12 months velocity · DKK converted
🚦 Stock Status SKUs matched between sales + inventory + product feed
#
Product / SKU
Brand · Category
In Stock
3M Forecast
Days Left
Last Ordered
Reorder Qty
Status
Sync inventory first, then click a forecast period to load.
🟢 Stock ≥ forecast period🟡 Stock covers 1–2 months🔴 Stock < 1 month (order now)⬜ No sales or no inventory data
Top SKUs Forecast Top 50 · scroll
Projected units sold in forecast period based on 12-month velocity
#
Product
SKU
Brand
Category
Sold (12M)
Forecast (3M)
Avg/Month
Loading forecast...
Category Forecast All categories · scroll for more
#
Category
Sold (12M)
Forecast (3M)
Forecast Revenue (DKK)
SKUs
Loading...
Brand Forecast Top 30 · scroll
#
Brand
Sold (12M)
Forecast (3M)
Forecast Revenue (DKK)
SKUs
Loading...
🌍 Country Stock Risk SKUs with high country demand but low global stock
Loading country risk data…
Shows SKUs where a single country accounts for ≥25% of sales but global stock covers <90 days · Top 30 risks shown
Shopify Sync
Pull orders from Shopify into Supabase
—
Orders in DB
—
Line Items
—
Customers
—
Last Sync
Run Sync
🏢 Sync All B2B Companies
Pulls all ~7000 B2B companies from Shopify (not just those with orders). Required for "Never ordered" customers to appear in the dashboard. Requires read_companies scope.
Run this once, then it stays in sync automatically during regular order syncs.
⚠ Scope Diagnostic — run this first to check if read_all_orders is active
Sync History
No sync history yet.
Settings
Account preferences
🔒
Infrastructure keys are secured
All Supabase, Shopify, and sync credentials are stored in Netlify environment variables — not in your browser. They work automatically on any device, no setup required.
Notifications
🔍 Plytix Feed Debug
If Category or Brand shows as "Uncategorised / Unknown", click below to inspect the exact column names from your Plytix feed — no DevTools needed.