๐Ÿ“Š
EcomDash
Enter password to continue
machino-dashboard.pages.dev
๐Ÿ›’
Total Revenue
โ€”
Shopify + TikTok Shop
๐Ÿ“ฆ
Total Orders
โ€”
Shopify + TikTok Shop
๐Ÿ’ฐ
Total Ad Spend
โ€”
Meta + TikTok Ads + GMV Max
๐Ÿ“ˆ
Blended ROAS
โ€”
Revenue รท Ad Spend
๐Ÿ†•
New Customers
โ€”
Shopify new orders
๐ŸŽฏ
CAC
โ€”
Ad Spend รท New Customers
Revenue & Ad Spend Trend
Daily performance over the last 30 days
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
โ€”
๐Ÿ“ธ
Instagram
No data โ€” sync to update
Views
โ€”
Reach
โ€”
Eng. Rate
โ€”
Posts
โ€”
๐ŸŽฌ
TikTok Organic
No data โ€” sync to update
Views
โ€”
Likes
โ€”
Shares
โ€”
Followers
โ€”
🇸🇬 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
โ€”
๐Ÿ›’
Units Sold
โ€”
๐Ÿ†
Best Seller
โ€”
๐Ÿ“Š
Avg Sell-Through
โ€”
๐Ÿญ
Stock on Hand
โ€”
โš ๏ธ
Dead Stock SKUs
โ€”
0 units sold in period
๐Ÿ† Best Sellers
TOP 10
Top products by units sold in this period
Product Sold Stock ST%
Import Products CSV to see data
๐Ÿš€ Push Opportunities
Selling well, good stock left โ€” scale with ads/content
Product Sold Stock ST%
Import Products CSV to see data
๐Ÿ“ฆ High Stock Watch
Large inventory, low sell-through โ€” consider clearance
Product Stock Sold ST%
Import Products CSV to see data
๐Ÿšซ Exclude Products:
๐Ÿ“‹ 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.
๐Ÿ“ธ
Instagram Organic Performance
Metrics compiled across all media types โ€” Reels, Carousels, and Images
๐Ÿ‘€
Total Views
โ€”
โค๏ธ
Total Likes
โ€”
๐Ÿ’ฌ
Total Comments
โ€”
โ†—๏ธ
Total Shares
โ€”
๐Ÿ”–
Total Saves
โ€”
Bookmarks / saved posts
๐Ÿ“ก
Total Reach
โ€”
๐Ÿ’ฅ
Engagement Rate
โ€”
โฑ๏ธ
Avg Reel Watch
โ€”
๐Ÿ‘ฅ
Current Followers
โ€”
Latest across all data
โž•
New Followers
โ€”
In selected date range
๐Ÿ“Š Overview
๐Ÿ“ฑ Cards
๐Ÿ† Top Posts
๐Ÿ‘ฅ Audience
๐Ÿ“‹ Content Performance Log
Preview Date โ†• Type โ†• Views โ†• Likes โ†• Comments โ†• Shares โ†• Reach โ†• Eng. Rate โ†•
Connect your Instagram data to see content performance
Each card shows the live post โ€” you can swipe through carousel slides directly.
๐Ÿ“ฑ Switch to the Cards tab after loading your Instagram data
๐Ÿ† Top 5 Posts by Views (all media types)
Preview Date Type Views Likes Comments Shares Reach Watch Time Eng. Rate
No data yet โ€” import your Instagram CSV
๐Ÿ‘ฅ Instagram Audience demographics will appear here after data is connected.
๐Ÿค– AI Analysis
Connect your Instagram data to generate an automated analysis.
๐ŸŽฌ
TikTok Organic Content
Video views, engagement, follower growth, and profile traffic
๐Ÿ‘€
Video Views
โ€”
โค๏ธ
Likes
โ€”
๐Ÿ’ฌ
Comments
โ€”
โ†—๏ธ
Shares
โ€”
โž•
Followers Gained
โ€”
๐Ÿ”
Profile Visits
โ€”
๐Ÿ“Š Overview
๐Ÿ† Top 5 Videos
๐Ÿ“‹ Content Performance Log
Preview Date โ†• Type Views โ†• Likes โ†• Comments โ†• Shares โ†• Eng. Rate โ†•
Connect TikTok Organic data to see performance
๐Ÿ† Top 5 Videos by Views
Preview Date Type Views Likes Comments Shares Eng. Rate
No data yet โ€” import your TikTok Organic CSV
๐Ÿค– AI Analysis
Connect your TikTok Organic 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
๐Ÿ“ธ Instagram
๐Ÿ“„ 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
InstagramDate, Media Views, Media Likes, Media Comments, Media Shares, Media Reach, Reel Views, Media Type, Media URL, Media Permalink, Current Follower, New Followers, Profile Reach
๐Ÿ“– 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, Instagram) 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
๐Ÿ“ธ Instagram
๐ŸŽฌ TikTok Organic
โฑ 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
๐Ÿ“ธ Instagram
Not synced yet
๐ŸŽฌ TikTok Organic
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.
EcomDash 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!