James Ratac

Hi, I'm James.

I am a Strategic Data Scientist,
helping businesses identify which
customers and activities drive the most profit.
Trusted by leaders across Fortune 500 firms and UAE companies, I’ve seen how the right data can simplify even the toughest decisions.

Want a clear action plan
on what should you execute this quarter?
Download the exact 1-pager I use
with executives to decide their top 3
profit-driving actions.






©2025 James Ratac. All rights reserved.

Quarterly Action Plan

Your 90-day action plan to decide what to grow, improve, pause, or track.

Cut

Stop low-return work and free up resources.

Fix

Repair what matters by removing bottlenecks.

Scale

Double down on the proven winners.

Watch

Track signals before committing resources.

Quick Steps

  • List your top activities, products, or customers.
  • Categorize them into Cut, Fix, Scale, or Watch.
  • Commit to three priorities for this quarter.
  • Track 2–3 metrics such as profit, cycle time, or conversion.
  • Review weekly, replace stalled items monthly.

Action Table

PriorityItemFirst ActionMetricReview Date
Scale____________________
Fix____________________
Cut____________________
Watch_______________Trigger →

Download Worksheet

Want this filled in with your data?

Book a 30-minute working session. We will score your activities, decide on three priorities, and set simple metrics to track.

Work With Me

© 2025 James Ratac. All rights reserved.
Trusted by Fortune 500 companies and leading firms in the UAE.


©2025 James Ratac. All rights reserved.
Trusted by Fortune 500 companies and leading firms in the UAE.


©2025 James Ratac. All rights reserved.
Trusted by Fortune 500 companies and leading firms in the UAE.


©2025 James Ratac. All rights reserved.
Trusted by Fortune 500 companies and leading firms in the UAE.

Worked for Fortune 500 companies and leading firms in the UAE.

Work With Me
below

Cut · Fix · Scale · Watch

Your 90-Day Action Plan — Decide what to grow, improve, pause, or track.

✂️

Cut

Stop draining effort, free up resources.

🔧

Fix

Repair what matters, remove bottlenecks.

📈

Scale

Double down on winners and expand impact.

👁️

Watch

Track signals before betting big.

Quick Steps

  1. List your top activities, products, or customers.
  2. Sort them into Cut, Fix, Scale, or Watch.
  3. Pick 3 moves for this quarter only.
  4. Track 2–3 simple metrics (profit, cycle time, conversion, etc).
  5. Review weekly; replace stalled items monthly.

Action Table

PriorityItemFirst ActionMetricReview Date
Scale____________________
Fix____________________
Cut____________________
Watch_______________Trigger →

Download Worksheet

Want this filled in with your data?

Book a 90-minute working session. We’ll score your activities, decide on three quarterly moves, and set up simple metrics to track.

Work With Me

(function(){ // ===== CONFIG (filled with your links) ===== // Google Drive file (public Viewer): // Given: https://drive.google.com/file/d/1qSiNr1N-4nZkAKL-KJK360FXh--PU7eL/view?usp=sharing const DRIVE_FILE_ID = "1qSiNr1N-4nZkAKL-KJK360FXh--PU7eL"; const DRIVE_DOWNLOAD_URL = "https://drive.google.com/uc?export=download&id=" + DRIVE_FILE_ID; // Google Form endpoint: // Given: https://docs.google.com/forms/d/1W5jvV2mOfkJWuwDmP6lrEWuM2WHmyWK5aEVWn_MzmKQ // We'll post directly to the /formResponse for this Form ID. const FORM_ACTION = "https://docs.google.com/forms/d/1W5jvV2mOfkJWuwDmP6lrEWuM2WHmyWK5aEVWn_MzmKQ/formResponse"; // Map your Google Form fields (replace each entry.xxxxx with your real IDs) const ENTRY_IDS = { name: "entry.1898030512", // Full name email: "entry.1087316173", // Work email role: "entry.595811133", // Role priority: "entry.1166909551", // Priority this quarter page: "entry.5555555555", // Optional: Page URL (create a question for it) ts: "entry.1276766391" // Optional: Timestamp (create a question for it) }; // ===== Helpers ===== const $ = s => document.querySelector(s); const modal = $("#leadModal"); const openBtn = $("#cta-template"); const form = $("#leadForm"); const submitBtn = $("#jr-submit"); const statusEl = $("#jr-status"); let lastFocus = null; function openModal(){ lastFocus=document.activeElement; modal.hidden=false; document.body.style.overflow="hidden"; setTimeout(()=>$("#jr-name").focus(),10); } function closeModal(){ modal.hidden=true; document.body.style.overflow=""; if(lastFocus) lastFocus.focus(); } // Try to keep user on-page. Cross-origin (Drive) may open a tab depending on browser. function triggerDownload(url){ const sameOrigin = new URL(url, location.href).origin === location.origin; if (sameOrigin){ const a=document.createElement("a"); a.href=url; a.download=""; document.body.appendChild(a); a.click(); a.remove(); } else { // Drive is cross-origin; safest fallback is a new tab that the user can close. window.open(url, "_blank", "noopener"); } } function validateEmail(v){ return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(v); } async function postToGoogleForms(payload){ const fd = new FormData(); if (ENTRY_IDS.name) fd.append(ENTRY_IDS.name, payload.name||""); if (ENTRY_IDS.email) fd.append(ENTRY_IDS.email, payload.email||""); if (ENTRY_IDS.role) fd.append(ENTRY_IDS.role, payload.role||""); if (ENTRY_IDS.priority) fd.append(ENTRY_IDS.priority, payload.priority||""); if (ENTRY_IDS.page) fd.append(ENTRY_IDS.page, location.href); if (ENTRY_IDS.ts) fd.append(ENTRY_IDS.ts, new Date().toISOString()); try{ await fetch(FORM_ACTION, { method:"POST", mode:"no-cors", body: fd, keepalive:true }); }catch(_){ /* ignore; continue to download */ } } // Public API for Carrd "Run Script" window.openLeadModal = openModal; // Wire UI openBtn && openBtn.addEventListener("click", openModal); modal.addEventListener("click", (e)=>{ if(e.target.dataset.close) closeModal(); }); document.addEventListener("keydown", (e)=>{ if(!modal.hidden && e.key==="Escape") closeModal(); }); form.addEventListener("submit", async (e)=>{ e.preventDefault(); statusEl.textContent=""; const data = Object.fromEntries(new FormData(form).entries()); if(!data.name || !data.email){ statusEl.textContent="Name and email are required."; return; } if(!validateEmail(data.email)){ statusEl.textContent="Enter a valid email."; return; } submitBtn.disabled=true; submitBtn.textContent="Preparing…"; await postToGoogleForms(data); // save to your Sheet triggerDownload(DRIVE_DOWNLOAD_URL); // immediate download try{ localStorage.setItem("jr_lead_dl","1"); }catch(_){} statusEl.textContent="Downloading…"; setTimeout(closeModal, 900); setTimeout(()=>{ submitBtn.disabled=false; submitBtn.textContent="Download now"; statusEl.textContent=""; }, 1200); }); // Optional: if previously downloaded, first click on CTA downloads immediately if (localStorage.getItem("jr_lead_dl")==="1" && openBtn){ openBtn.addEventListener("click", (e)=>{ e.preventDefault(); e.stopPropagation(); triggerDownload(DRIVE_DOWNLOAD_URL); }, { once:true }); } })();
(function(){ // ---- CONFIG ---- const DOWNLOAD_URL = "https://YOUR-DOMAIN.com/files/one-page-summary.pdf"; // <-- replace const SUBMIT_ENDPOINT = ""; // e.g. "https://hook.eu.zapier.com/..." or your n8n webhook; leave "" to skip // ---- Helpers ---- const $ = s => document.querySelector(s); const modal = $("#leadModal"); const openBtn = $("#cta-template"); const form = $("#leadForm"); const submitBtn = $("#lm-submit"); const statusEl = $("#lm-status"); let lastFocus = null; function openModal(){ lastFocus = document.activeElement; modal.hidden = false; document.body.style.overflow = "hidden"; setTimeout(()=>$("#lm-name").focus(), 10); } function closeModal(){ modal.hidden = true; document.body.style.overflow = ""; if (lastFocus) lastFocus.focus(); } function validateEmail(v){ return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(v); } function triggerDownload(url){ const a = document.createElement("a"); a.href = url; a.download = ""; document.body.appendChild(a); a.click(); a.remove(); } async function postLead(payload){ if (!SUBMIT_ENDPOINT) return { ok:true, skipped:true }; try{ const res = await fetch(SUBMIT_ENDPOINT, { method:"POST", headers:{ "Content-Type":"application/json" }, body: JSON.stringify(payload), mode:"cors", keepalive:true }); return { ok: res.ok }; }catch(e){ return { ok:false, error:e }; } } // ---- Events ---- window.openLeadModal = openModal; // allow calling from Carrd button if desired openBtn && openBtn.addEventListener("click", openModal); modal.addEventListener("click", (e)=>{ if(e.target.dataset.close) closeModal(); }); document.addEventListener("keydown", (e)=>{ if(!modal.hidden && e.key === "Escape") closeModal(); }); form.addEventListener("submit", async (e)=>{ e.preventDefault(); statusEl.textContent = ""; const data = Object.fromEntries(new FormData(form).entries()); // Minimal validation if(!data.name || !data.email){ statusEl.textContent = "Name and email are required."; return; } if(!validateEmail(data.email)){ statusEl.textContent = "Enter a valid email."; return; } if(!$("#lm-consent").checked){ statusEl.textContent = "Please agree to be contacted."; return; } // Submit + download submitBtn.disabled = true; submitBtn.textContent = "Preparing…"; const payload = { name:data.name, email:data.email, role:data.role||"", priority:data.priority||"", page: location.href, ts: new Date().toISOString() }; const res = await postLead(payload); // Download regardless of webhook result to avoid friction triggerDownload(DOWNLOAD_URL); statusEl.textContent = res.ok ? "Downloading…" : "Downloading… (save failed)"; // Optional: remember so future clicks skip the form try{ localStorage.setItem("lead_dl_done","1"); }catch(_){} // Close after a short delay setTimeout(closeModal, 900); setTimeout(()=>{ submitBtn.disabled=false; submitBtn.textContent="Download now"; statusEl.textContent=""; }, 1200); }); // If user already downloaded, clicking CTA downloads immediately if (localStorage.getItem("lead_dl_done")==="1" && openBtn){ openBtn.addEventListener("click", (e)=>{ e.preventDefault(); e.stopPropagation(); triggerDownload(DOWNLOAD_URL); }, { once:true }); } })();

Hi, I'm James.
A Strategic Data scientist.

I help shape and execute corporate strategy through data.As a Strategic Data Scientist, my role goes beyond building models or dashboards. I work closely with leadership to define where the business needs to go, and how data can get us there.

Clean data. Layered music. Warm kitchens.
This is where I share what fuels me. And where the journey continues.

Data for operators

Which Metrics Matter

A data scientist’s playbook for founders. Built to shorten decision time, reduce waste, and move next quarter’s results.

If a metric will not change cash, customers, or capacity in the next 30 to 90 days, remove it from the weekly meeting.

What to measure | three rules

1

You can move it within two weeks. Otherwise keep it in monthly or board reporting.

2

You can link it by simple math to revenue, margin, or retention next quarter. You should be able to write the equation.

3

It has one owner and a default action when it turns red.

Sales-led B2B | services with reps

  • Late-stage pipeline coverage = qualified value due this quarter ÷ target
  • Win rate by segment = wins ÷ decided deals, sliced by segment
  • Cycle time = days from first meeting to signature
Money link: next-quarter revenue ≈ late-stage pipeline × expected win rate × average selling price

Product-led | subscription

  • Activation in first 7 days = new accounts that reach the value moment
  • Weekly active accounts = accounts performing the core action
  • Renewal coverage 30 days out = expiring revenue already on track to renew
Money link: next-quarter renewals ≈ expiring MRR × on-track renewals rate × realized price change

Services delivery | operations

  • Proposal cycle time = days from qualified lead to proposal sent
  • On-time delivery rate = commitments met on or before date
  • Booked utilization, two weeks ahead = percent of team hours sold two weeks forward
Money link: next-month gross margin ≈ billed hours × blended rate - delivery cost at planned utilization

Practical swaps that change behavior

  • Replace monthly sales closed with late-stage pipeline coverage. You cannot pull last month forward. You can add late-stage meetings this week.
  • Replace churn rate with accounts at risk with a save plan. Define at risk, list the accounts, assign a play.
  • Replace number of complaints with time to first response and time to resolution. These can be staffed and scripted now.

One-week operating cadence

Monday 09:00

Three charts only. Thresholds set in advance. Two questions: what moved the number last week, what we will do by Friday.

Daily

One sentence per metric from the owner: status, action, blocker.

Friday 16:00

Did the action move the number. If not, change the action, not the slide.

What I deliver for founders | one page

  1. Three lead metrics | one slide each, eight-week sparkline, threshold lines, owner, current action
  2. Money math | one slide with the simple equations and inputs. Show the forecast change if each input moves by five percent
  3. Risk and action log | ten lines max: item, owner, due date, status

Everything else lives in an appendix and stays quiet unless someone asks.

Start in 48 hours

Day 1

Pick three metrics that meet the rules. Write the money equation for each. Set thresholds.

Day 2

Assign owners and a Friday action. Publish the one-page packet. Cut the rest from next Monday’s meeting for four weeks.

Need help? Send your three metrics and the equations you use. I will point out the gaps and tighten them.

Which Metrics Matter

If a metric will not change cash, customers, or capacity in the next 30 to 90 days, it does not belong in your weekly meeting.Hi, I'm James. I work with founders to shorten decision time, reduce waste, and realize next quarter’s targets. This is the operating guide I use with clients.WHAT TO MEASURE (THREE RULES)
1) You can move it in two weeks or less. Otherwise it is monthly or board-only.
2) You can link it by simple math to revenue, margin, or retention next quarter. You should be able to write the equation.
3) It has one owner and a default action when it goes red.
THE SHORT LIST THAT DRIVES MONEY (PICK THREE, NOT TEN)Sales-led B2B or services with reps
- Late-stage pipeline coverage = qualified value due this quarter ÷ target
- Win rate by segment = wins ÷ decided deals, sliced by segment
- Cycle time = days from first meeting to signature
Money link: next-quarter revenue ~ late-stage pipeline × expected win rate × average selling price
Product-led or subscription
- Activation in first 7 days = new accounts that reach the value moment
- Weekly active accounts = accounts performing the core action
- Renewal coverage 30 days out = expiring revenue already on track to renew
Money link: next-quarter renewals ≈ expiring MRR × on-track renewals rate × realized price change
Services delivery operations
- Proposal cycle time = days from qualified lead to proposal sent
- On-time delivery rate = commitments met on or before date
- Booked utilization, two weeks ahead = percent of team hours sold two weeks forward
Money link: next-month gross margin ≈ billed hours × blended rate - delivery cost at planned utilization
PRACTICAL SWAPS THAT CHANGE BEHAVIOR
- Replace “monthly sales closed” with late-stage pipeline coverage. You cannot pull last month forward. You can add late-stage meetings this week.
- Replace “churn rate” with accounts at risk with a save plan. Define “at risk,” list the accounts, assign a play.
- Replace “number of complaints” with time to first response and time to resolution. These can be staffed and scripted now.
ONE-WEEK OPERATING CADENCE
Monday 09:00 - three charts only. Thresholds defined in advance. Two questions: what moved the number last week, what will we do by Friday.
Daily - one sentence per metric from the owner: status, action, blocker.
Friday 16:00 - did the action move the number. If not, change the action, not the slide.
WHAT I DELIVER FOR FOUNDERS - ONE PAGE
1) Three lead metrics - one slide each, eight-week sparkline, threshold lines, owner, current action
2) Money math - one slide with the simple equations and inputs. Show the forecast change if each input moves by five percent
3) Risk and action log - ten lines max: item, owner, due date, status
Everything else lives in an appendix and stays quiet unless someone asks.
QUICK TEST FOR YOUR TEAM
Ask any leader to name their three metrics, the owner, the threshold, and this week’s action. If it takes more than 60 seconds, you have an alignment problem, not a data problem.
START IN 48 HOURS
Day 1: pick three metrics that meet the rules, write the money equation for each, set thresholds
Day 2: assign owners and a Friday action, publish the one-page packet, cut the rest from next Monday’s meeting for four weeks
NEED HELP?If you want a second set of eyes, send me your three metrics and the equations you are using. I will point out the gaps and tighten them.

Sagititis donec

$49

Magna gravida massa vitae sapien mattis, id ullamcorper aliquam et. Fusce cursus ipsum nec.

  • Quisque lectus efficitur

  • Sed eget iaculis iaculis

  • Suspendisse lorem laoreet

Finibus neque

$99

Aliquam quisque sagittis purus sit amet volutpat. Ipsum a arcu vitae congue. Porta nibh venenatis.

  • Justo dui sapien egestas

  • Sagittis ut diam lorem

  • Donec pretium tincidunt

Magna aliquam

Nibh cras pulvinar mattis nunc sed blandit libero volutpat sed. Pretium fusce id velit ut tortor.

© 2025 James Ratac. All rights reserved.