M
Moak Studio
KPI Dashboard · Team access only
Access restricted to @moak.studio accounts
M
MOAK STUDIO
KPI Dashboard
Overview
📊Dashboard
✏️Data Entry
Tracking
💰Budget
📈Revenue YoY
Tools
⚙️Admin
📖Docs
MS
—
Sign out
Dashboard
● Ready
Viewing:
Live data
ALL PARKS — MONTHLY OVERVIEW
2 consecutive green months = graduation eligible
ParkTierMRR SocialEmail/SMSReputation AdsMembersRevenue ScoreGrad
Revenue Year-Over-Year
Same month prior year vs current year — e.g. Mar 2025 vs Mar 2026
Admin — Apps Script Controls
These buttons call your Google Apps Script directly via the Cloudflare proxy. Run logMonth() before generateReport().
📋 Log this month
Writes all park entry data permanently to the Google Sheets database. Run after all 8 parks are filled in. Enter the month or leave blank for current.
Ready.
📄 Generate PDF report
Builds a branded PDF for one park for one month. Reads from the Sheets database — logMonth() must be run first. PDF saves to Google Drive.
Ready.
🔨 Build all Sheets tabs
Rebuilds the entire Google Sheet from scratch — all tabs, headers, and formulas. Run cleanAll() first if park tabs already exist. Takes 60–90 seconds.
Ready. Note: run cleanAll() first if tabs exist.
🧹 Clean all Sheets tabs
Deletes all tabs in Google Sheets and resets to blank. Run before buildAll() when rebuilding. Logged database data is always preserved.
Ready. Warning: deletes all sheet tabs.
Park Management
Add or remove parks from the system. After any change, run buildAll() to rebuild all Sheets tabs. The database always preserves historical data.
➕ Add a park
Adds a new park to the ⚙️ Parks Config tab in Google Sheets. Then run buildAll() to create its entry, budget, and dashboard tabs.
Ready.
➖ Remove a park
Removes a park from the ⚙️ Parks Config tab. Then run buildAll() to remove its tabs from Sheets. Historical data in the Database tab is always preserved.
⚠️ This removes the park from config only. Run buildAll() after to remove its Sheets tabs. Database history is never deleted.
Ready.