Loading data…
Grease Monkey
Grease Monkey
Marketing
📊 Channel Journey Map ↗
Landing Pages ↗
📅 Social Calendar
Brand
Messaging + Personas
✍️ Caption Generator
🔗 UTM Builder
Analytics
📊 Weekly Numbers
Reports
Operations
☎️ Customer Call List
📒 Network Directory
Data
Account
↩ Sign Out
Total locations
20
4 franchise groups
Franchise groups
Alder Automotive
CO / WY
6 locations
Aurora · Littleton · Colorado Springs · Laramie · Elizabeth · Woodland Park
Clean Oil
Idaho
1 location
Rexburg
DB Automotive / DB Nellis
UT / NV
5 locations
St. George · Mesquite · Las Vegas
Threshold Automotive
Idaho
8 locations
Pocatello · Rexburg · Idaho Falls · Kimberly · Jerome · Twin Falls
Active campaigns
3
across all franchises
Planned
5
campaigns queued
Brand compliance
92%
3 items flagged
Campaign pipeline
5
Planned
3
Active
0
Paused
0
Completed
Quick actions
Landing Pages
Manage and preview all active landing pages at greasemonkey.shop/lp/ ↗
🌐 Open Landing Pages ↗ greasemonkey.shop/lp/
Social Calendar
Post-level schedule  ·  Import months via
3× per week · Tue / Thu / Sat
Month: Import a month via Admin Upload › Social Calendar
Pillar:
Date Post Topic Platform / Channel Group / Store
No posts yet — go to Admin Upload › Social Calendar to import a month
Status: Published Scheduled Ready In Progress To Do
Caption Generator
Post details AI-powered
Generated caption
Brand rules applied automatically — never lead with brand name · customer is hero · Done Fast. Done Right.™
Fill in the details and hit Generate.
UTM URL Builder

Build campaign tracking URLs for your blog posts and marketing links. Fill in the fields below and copy the generated URL.

The full URL of the page you want to track (e.g. your blog post)
The referrer — e.g. google, newsletter, facebook
Marketing channel — e.g. cpc, email, social
Identifies your campaign — use underscores, no spaces
For paid search — identify the keyword(s)
For A/B testing — differentiate ads or links pointing to the same URL
Tip: Use underscores instead of spaces in campaign names and terms — they're easier to read in GA4 reports. All values are automatically URL-encoded.
Color palette
Primary red
#ed2e38
Black
#000000
Orange
#FF8D40
Dark blue
#314C6C
Gray
#595959
Light gray
#B3B8BA
Typography
Rubik — headlines & display
Done Fast. Done Right.™
Weights: Regular · Medium · Semibold · Bold · Extrabold · Black
Roboto — body & UI text
The quick brown fox jumped over the lazy dog. Used for all body copy, captions, and UI elements.
Weights: Light · Regular · Medium · Bold · Black
Brand compliance checklist
✓
Primary logo used — not horizontal wordmark (reserved for special exterior signage only)
✓
Logo on approved backgrounds: white, black, red, or gray only
✓
Rubik and Roboto typefaces in use — no off-brand fonts
✓
Primary red (#ed2e38) and black used in 60/40 ratio
✓
Pit Crew badges appearing in full color at minimum size (72px on screen / 1 inch in print)
✓
Accent colors (orange, dark blue) used sparingly — accents only
!
Seymore Miles mascot is retired — confirm any legacy use with GM marketing before publishing
!
Pit Crew Guarantee badge: select franchisees only — confirm eligibility before use
!
Logo must not appear on orange or dark blue flood backgrounds
✓
Done Right Warranty copy includes required disclaimer (*Limited Warranty. See receipt for details)
Contacts: Design support — contact your franchise coordinator  |  Marketing support — contact your franchise coordinator
Core tagline
Done Fast. Done Right.™
Primary tagline — 40+ years of expertise
Message pillars
Quality: Training
Rigorous Pit Crew Certification for every team member, counter to bay. Grease Monkey University continuing education. "The best technicians in the biz."
Quality: Service
16-point safety & performance inspection with every oil change. Echo System double and triple checks. Done Right Warranty (3 months / 3,000 miles).
Speed & Ease
Synchronized workflows built for speed — never sacrificing quality. Complimentary vacuuming, window cleaning, top-offs. Financing up to 6 months interest-free.*
Trust
4.7-star average rating. Trusted by Hertz and DHL fleets. Independent — not owned by an oil company. 40+ years of mastered craft.
Pre-approved attract headlines
Built to perform. Ready to service.
Auto service engineered to win you over.
The best technicians in the biz.
A well-oiled team, at your service.
Going the extra mile — and then some.
Fast. Perfected. Ready to go.
Pit stop perfection at every visit.
Auto service choreographed to perfection.
Engineered to get you back on the road in no time.
We love auto service, and it shows.
Auto service done right and in the quick.
In and out service to get you up and going.
Engage: "We train hard to get this good."  ·  "Better today, even better tomorrow."  ·  "Every detail matters."  ·  "A well-oiled team, at your service."

Connect: "Sit back and enjoy the performance."  ·  "The extra mile, and then some."  ·  "It's not just us who thinks we're great."  ·  "Forty years of doing what we love."
Customer Personas
Data source: Monthly Budget / Vendor Performance reports — January & February 2026. All figures reflect Net Sales Revenue. Attribution reflects tracked vendor transactions via Cinch, AutoOps & POS integration. Store #1532 Jan attribution anomaly reflects incomplete POS tracking that month. Store #1490 attribution may exceed reported revenue due to multi-touch attribution overlap.
Loading…
Cinch channels use reported $ directly  ·  All other channels = result count × net ticket avg  ·  Share = attributed ÷ net revenue  ·  ROAS = attributed ÷ vendor cost  ·  ▨ = incomplete inputs
Data Upload
POS Data
Vendor Perf.
Digital Analytics
Social Calendar
Locations
⚡ Deploy
CRM
DripDrop
Upload monthly digital files. Each source is independent — upload whichever you have ready. Month/year detected from filename automatically.
1 — Select Period
⚠
2 — Drop Files
Google Ads
📊
Drop GOOGLE-ADS-LOCATIONS-MM-YYYY.xlsx
Meta Ads
📘
Drop META-LOCATIONS-MM-YYYY.xlsx
Web Analytics
🌐
Drop WEB-ANALYTICS-MM-YYYY.csv
3 — Save to Server
Enter monthly attribution counts per store. Saves to inputs_YYYY_MM.json on the server. Cinch $ are reported directly; all other channel $ are derived from counts × avg ticket at view time.
Period
Select a period and click Load to begin.
Upload the monthly POS export files to generate pos_YYYY_MM.json. ISI LubeSoft is the primary source — NG2 fills in stores not yet converted. LubeSoft always wins if a store appears in both.
1 — Period
2 — ISI LubeSoft CSV (all ISI stores, one file)
LubeSoft Business Summary CSV
Export from LubeSoft → Reports → Sales → Business Summary & Statistics → CSV. All ISI stores in one file.
No file selected
3 — NG2 CSVs (one file per store — temp until all stores on ISI)
4 — Preview & Commit
Upload the Grease Monkey Locations master CSV to update store directory, manager names, phone numbers, and ATVG goals across the entire hub.
1 — Select File
📋
Locations CSV
Drop CSV or click to browse
Restore
Roll back to the previous version of the store directory. Only available if a backup exists from a prior upload.
Import social posts from your Google Sheet one month at a time.
Option A — Fetch: Paste your Google Sheets published CSV URL below → Import.
Option B — Paste: In Google Sheets, select all rows for the month (include header) → Cmd/Ctrl+C → paste below → Import.
All rows are imported regardless of status. Header row must be included.
1 — Select month
2 — Paste rows from Google Sheet (or paste the published CSV URL)
📋 Open Social Calendar Sheet ↗
Select rows in Sheet → click row 1 header, Shift+click last row → Cmd/Ctrl+C → paste below
Currently imported
No months imported yet.
Read and write the live index.html directly from the server.
Auto-backs up the current file before every write. Keeps the last 5 versions.
Live File Status
–
Backups (slot 1 = most recent)
Click Check Live File to load.
Push New Version
Upload a new index.html to replace the live file. Current file is auto-backed up first.
📄
Drop new index.html here, or click to select
Refreshes raw.crm_capture_rate straight from the shared Google Sheet John edits weekly — the same data a Sunday cron job already pulls on a fixed schedule. Use "Sync Now" instead of waiting for the cron run whenever you know the Sheet edit is already done.
1 — Sheet Link
Only John edits this Sheet, but the link itself lives here — if the document ever changes, paste the new link and Save. It's checked by a real fetch before saving; a bad link never overwrites the one that already works.
Loading current link…
2 — Sync Now
Fetches the Sheet at the link above and replaces raw.crm_capture_rate entirely. Safe to run any time — a failed sync leaves the existing data untouched.
Upload DripDrop's monthly "Performance" and "Detail Data" CSV exports (from DripDrop's own dashboard) to load real vendor results. Detail Data carries its own per-row mailing dates, but Performance is a plain monthly snapshot with no date column of its own — pick the month it describes below. Re-uploading a month you've already loaded is always safe (it replaces that month's numbers, never duplicates them).
1 — Performance CSV's month
Only used for the Performance file above — Detail Data ignores this, it reads each row's own date instead.
2 — Performance CSV
DripDrop "Performance" export
One row per store, for the month selected above.
No file selected
3 — Detail Data CSV
DripDrop "Detail Data" export
One row per store per campaign per mailing date.
No file selected
4 — Preview & Commit
Upload DripDrop's real campaign/budget roster (their own "Campaign List" export, saved as CSV) whenever DripDrop's setup changes — a new store, a new campaign type, a budget change. This is not a monthly upload like Monthly performance; only re-upload when something actually changes on DripDrop's side. This is a full replace — every campaign in the file becomes the new complete roster, so a campaign missing from the file (e.g. one DripDrop cancelled) will be removed here too, not just left stale.
1 — Campaign/Budget CSV
DripDrop "Campaign List" export
One row per (store, campaign type) — real budget caps, not monthly performance.
No file selected
2 — Preview & Commit
Sprint Board
Loading…
Loading backlog…
Done & Archived
Network Directory
Loading…
Weekly Numbers
Labor >25% or Email <80% ⭐ New store (volume on growth trajectory)
Customer Call List

Customers who haven't been in for a while. New ones are added every night — call them, then record what happened. Your notes and statuses are kept.

Loading…
Loading…
There is no call list for this store yet — its customer data feed isn't available. Ask the marketing team if you think this is a mistake.
Goals — Pace & Target

The Hub's saved goals for every store: Pace is the baseline, Target is the goal, Push is the stretch. Each set is saved once and never rewritten; a new official run is published the Monday after the third full week of each month. Tap a store to see its next months.

Loading…
Loading…
Goal = Target. Daily = per open day of the month; Weekly = a standard 6-open-day week. Subtotals and the network total add up the rows shown.
Some months come from an earlier official run (each month keeps the numbers it was saved with).
No goals are saved for this month yet.
Network total
All stores
Network total
Add Contact
Platform Health
Loading checks…
—
Score