DMW Advisory

var s=document.createElement(“script”);s.async=true;s.src=”https://analytics.dmwtech.ai/script.js”;s.setAttribute(“data-website-id”,”12870533-da42-429d-a3bb-06c9b297e636″);document.head.appendChild(s);
window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag(‘js’,new Date());gtag(‘config’,’GT-TWZG93K5′);

@import url(‘https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400&display=swap’);
*{margin:0;padding:0;box-sizing:border-box}
:root{-navy:#1B2A4A;-gold:#C5A55A;-red:#e53935;-yellow:#f9a825;-green:#43a047;-red-bg:#fef0f0;-yellow-bg:#fff8e1;-green-bg:#e8f5e9;-bg:#f7f8fa;-text:#1a1a2e;-text-light:#666;-border:#e0e0e0;-radius:12px}
body{font-family:-apple-system,BlinkMacSystemFont,’Segoe UI’,Roboto,sans-serif;background:var(-bg);color:var(-text);line-height:1.6}
.container{max-width:760px;margin:0 auto;padding:24px 20px 60px}
.logo-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;margin-bottom:24px}
.logo-mark{width:32px;height:32px;background:var(-navy);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(-gold);font-size:11px;font-weight:700;font-family:’Poppins’,sans-serif;letter-spacing:0.5px}
.logo-text{font-family:’Poppins’,sans-serif;font-weight:700;font-size:15px;color:var(-navy);letter-spacing:0.5px}
.header{text-align:center;padding:32px 0 28px;border-bottom:2px solid var(-border);margin-bottom:28px}
.header h1{font-family:’Poppins’,sans-serif;font-size:28px;font-weight:700;color:var(-navy);margin-bottom:8px}
.header .subtitle{font-size:16px;color:var(-text-light)}
.header .byline{margin-top:10px;font-size:13px;color:#999}
.instructions{background:#e3f2fd;border-radius:8px;padding:16px;margin-bottom:24px;font-size:14px;color:#1565c0}
.instructions strong{color:#0d47a1}
.progress-wrap{position:sticky;top:0;background:var(-bg);padding:12px 0;z-index:10;text-align:center}
.progress-counter{font-family:’Poppins’,sans-serif;font-size:14px;font-weight:600;color:var(-navy);background:#fff;padding:8px 20px;border-radius:24px;box-shadow:0 1px 4px rgba(0,0,0,0.08);display:inline-block}
.progress-bar{height:4px;background:var(-border);border-radius:2px;margin-top:8px;overflow:hidden}
.progress-bar-fill{height:100%;background:var(-gold);border-radius:2px;transition:width .3s ease;width:0%}
.scorecard{background:#fff;border-radius:var(-radius);box-shadow:0 2px 8px rgba(0,0,0,0.06);padding:32px;margin-bottom:24px}
.scorecard h2{font-family:’Poppins’,sans-serif;font-size:20px;margin-bottom:6px;color:var(-navy)}
.scorecard .intro{font-size:14px;color:var(-text-light);margin-bottom:24px}
.assessment-item{padding:20px 0;border-bottom:1px solid #f0f0f0}
.assessment-item:last-child{border-bottom:none}
.question-title{font-family:’Poppins’,sans-serif;font-size:16px;font-weight:600;margin-bottom:14px;color:var(-navy);display:flex;gap:8px}
.question-num{color:var(-gold);font-weight:700}
.anchor-options{display:flex;flex-direction:column;gap:8px}
.anchor-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:2px solid var(-border);border-radius:8px;background:#fff;cursor:pointer;text-align:left;width:100%;min-height:44px;transition:all .2s;font-family:’Lora’,serif;font-size:14px;color:var(-text);line-height:1.5;white-space:normal;overflow-wrap:break-word;word-break:break-word}
.anchor-card:hover{border-color:#bbb;transform:translateY(-1px)}
.anchor-card .dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:3px;border:2px solid transparent}
.anchor-card .anchor-text{flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}
.anchor-card[data-color=”red”] .dot{background:var(-red);border-color:var(-red)}
.anchor-card[data-color=”yellow”] .dot{background:var(-yellow);border-color:var(-yellow)}
.anchor-card[data-color=”green”] .dot{background:var(-green);border-color:var(-green)}
.anchor-card[data-color=”na”] .dot{background:#ccc;border-color:#ccc}
.anchor-card.selected[data-color=”red”]{background:var(-red-bg);border-color:var(-red)}
.anchor-card.selected[data-color=”yellow”]{background:var(-yellow-bg);border-color:var(-yellow)}
.anchor-card.selected[data-color=”green”]{background:var(-green-bg);border-color:var(-green)}
.anchor-card.selected[data-color=”na”]{background:#f5f5f5;border-color:#999}
.results{text-align:center;padding:32px;background:#fff;border-radius:var(-radius);box-shadow:0 2px 8px rgba(0,0,0,0.06);margin-top:24px;display:none}
.results.show{display:block;animation:fadeIn .4s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.results h3{font-family:’Poppins’,sans-serif;font-size:22px;color:var(-navy);margin-bottom:8px}
.score-display{font-family:’Poppins’,sans-serif;font-size:56px;font-weight:800;color:var(-navy);margin:12px 0}
.score-display .denom{font-size:24px;color:var(-text-light);font-weight:400}
.band-name{font-family:’Poppins’,sans-serif;font-size:18px;font-weight:600;color:var(-gold);margin:12px 0 8px}
.band-copy{font-size:15px;color:var(-text-light);max-width:520px;margin:0 auto 16px}
.red-flag{font-size:14px;color:var(-red);font-weight:500;background:var(-red-bg);padding:12px 16px;border-radius:8px;max-width:520px;margin:0 auto 20px;display:none}
.red-flag.show{display:block}
.email-capture{background:#f9fafb;border:1px solid var(-border);border-radius:8px;padding:24px;margin:20px auto;max-width:480px}
.email-capture h4{font-family:’Poppins’,sans-serif;font-size:16px;font-weight:600;color:var(-navy);margin-bottom:6px}
.email-capture p{font-size:13px;color:var(-text-light);margin-bottom:14px}
.email-form{display:flex;flex-direction:column;gap:10px}
.email-form input{padding:12px 16px;border:2px solid var(-border);border-radius:8px;font-size:14px;font-family:inherit;flex:1;min-height:44px}
.email-form input:focus{outline:none;border-color:var(-navy)}
.email-form button{padding:12px 24px;background:var(-navy);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;transition:background .2s}
.email-form button:hover{background:#283593}
.email-success{font-size:14px;color:var(-green);font-weight:500;display:none}
.email-success.show{display:block}
.cta{display:inline-block;padding:14px 32px;background:var(-navy);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:15px;transition:background .2s;margin-top:8px}
.cta:hover{background:#283593}
.footer{text-align:center;padding:24px 0;font-size:12px;color:#999}
.footer a{color:#999;text-decoration:none}
@media(max-width:600px){.header h1{font-size:22px}.scorecard{padding:20px}.anchor-card{font-size:13px;padding:12px}.score-display{font-size:44px}.question-title{font-size:15px}}

DMWDMW ADVISORY

Financial Health Scorecard

10-point self-assessment for companies between $5M and $100M

How it works: Score each area by selecting the statement that best describes where your company stands today. Be honest: this is for you. Total time: about 5 minutes.
0 of 10 answered

Score Each Area

Select the statement that best describes your current state.

1. Cash Visibility
You know the bank balance, roughly. Anything past payroll is a guess.
Cash gets tracked weekly, but the forward view is a stale spreadsheet nobody fully trusts.
Rolling 13-week cash forecast, refreshed at least monthly, and it drives timing decisions.

2. Margin Clarity
One blended margin for the whole company, reviewed at tax time.
Segment margins get estimated occasionally, but allocations are rough and nobody acts on them.
Gross and net margin by product, service, or segment, updated monthly and used in pricing calls.

3. Forecast Quality
No forward P&L. Planning happens off the bank balance and instinct.
A forecast exists, but it is outdated and actuals never get compared against it.
A 12-month forecast tied to actuals, re-forecast quarterly or better.

4. Decision Readiness
“Can we afford this hire?” is a gut call. The model to answer it does not exist.
Someone builds a one-off spreadsheet each time; it takes days and versions conflict.
The scenario runs in an existing model and the answer is a number within a day.

5. Close Speed
Books close three or more weeks out, or “close” is not really a process.
Close lands in 2 to 3 weeks and numbers still shift after the fact.
Closed, reconciled, and reviewed within 10 days, every month.

6. Budget Discipline
No annual budget, or it was written once and never opened again.
A budget exists; comparisons to actuals happen sporadically, without follow-through.
Monthly budget-versus-actuals review with variances explained and acted on.

7. Scenario Planning
A 20% revenue drop has never been modeled. The honest answer is “we would figure it out.”
Discussed in broad strokes; no numbers behind the plan.
The downside case is modeled: you know the cash impact, the trigger points, and the cut list.

8. Pricing Confidence
Prices match competitors or history; cost data does not enter the decision.
Costs get referenced, but loaded costs and target margins are not defined per offering.
Pricing is set from loaded cost and target margin, and revisited on a schedule.

9. Debt and Working Capital
Terms were signed and forgotten; no view of leverage capacity or covenant headroom.
You know the balances, but terms have not been shopped and working capital is not managed deliberately.
Terms reviewed within the last year, covenants tracked, AR, AP, and inventory managed to targets.

10. Confidence Under Stress
If your largest customer cut spend 30%, you have no idea what runway looks like.
A rough guess exists, made under no pressure and never written down.
You could state the runway number today, because the scenario is already in the model.

Your Score

0 / 10

Get Mike read on your score

var SCORECARD_TYPE=’financial-health-scorecard’;
var TOTAL=10;
var BANDS=[{“max”:4,”name”:”Flying blind.”,”copy”:”The finance function is recording history, not steering the company. At your size, every major decision deserves a number behind it.”,”cta”:”You have {redCount} red areas. Fifteen minutes will tell you which to fix first.”},{“max”:6.5,”name”:”Functional, but leaking.”,”copy”:”The basics work. The strategic layer is what is missing, and it shows up as margin left on the table and decisions made on gut.”,”cta”:”Solid base. See the two upgrades with the fastest payback.”},{“max”:10,”name”:”Strong foundation.”,”copy”:”You run tighter than most companies your size. The remaining gap is the difference between good and exit-grade.”,”cta”:”You are close. Worth 15 minutes on the last mile.”}];
var started=false;
var scores={};
// Umami Analytics
var umamiScript=document.createElement(‘script’);umamiScript.async=true;umamiScript.src=’https://analytics.dmwtech.ai/script.js’;umamiScript.setAttribute(‘data-website-id’,’12870533-da42-429d-a3bb-06c9b297e636′);document.head.appendChild(umamiScript);
function track(event,payload){
if(typeof gtag===’function’)gtag(‘event’,event,payload);
if(typeof umami!==’undefined’&&umami.track)umami.track(event,payload);
}
document.querySelectorAll(‘.anchor-card’).forEach(function(card){
var handler=function(){
if(!started){started=true;track(‘scorecard_start’,{scorecard:SCORECARD_TYPE});}
var item=card.getAttribute(‘data-item’);
var score=card.getAttribute(‘data-score’);
scores[item]=(score===’na’)?’na’:parseFloat(score);
var sibs=document.querySelectorAll(‘.anchor-card[data-item=”‘+item+'”]’);
sibs.forEach(function(s){s.classList.remove(‘selected’);});
card.classList.add(‘selected’);
updateProgress();
if(Object.keys(scores).length===TOTAL){showResults();}
};
card.addEventListener(‘click’,handler);
card.addEventListener(‘keydown’,function(e){if(e.key===’Enter’||e.key===’ ‘){e.preventDefault();handler();}});
});
function updateProgress(){
var answered=Object.keys(scores).length;
var pct=(answered/TOTAL)*100;
document.getElementById(‘progressCount’).textContent=answered+’ of ‘+TOTAL+’ answered’;
document.getElementById(‘progressBar’).style.width=pct+’%’;
}
function calcScore(){
var ans=[];
for(var k in scores){if(scores[k]!==’na’)ans.push(scores[k]);}
if(ans.length===0)return 0;
var pts=ans.reduce(function(a,b){return a+b;},0);
var raw=(pts/ans.length)*10;
return Math.round(raw*2)/2;
}
function redCount(){
var c=0;for(var k in scores){if(scores[k]===0)c++;}return c;
}
function getBand(s){
for(var i=0;i<BANDS.length;i++){if(s<=BANDS[i].max)return BANDS[i];}
return BANDS[BANDS.length-1];
}
function showResults(){
var score=calcScore();var reds=redCount();var band=getBand(score);
var display=document.getElementById('scoreDisplay');
var start=Date.now();var dur=800;
function tick(){
var el=Date.now()-start;var p=Math.min(el/dur,1);
var eased=1-Math.pow(1-p,3);var cur=score*eased;
var displayNum=cur.toFixed(1).replace(/\.0$/,'');
display.innerHTML=displayNum+' / 10‘;
if(p<1)requestAnimationFrame(tick);
else display.innerHTML=score.toFixed(1).replace(/\.0$/,'')+' / 10‘;
}
tick();
document.getElementById(‘bandName’).textContent=band.name;
document.getElementById(‘bandCopy’).textContent=band.copy;
if(reds>=3){
var flag=document.getElementById(‘redFlag’);
flag.textContent=’You marked ‘+reds+’ areas Red. Three or more is usually the point where a fractional CFO pays for itself.’;
flag.classList.add(‘show’);
}
var cta=document.getElementById(‘ctaBtn’);
cta.textContent=band.cta.replace(‘{redCount}’,reds);
var results=document.getElementById(‘results’);
results.classList.add(‘show’);
results.scrollIntoView({behavior:’smooth’,block:’center’});
track(‘scorecard_complete’,{scorecard:SCORECARD_TYPE,score:score,band:band.name,reds:reds});
cta.addEventListener(‘click’,function(){
track(‘scorecard_cta_click’,{scorecard:SCORECARD_TYPE,band:band.name});
});
var form=document.getElementById(’emailForm’);
if(form){
form.addEventListener(‘submit’,function(e){
e.preventDefault();
var email=document.getElementById(’emailInput’).value;
var btn=document.getElementById(’emailSubmit’);
btn.disabled=true;btn.textContent=’Sending…’;
fetch(‘/wp-json/dmw/v1/scorecard-capture’,{
method:’POST’,
headers:{‘Content-Type’:’application/json’},
body:JSON.stringify({email:email,scorecard:SCORECARD_TYPE,score:score,reds:reds,band:band.name,answers:scores})
}).then(function(r){
if(r.ok){
document.getElementById(’emailSuccess’).classList.add(‘show’);
form.style.display=’none’;
track(‘scorecard_email_capture’,{scorecard:SCORECARD_TYPE,band:band.name});
}else{btn.textContent=’Try again’;btn.disabled=false;}
}).catch(function(){btn.textContent=’Try again’;btn.disabled=false;});
});
}
}

DMW Advisory

AI Financial Advisor, Typically replies instantly