# Production Capacity Calculator

> 
> URL: https://totalcontrolpro.com/production-capacity-calculator/
> Last modified: 

Free tool

# How much capacity do you already own?

Work out what your current shift pattern can produce, then see how much more you would get from utilisation alone — no new machines, no new headcount.

[Book a demo](/book-a-demo/)[See capacity planning](/capacity-planning-software/)/*rv-hero-norm2*/.hero .fusion-layout-column{margin-bottom:0!important;}.hero a[class*="-btn"],.hero a[class*="-ghost"]{margin-bottom:0!important;}@media(max-width:640px){.hero a[class*="-btn"],.hero a[class*="-ghost"]{margin-bottom:10px!important;}}/*calcpg1*/
/* No card here. The tool draws its own cards inside the frame, so wrapping it in
   another bordered, padded, shadowed box was a card inside a card. The frame sits
   directly in the 2_3 column. */
.calc-wrap{display:block;}
.calc-wrap iframe{width:100%;border:0;display:block;min-height:420px;}
.calc-note{font-family:'Averta Regular',sans-serif;font-size:14px;line-height:1.6;color:#8E8AA0;margin:14px 0 0;text-align:center;}
.calc-method h3{font-family:'Averta Bold',sans-serif;font-weight:400;font-size:19px;line-height:1.35;color:#1A1430;margin:26px 0 8px;}
.calc-method p{font-family:'Averta Regular',sans-serif;font-size:16.5px;line-height:1.7;color:#3C3552;margin:0 0 14px;}
.calc-method code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;background:#F6F5F9;border:1px solid #D9D6E0;border-radius:6px;padding:2px 7px;color:#3C3552;}
.calc-method b{font-family:'Averta Bold',sans-serif;font-weight:400;color:#1A1430;}
.calc-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;}
@media(max-width:900px){.calc-rel{grid-template-columns:1fr;}}
.calc-rel a{display:block;background:#fff;border:1px solid #D9D6E0;border-radius:16px;padding:26px;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;}
.calc-rel a:hover{box-shadow:0 14px 30px rgba(26,20,48,.10);transform:translateY(-3px);border-color:#402070;}
.calc-rel .k{font-family:'Averta Bold',sans-serif;font-weight:400;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#402070;margin:0 0 10px;}
.calc-rel .t{font-family:'Averta Bold',sans-serif;font-weight:400;font-size:17px;line-height:1.35;color:#1A1430;margin:0 0 7px;}
.calc-rel .d{font-family:'Averta Regular',sans-serif;font-size:14.5px;line-height:1.55;color:#6E6880;margin:0;}

/* ---- email results (Gravity Forms form 2) ---- */
.calc-email{background:#F6F5F9;border:1px solid #D9D6E0;border-radius:16px;padding:clamp(20px,2.4vw,28px);margin-top:22px;}
.calc-email h2{font-family:'Averta Bold',sans-serif;font-weight:400;font-size:19px;line-height:1.3;color:#1A1430;margin:0 0 6px;}
.calc-email .calc-email-sub{font-family:'Averta Regular',sans-serif;font-size:14.5px;line-height:1.6;color:#6E6880;margin:0 0 16px;max-width:62ch;}
/* Field 5 carries this class on the form itself - it holds the figures, not something to fill in. */
.calc-email .sc-hidden-field{display:none!important;}
.calc-email .gform_wrapper{margin:0;}
.calc-email .gform_wrapper .gfield_label,.calc-email .gform_wrapper label{font-family:'Averta Bold',sans-serif;font-weight:400;font-size:14px;color:#1A1430;margin-bottom:6px;}
.calc-email .gform_wrapper input[type=text],.calc-email .gform_wrapper input[type=email],.calc-email .gform_wrapper input[type=tel],.calc-email .gform_wrapper textarea{
  width:100%;font-family:'Averta Regular',sans-serif;font-size:16px;color:#1A1430;background:#fff;border:1px solid #D9D6E0;border-radius:10px;padding:10px 13px;transition:border-color .18s,box-shadow .18s;}
.calc-email .gform_wrapper input:focus,.calc-email .gform_wrapper textarea:focus{border-color:#402070;box-shadow:0 0 0 3px rgba(64,32,112,.12);outline:none;}
.calc-email .gform_wrapper .gform_footer{margin:14px 0 0;padding:0;}
.calc-email .gform_wrapper .gform_button{font-family:'Averta Bold',sans-serif;font-weight:400;font-size:15px;line-height:1;color:#1A1430;background:#F0A020;border:1px solid #F0A020;border-radius:10px;padding:13px 26px;cursor:pointer;transition:background .18s,color .18s;width:auto;}
.calc-email .gform_wrapper .gform_button:hover{background:#C97F0E;border-color:#C97F0E;color:#fff;}
.calc-email .gform_wrapper .gfield_required{color:#C97F0E;}
.calc-email .gform_wrapper .validation_message,.calc-email .gform_wrapper .gform_validation_errors{font-family:'Averta Regular',sans-serif;font-size:13.5px;color:#C97F0E;}
.calc-email .gform_confirmation_message{font-family:'Averta Regular',sans-serif;font-size:16px;line-height:1.6;color:#1A1430;background:#fff;border:1px solid #D9D6E0;border-left:4px solid #402070;border-radius:0 14px 14px 0;padding:16px 18px;}
This calculator needs JavaScript switched on.

Nothing you type is sent anywhere — every figure is worked out in your browser.

(function(){
function ready(f){if(document.readyState!=="loading"){f();}else{document.addEventListener("DOMContentLoaded",f);}}
ready(function(){
  var f=document.getElementById("calc-frame");
  if(!f){return;}
  /* Lazy-load plugins rewrite iframe src to a 1x1 placeholder and never unveil it. Put it back. */
  var ds=f.getAttribute("data-src");
  if(ds){f.setAttribute("src",ds);f.removeAttribute("data-src");}
  /* Strip whole class tokens only - a naive /lazyload/ also eats the one inside "no-lazyload". */
  f.className=(f.className||"").split(/\s+/)
    .filter(function(c){return c && c!=="lazyload" && c!=="lazyloaded" && c!=="lazyloading";})
    .concat(["no-lazyload","skip-lazy"])
    .filter(function(c,i,a){return a.indexOf(c)===i;}).join(" ");

  var lastH=0;
  function apply(h){
    if(!h||!isFinite(h)){return;}
    h=Math.max(360,Math.min(6000,Math.ceil(h)+8));
    if(Math.abs(h-lastH)
