# ETLBox, implemented by the people who built it<no value>

<p class="mb-5">ETLBox is the product. ETLBoxperts is the small Berlin team that writes it — and that takes customer integrations when you want the same people on the project. The work is C# you own, not a canvas you rent. Because it is code, we test it, and AI can actually help us write it.</p>

<section class="mb-5">
  <h2 class="h3">Help — or we take the project</h2>
  <p>Your team already on ETLBox? We train, review, and write the hard flows with you. Need the whole integration? We run it, from first source to first reliable load.</p>
  <div class="experts-engage">
    <div class="experts-engage-col">
      <p class="experts-kicker">With your team</p>
      <h3 class="h4">We join the work</h3>
      <p class="mb-0">Your developers already ship C#. We sit with them — train, review, write the awkward flows, leave a repo they can keep changing.</p>
    </div>
    <div class="experts-engage-col">
      <p class="experts-kicker">On us</p>
      <h3 class="h4">We take the project</h3>
      <p class="mb-0">First source to first reliable load. You get code, tests, and a fixed price after a free proof of concept on your data.</p>
    </div>
  </div>
</section>

<section class="mb-5">
  <h2 class="h3">Why AI likes this kind of project</h2>
  <p>A canvas is a picture. Code is text a model can read, write, and we can still test. That is why three people in Berlin ship what used to take a floor of consultants — and why we are good at pipelines that <em>need</em> AI, not just pipelines built with it.</p>
  <div class="row g-4">
    <div class="col-md-8">
      <div class="compare-box h-100">
        <h3>We ship faster</h3>
        <ul class="list-unstyled mb-0">
          <li class="d-flex gap-2 py-1"><i class="bi bi-check-circle-fill compare-yes" aria-hidden="true"></i> The toolbox is C# on ETLBox</li>
          <li class="d-flex gap-2 py-1"><i class="bi bi-check-circle-fill compare-yes" aria-hidden="true"></i> AI drafts, reviews, writes the boring glue</li>
          <li class="d-flex gap-2 py-1"><i class="bi bi-check-circle-fill compare-yes" aria-hidden="true"></i> Tests catch the rule before production does</li>
          <li class="d-flex gap-2 py-1"><i class="bi bi-check-circle-fill compare-yes" aria-hidden="true"></i> A drag-and-drop job gives AI nothing to hold on to</li>
        </ul>
      </div>
    </div>
    <div class="col-md-8">
      <div class="compare-box h-100">
        <h3>AI in your pipeline</h3>
        <ul class="list-unstyled mb-0">
          <li class="d-flex gap-2 py-1"><i class="bi bi-check-circle-fill compare-yes" aria-hidden="true"></i> ETLBox has AI support</li>
          <li class="d-flex gap-2 py-1"><i class="bi bi-check-circle-fill compare-yes" aria-hidden="true"></i> Extract, classify, decide — where a mapping table runs out</li>
          <li class="d-flex gap-2 py-1"><i class="bi bi-check-circle-fill compare-yes" aria-hidden="true"></i> The rest stays as tests you run in CI</li>
          <li class="d-flex gap-2 py-1"><i class="bi bi-check-circle-fill compare-yes" aria-hidden="true"></i> Next level, not a science project</li>
        </ul>
      </div>
    </div>
  </div>
</section>

<section class="mb-5">
  <h2 class="h3">What we take on</h2>
  <p>From a single stubborn flow to the warehouse around it. Same toolkit. Same tests.</p>
  <article class="d-flex align-items-center gap-4 py-4 border-bottom">
    <div class="experts-service-mark" aria-hidden="true"><i class="bi bi-code-slash"></i></div>
    <div>
      <h3 class="h5 mb-1">Custom ETL in C#</h3>
      <p class="mb-0">Pipelines you can read, test, and own — built on the library we created.</p>
    </div>
  </article>
  <article class="d-flex align-items-center gap-4 py-4 border-bottom">
    <div class="experts-service-mark" aria-hidden="true"><i class="bi bi-mortarboard"></i></div>
    <div>
      <h3 class="h5 mb-1">Training that sticks</h3>
      <p class="mb-0">Enable your developers to ship the next integration without waiting on a vendor.</p>
    </div>
  </article>
  <article class="d-flex align-items-center gap-4 py-4 border-bottom">
    <div class="experts-service-mark" aria-hidden="true"><i class="bi bi-stars"></i></div>
    <div>
      <h3 class="h5 mb-1">AI in the flow</h3>
      <p class="mb-0">Where the work is messy — extract, classify, decide — and keep the rest as tests.</p>
    </div>
  </article>
  <article class="d-flex align-items-center gap-4 py-4">
    <div class="experts-service-mark" aria-hidden="true"><i class="bi bi-arrow-left-right"></i></div>
    <div>
      <h3 class="h5 mb-1">Migration</h3>
      <p class="mb-0">SSIS estates, legacy systems, messy mappings. Extract, reshape, land clean.</p>
    </div>
  </article>
</section>

<section class="mb-4">
  <h2>Teams that already trust this work</h2>
  <p>Companies that have shipped data with us — and with the library we built.</p>
</section>

<div class="experts-poc text-white mb-5">
  <p class="experts-kicker mb-2">Free · no obligation</p>
  <h2 class="h3 mb-3">A real proof of concept. On your data. At no cost.</h2>
  <p class="mb-4">Not a slide deck and not a toy dataset. We build a substantial slice of <em>your</em> integration — the awkward source, the rule that actually matters. If it fits, you get a fixed-price offer for the rest. If it does not, you still keep what we learned.</p>
  <a class="btn btn-light rounded-pill me-2 mb-2" href="https://www.etlboxperts.net/contact/">Start a free PoC</a>
  <a class="btn btn-outline-light rounded-pill me-2 mb-2" href="https://www.etlboxperts.net/code-first/">See how we work</a>
  <a class="btn btn-outline-light rounded-pill mb-2" href="https://www.etlboxperts.net/">ETLBoxperts.net</a>
</div>

<div class="mb-5 pb-5">
{{< reference-logos >}}
</div>
