# AI Readiness Assessment: Mid Market Companies

AI Readiness Assessment for Mid Market Companies: $2,500 fixed, two weeks, every workflow ranked by ROI and TCO, plus an honest go or no-go. Yours to keep.

<link rel="stylesheet" href="?v=">

<script type="application/ld+json">
{"@context":"https://schema.org","@type":"Service","name":"AI Readiness Assessment","serviceType":"AI opportunity mapping and readiness engagement","description":"Fixed-scope, two-week engagement. Maps where AI creates measurable value in a mid-market operation: workflows ranked by ROI, TCO, and feasibility, with a prioritized 90 day plan.","provider":{"@type":"Organization","name":"Density Labs","url":"https://densitylabs.io"},"areaServed":"US","offers":{"@type":"Offer","price":"2500","priceCurrency":"USD","description":"Founding cohort price, standard fee $7,500. Fixed fee, two weeks, written deliverable."}}
</script>

<!-- HERO -->
<section class="gs-hero">
  <div class="container">
    <div class="gs-breadcrumb">
      <a href="/">Density Labs</a> <span>/</span> <a href="/contact/">Engage</a> <span>/</span> AI Readiness Assessment
    </div>
    <div class="gs-eyebrow">AI Readiness Assessment</div>
    <h1>Get your <em>AI Readiness Assessment</em>.</h1>
    <p class="lede"><strong>Standard $7,500. Founding cohort pays $2,500 fixed. Two weeks. One deliverable.</strong> Every workflow ranked by ROI, cost, and feasibility, plus a 90 day plan for the winner. Yours to keep, no obligation.</p>
    <div class="gs-meta">
      <span><strong>Investment</strong>$2,500 fixed <span style="color: var(--ink-muted); text-decoration: line-through;">$7,500</span></span>
      <span><strong>Duration</strong>2 weeks</span>
      <span><strong>Deliverable</strong>Your AI Readiness Assessment</span>
    </div>
    <div class="hero-cta" style="margin-top: 28px;">
      <a href="#apply" class="btn-primary">Request your assessment</a>
      <a href="" class="btn-secondary">See a sample deliverable</a>
    </div>
  </div>
</section>

<!-- DEFINITION (self-contained, citable) -->
<section class="gs-recap" style="padding-bottom: 0;">
  <div class="container">
    <div style="max-width: 760px;">
      <h2 style="font-size: 24px; margin-bottom: 14px;">What is an AI readiness assessment?</h2>
      <p style="color: var(--ink-soft); font-size: 15px; line-height: 1.7;">An AI readiness assessment shows a company where AI creates measurable value in its operation, and whether its data, systems, and team can support building it, before any build spend is committed. Density Labs runs it as a fixed-scope, two-week engagement: a senior engineer sits with the people doing the work, maps how each candidate workflow really happens, and ranks every candidate by expected ROI, total cost of ownership, and feasibility. The deliverable is a written document: the ranked workflow map, a capability and architecture gap analysis, a prioritized 90 day plan for the top candidate, and an honest recommendation on whether AI is the right next move at all.</p>
    </div>
  </div>
</section>

<!-- WHAT YOU GET -->
<section class="gs-recap">
  <div class="container">
    <div class="gs-recap-grid">
      <div>
        <div class="gs-eyebrow">What you get</div>
        <h2>A map, not a <em>pitch deck</em>.</h2>
        <p style="color: var(--ink-soft); font-size: 15px; line-height: 1.6;">Two weeks of work by a senior Density engineer who ships production AI. The output is a written document, not a slide deck, that anyone on your team can act on.</p>
      </div>
      <ul class="gs-recap-list">
        <li>Know which workflow pays back first, and which to skip</li>
        <li>Expected ROI and TCO per candidate, so finance signs off, not just engineering</li>
        <li>Know exactly what your team is missing to deliver it</li>
        <li>A 90 day plan you can hand to any team, including ours</li>
        <li>An honest no, if AI is not the right next move</li>
        <li>Yours to keep. No obligation to continue with us.</li>
      </ul>
    </div>
    <p style="text-align:center; margin-top:48px; font-size:15px; color: var(--ink-soft);">
      Want to see exactly what you receive? <a href="" style="color:var(--red); font-weight:600; text-decoration:underline; text-underline-offset:3px;">Read a redacted sample deliverable →</a>
    </p>
    <p style="text-align:center; margin-top:12px; font-size:14px; color: var(--ink-muted);">
      Engagement details, fees, and the full packet: <a href="" style="color:var(--ink-soft); font-weight:600; text-decoration:underline; text-underline-offset:3px;">AI Readiness Assessment Terms &amp; Conditions →</a>
    </p>
  </div>
</section>

<!-- WHY TRUST THIS + FAQ -->
<section class="gs-recap" style="border-top: 1px solid var(--line);">
  <div class="container">
    <div class="gs-recap-grid">
      <div>
        <div class="gs-eyebrow">Why trust it</div>
        <h2>Built by people who <em>ship</em>.</h2>
        <p style="color: var(--ink-soft); font-size: 15px; line-height: 1.6;">Ten years shipping production software for mid market US companies. 96% client retention, Clutch verified. Anchor partnerships of six and ten years. The engineer who writes your map is the kind of engineer who would build it.</p>
        <p style="color: var(--ink-soft); font-size: 15px; line-height: 1.6; margin-top: 14px;"><strong>Who this is not for:</strong> teams under ~$10M revenue with no operational complexity, buyers who want a strategy deck rather than a build plan, and anyone shopping for the cheapest possible developers. We will tell you on the fit check if that's you.</p>
      </div>
      <div>
        <div style="border: 1px solid var(--line); border-radius: 10px; padding: 28px; background: var(--white);">
          <div class="gs-eyebrow" style="margin-bottom: 16px;">Common questions</div>
          <p style="font-size: 14px; line-height: 1.6; color: var(--ink-soft); margin-bottom: 14px;"><strong style="color: var(--ink);">Why is it $2,500 when comparable assessments run $15K and up?</strong><br/>The standard fee is $7,500. The founding cohort pays $2,500 while we build the public case study base for this offer, and the engagement is founder-led.</p>
          <p style="font-size: 14px; line-height: 1.6; color: var(--ink-soft); margin-bottom: 14px;"><strong style="color: var(--ink);">What if the assessment says AI isn't the right move?</strong><br/>Then it says so, with the reasons and what to do instead. That answer is worth as much as a build plan, and it has happened.</p>
          <p style="font-size: 14px; line-height: 1.6; color: var(--ink-soft);"><strong style="color: var(--ink);">What happens after the two weeks?</strong><br/>Nothing, unless you want it to. If you do build with us, the full fee is credited toward a <a href="/get-started/ai-engineer/" style="color: var(--red); font-weight: 600;">Forward Deployed AI Engineer</a> engagement started within 60 days.</p>
        </div>
      </div>
    </div>
  </div>
</section>

<!-- FORM -->
<section class="gs-form-section" id="apply">
  <div class="container">
    <div class="gs-form-card">
      <h2>Tell us about your AI plan.</h2>
      <p class="gs-form-intro">The more specific you are, the more useful our reply. Confidential. We respond within two business days.</p>

      <form id="gs-intake-form" action="" method="POST">
        <input type="hidden" name="tier" value="assessment" />
        <input type="hidden" name="_subject" value="AI Readiness Assessment inquiry" />
        <input type="hidden" name="_next" value="" />
        <input type="text" name="_gotcha" style="display:none" tabindex="-1" autocomplete="off" />

        <!-- Cross-domain attribution (DEN-88): populated by the inline first-touch
             script below from forwarded UTMs (e.g. the ramallo.io Diagnose CTA). -->
        <input type="hidden" name="utm_source" value="" />
        <input type="hidden" name="utm_medium" value="" />
        <input type="hidden" name="utm_campaign" value="" />
        <input type="hidden" name="utm_content" value="" />
        <input type="hidden" name="utm_term" value="" />
        <input type="hidden" name="ep" value="" />
        <input type="hidden" name="referrer" value="" />
        <input type="hidden" name="landing_path" value="" />

        <div class="gs-form-row">
          <label for="name">Full name</label>
          <input id="name" type="text" name="name" placeholder="Your name" required />
        </div>
        <div class="gs-form-row">
          <label for="email">Work email</label>
          <input id="email" type="email" name="email" placeholder="you@company.com" required />
        </div>
        <div class="gs-form-row">
          <label for="company">Company</label>
          <input id="company" type="text" name="company" placeholder="Company name" required />
        </div>
        <div class="gs-form-row">
          <label for="role">Your role <span style="color: var(--ink-muted); font-weight: 400;">(optional)</span></label>
          <input id="role" type="text" name="role" placeholder="VP Engineering, CTO, Chief Digital Officer, etc." />
        </div>

        <div class="gs-form-row">
          <label for="challenge">What do you want AI to do, and what is blocking it?</label>
          <textarea id="challenge" name="challenge" rows="4" placeholder="What you have tried or want to try, and the single thing stopping you from shipping it." required></textarea>
        </div>
        <div class="gs-form-row">
          <label for="team">Team size and AI seniority <span style="color: var(--ink-muted); font-weight: 400;">(optional)</span></label>
          <input id="team" type="text" name="team" placeholder="e.g. 18 engineers, 2 with production AI experience" />
        </div>
        <div class="gs-form-row">
          <label for="success">Success criteria <span style="color: var(--ink-muted); font-weight: 400;">(optional)</span></label>
          <textarea id="success" name="success" rows="2" placeholder="What would success look like in the next 90 days? Be concrete."></textarea>
        </div>
        <div class="gs-form-row">
          <label for="extra">Anything else? <span style="color: var(--ink-muted); font-weight: 400;">(optional)</span></label>
          <textarea id="extra" name="extra" rows="2" placeholder="Constraints, prior consultants, board pressure, regulatory context, etc."></textarea>
        </div>
        <div class="gs-form-row">
          <label for="timing">When are you looking to start?</label>
          <select id="timing" name="timing">
            <option>This quarter</option>
            <option>Next quarter</option>
            <option>Six months out</option>
            <option>Just exploring</option>
          </select>
        </div>

        <div class="gs-form-row gs-form-agree">
          <label class="gs-checkbox-label">
            <input type="checkbox" name="terms_agreed" value="yes" required />
            <span>I have read and agree to the <a href="" target="_blank" rel="noopener">AI Readiness Assessment terms</a></span>
          </label>
        </div>

        <button type="submit" class="gs-form-submit">Request your AI Readiness Assessment →</button>
        <p class="gs-fineprint">We read every inquiry. If we are not the right fit, we will tell you that and where to look instead.</p>
        <p class="gs-fineprint" style="margin-top: 8px;">Not ready? <a href="" style="color: var(--red); font-weight: 600;">Read a sample deliverable first</a>.</p>
      </form>
    </div>
  </div>
</section>

<!--
  DEN-88 — Cross-domain UTM capture for the AI Readiness Assessment intake.

  The ramallo.io /density-labs/ landing page forwards first-touch UTMs onto this
  page's URL via its `density-labs-utm.js` CTA decoration (DEN-7 acceptance #3).
  sessionStorage does not cross origins, so those values only arrive as query
  params here. This script mirrors the ramallo first-touch logic on the
  densitylabs.io origin: it parses the incoming query, persists it first-touch
  to sessionStorage (so the values survive in-session navigation before submit),
  and writes the captured values into the form's hidden inputs so Formspree
  includes them in the lead payload.
-->
<script>
(function () {
  'use strict';

  var STORAGE_KEY = 'dl_first_touch_v1';
  var UTM_KEYS = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term'];
  var EXTRA_KEYS = ['ep'];

  function readQuery() {
    var params = new URLSearchParams(window.location.search || '');
    var out = {};
    UTM_KEYS.concat(EXTRA_KEYS).forEach(function (k) {
      var v = params.get(k);
      if (v) out[k] = v;
    });
    return out;
  }

  function loadStored() {
    try {
      var raw = window.sessionStorage.getItem(STORAGE_KEY);
      return raw ? JSON.parse(raw) : {};
    } catch (e) {
      return {};
    }
  }

  function persist(record) {
    try {
      window.sessionStorage.setItem(STORAGE_KEY, JSON.stringify(record));
    } catch (e) {
      /* ignore quota / private-mode errors */
    }
  }

  // First-touch wins: only set keys that aren't already stored this session.
  function firstTouch() {
    var stored = loadStored();
    var fresh = readQuery();
    UTM_KEYS.concat(EXTRA_KEYS).forEach(function (k) {
      if (fresh[k] && !stored[k]) stored[k] = fresh[k];
    });
    if (!stored.referrer && document.referrer) stored.referrer = document.referrer;
    if (!stored.landing_path) stored.landing_path = window.location.pathname;
    persist(stored);
    return stored;
  }

  function populate(record) {
    var form = document.getElementById('gs-intake-form');
    if (!form) return;
    var fields = UTM_KEYS.concat(EXTRA_KEYS, ['referrer', 'landing_path']);
    fields.forEach(function (name) {
      var input = form.querySelector('input[name="' + name + '"]');
      if (input && record[name]) input.value = record[name];
    });
  }

  function start() {
    populate(firstTouch());
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', start);
  } else {
    start();
  }
})();
</script>
