Total Revenue
Shopify + TikTok Shop
Total Orders
Shopify + TikTok Shop
Total Ad Spend
Meta + TikTok Ads + GMV Max
MER
Total revenue ÷ ad spend
New Customers
Shopify new orders
CAC
Ad Spend ÷ New Customers
⚡ Signals
Automatic checks of the latest data vs each metric's trailing 28-day norm — independent of the date filter.
Waiting for data…
Revenue & Ad Spend Trend
Daily revenue vs ad spend
🤖 AI Analysis — Blended Performance
Sync data to generate a blended cross-platform analysis.
Platform Breakdown
Shopify Store
No data — sync to update
Revenue
Orders
AOV
New / Return
Meta Ads
No data — sync to update
Spend
ROAS
Impressions
CTR
TikTok Ads + GMV Max
No data — sync to update
Combined Spend
Ads Spend
GMV Max Spend
ROI
Impressions
TikTok Shop
No data — sync to update
GMV
Units Sold
Visitors
Affiliates
🇸🇬 Singapore Market
SG Meta Ads in RM · SG Shopify in SGD
Campaigns tagged [SG] vs Machino Singapore Shopify store
💰
SG Ad Spend
RM · [SG] campaigns
📈
SG Meta ROAS
SG purchases value
🛒
SG Shopify Revenue
SGD · 30 days
📦
SG Shopify Orders
SG store
🤖 Cross-Market Intelligence
🇲🇾 Sync MY Sales data + 🇸🇬 Sync SG Sales data to generate cross-market insights.
ROAS by Platform
Return on Ad Spend comparison
Ad Spend Allocation
Budget distribution across platforms
🇲🇾 MY Sales
○ Not synced
🇸🇬 SG Sales
○ Not synced
📦 Products
○ Not synced
📊 Sales Overview
📦 Product Performance
|
🇲🇾 Malaysia RM · Ringgit
Revenue
Orders
Avg. Order Value
New Customers
Returning
New Cust. Rev
🇸🇬 Singapore SGD · Dollar
Revenue
Orders
Avg. Order Value
New Customers
Returning
New Cust. Rev
🇲🇾 Malaysia — Daily Performance Trend
Select a metric to visualise over time
🇲🇾 Malaysia — Daily Breakdown
Date Revenue Orders AOV New Ord Ret Ord New %
🇸🇬 Singapore — Daily Performance Trend
Select a metric to visualise over time
🇸🇬 Singapore — Daily Breakdown
Date Revenue Orders AOV New Ord Ret Ord New %
🇸🇬 Click 📥 SG CSV or “Sync SG Sales” to load Singapore data
📦
Active SKUs
🛒
Total Units Sold
🏆
Best Seller
📊
Sell-Through
units sold ÷ units available
🏭
Total Stock on Hand
⚠️
Dead Stock SKUs
0 units sold in period
🏆 Best Sellers
Top products by units sold in this period
Product Sold Stock ST%
Import Products CSV to see data
🚀 Push Opportunities
Selling well, good stock remaining — worth scaling with ads/content
Product Sold Stock ST%
Import Products CSV to see data
📦 High Stock Watch
Large inventory, low sell-through — consider promotions or clearance
Product Stock Sold ST%
Import Products CSV to see data
📋 All Products
Product Title Units Sold ↕ Stock on Hand ↕ Sell-Through % ↕ Status
Import your Products CSV using the 📦 Products CSV button above
🤖 AI Analysis — Product Strategy
Import your Products CSV to generate product-level strategic recommendations.
| Showing all data
💸
Total Cost (Spend)
📈
ROAS
📊
CPM
🛒
Cost per Purchase
👀
Impressions
Website Purchases
Purchase Funnel
👁️ Impressions
🔗 Outbound Clicks
📄 Content Views
🛍️ Adds to Cart
💳 Checkouts
✅ Purchases
📋 Campaigns
🎯 Ad Performance
🃏 Ad Cards
Campaign Spend Conv. Value ROAS CPM Cost/Purchase Impressions Clicks Purchases
Sync your Meta Ads data to see campaigns
Date Campaign Ad Name Spend Impressions Clicks Purchases Conv. Value CTR% ROAS
Sync your Meta Ads data to see ad performance
📚 Jon Loomer Naming Convention Guide (click to expand)

🎯 Campaign

Name by objective + initiative.
SALES | Machino Heels | Raya26
SALES | Sandals | Retargeting
Avoid vague names like "Campaign 1". The campaign name should answer: What are we trying to achieve and for which product/season?

👥 Ad Set

Name by audience description.
KL Women 25–44 | Broad
Website Visitors 30D | Retarget
Lookalike 1% Purchasers
Encode targeting type, location, age range, and funnel stage so you can diagnose performance at a glance.

📸 Ad (Creative)

Name by format + hook + version.
Reel | FirstWear Hook | v1
Carousel | 5-Styles | v2
Static | PriceOffer | CNY26
Include the creative format, the hook concept, and a version number to track creative iterations.

Filter:
🃏 Import your Meta Ads CSV to see ad-level cards with urgency scoring and next-step recommendations.
Daily Performance Trend
Select a metric from the funnel to visualise over time
🤖 AI Analysis
Connect your Meta Ads data to generate an automated analysis.
🎵
TikTok Ads Performance
Video ads, spark ads, and in-feed campaigns
💸
Ad Spend
Import CSV to load
📈
ROAS
📊
CPM
👆
CTR
👀
Video Views
Conversions
TikTok Spend vs Conversions
Daily ad spend and conversion volume
Video View Rate
% of impressions becoming views
Ad Format Mix
Spend by creative format
📋 Campaign Breakdown
Campaign ↕ Spend ↕ Revenue ↕ ROAS ↕ CPM ↕ Impressions ↕ Conversions ↕
Sync or import TikTok Ads data to see campaigns
🤖 AI Analysis
Connect your TikTok Ads data to generate an automated analysis.
🏪
TikTok Shop — Seller Center
GMV, units sold, affiliate partnerships, and shop traffic
💰
GMV
📦
Orders
🆕
New Customers
🔄
Existing Customers
📊 Ad Spend & ROI — sync TikTok Ads and/or GMV Max to see spend
TikTok Ads Spend
GMV Max Spend
Total Ad Spend
Shop ROAS
GMV ÷ Total Ad Spend
Cost per Order
Total Spend ÷ Orders
Ad Spend % of GMV
Efficiency ratio
GMV Trend
Daily Gross Merchandise Value
GMV Split
Organic shop vs Affiliate
Top Affiliate GMV
Revenue by affiliate creator
🏆 Top Products by GMV
ProductUnitsGMVAffiliatesTrend
📦 Import TikTok Shop CSV to see product performance
🤖 AI Analysis
Connect your TikTok Shop data to generate an automated analysis.
| Showing all data
TikTok GMV Max Campaigns
Automated GMV maximisation — spend, ROI, gross revenue, orders
💸
Total Spend
📈
ROI
💵
Gross Revenue
🛒
Cost per Order
Orders
📋 Campaigns
🎯 Ad Performance
Campaign Spend Conv. Value ROAS CPM Cost/Conv. Impressions Conversions
Sync your TikTok GMV Max data to see campaigns
Date Campaign Ad Name Spend Impressions Clicks Conversions Conv. Value ROAS
Sync your TikTok GMV Max data to see ad performance
🤖 AI Analysis
Connect your TikTok GMV Max data to generate an automated analysis.
💡 Dataslayer Setup Tip: In Dataslayer, create a report for each platform and export as CSV. The dashboard auto-maps common column names from Dataslayer, Google Sheets, and native platform exports (Meta Business Manager, TikTok Ads Manager, Shopify Analytics, etc.).
Supported columns: Date, Revenue, Orders, Spend, Impressions, Clicks, CTR, CPC, CPM, ROAS, Conversions, Followers, Views, Reach, Engagement Rate, GMV, Units Sold
🛍️ Shopify
🇸🇬 Shopify SG
📘 Meta Ads
🎵 TikTok Ads
🏪 TikTok Shop
📄 Column Mapping Reference
PlatformExpected Columns (auto-detected)
🛍️ Shopify MYDate, Revenue / Total Sales, Orders, Sessions, AOV / Average Order Value, Conversion Rate
🇸🇬 Shopify SGDate, Online Orders, Online Revenue, POS Orders, POS Revenue (auto-detected; falls back to Total Orders/Revenue)
Meta AdsDate, Amount Spent / Spend, ROAS / Purchase ROAS, CPC, CTR, Impressions, Clicks, Conversions / Purchases
TikTok AdsDate, Cost / Spend, ROAS, CPM, CTR, Impressions, Clicks, Conversions, Video Views
TikTok ShopDate, GMV, Units Sold / Quantity, Visitors / Sessions, Conversion Rate, Affiliate GMV
📖 How to connect your Dataslayer Google Sheet
Follow these steps once — then just hit "Sync" whenever you want fresh data.
1
Run your Dataslayer report into Google Sheets
Use Dataslayer to extract your platform data (Shopify, Meta Ads, TikTok Ads, TikTok Shop) into separate sheet tabs, or separate files. Each platform gets its own sheet URL below.
2
Publish the sheet as CSV
In Google Sheets: File → Share → Publish to web. Select the tab for each platform, choose Comma-separated values (.csv), click Publish. Copy the URL it gives you.
3
Paste the URL below for each platform
Paste each platform's published CSV URL into the field below. The URL looks like: https://docs.google.com/spreadsheets/d/…/pub?…output=csv
4
Click "Test" then "Save & Sync"
Test each connection to confirm data loads. Then save and optionally enable auto-sync. Every time Dataslayer refreshes your sheet, the dashboard will pull the latest data automatically.
🔗 Sheet URLs
Paste your published Google Sheets CSV URL for each platform. Leave blank to skip that platform.
🛍️ Shopify Sales
🇸🇬 Shopify SG
📦 Shopify Products
📘 Meta Ads
🎵 TikTok Ads
⚡ GMV Max
🏪 TikTok Shop
⏱ Auto-Sync
Automatically re-fetch data from your Google Sheets at a set interval.
📊 Sync Status
Last sync results for each platform.
🛍️ Shopify
Not synced yet
🇸🇬 Shopify SG
Not synced yet
📦 Shopify Products
Not synced yet
📘 Meta Ads
Not synced yet
🎵 TikTok Ads
Not synced yet
🏪 TikTok Shop
Not synced yet
⚡ GMV Max
Not synced yet
🔧 Sync Troubleshooting
If sync fails with a CORS or network error, enable the proxy below — this is the most common fix when opening the dashboard from your desktop.
Why does sync fail? When you open this dashboard directly from your desktop, your browser blocks requests to Google Sheets as a security measure (CORS policy). The CORS proxy routes the request through an intermediary so it succeeds.
Alternative: Serve the file locally — open Terminal and run python3 -m http.server 8080 in the folder containing this file, then open http://localhost:8080 in your browser.
🎨 Dashboard Theme
Choose a colour scheme for your dashboard.
Dark
Default navy dark theme
✨ Machino
Rose, cream & warm gold
Minimal Dark
Clean black & white
Ocean
Deep blue & cyan
Forest
Dark green & emerald
🗂️ Column Mapping
Map your CSV headers to the correct metrics. After syncing once, the detected headers appear as dropdown options. Double-click any KPI card label to rename it.
Select a platform above. Sync first to populate header options.
✅ Data imported successfully!