Cost Estimator

Enter your projects total square footage and local concrete/rebar prices. E-Z Block base price is $5.00 sq. ft. Additional discounts may apply!


Total Square Feet of Wall Needed
Concrete Cost per Yard* $
Rebar Cost per 20 Feet* $
* Average Pricing. Check local concrete & rebar prices for more accurate estimate.

E-Z Block

  Square Foot Cost Total Cost per Project
E-Z Block $5.00 $6,750.00
Concrete Cost $1.41 $4,222.22
#4 Rebar Cost Avg. $0.33 $1,000.00
Labor $2.50 $7,500.00
Subtotal $6.49 $19,472.22
Stucco
(2 coats, no lath required)
$2.27 $6,270.00
Furring Strips $0.25 $750.00
Total $9.01 $26,492.22


2x4 Wood Framing

  Square Foot Cost Total Cost per Project
Framing $3.09 $7,710.00
Insulation $0.66 $1,950.00
Vapor Barrier $0.17 $1,050.00
Stucco
(3 coats, with lath)
$5.81 $16,1100.00
Total $9.73 $26,820.00
  Price estimates taken from RSMeans, a leader in cost estimating. The estimates are based on the national average.

// Cost Estimator
  $('#concrete,#rebar,#square-feet,#running-feet').keyup(function () {
    var inputs = {};
    var ezblock = {};
    var traditional = {};
    $('table#cost-estimator-input tbody tr td input.money').each(function () {
      inputs[this.id] = parseInt(parseFloat(this.value.replace(/[^\d.]/g, '')) * 100);
    });
    $('table#cost-estimator-input tbody tr td input.number').each(function () {
      inputs[this.id] = parseFloat(this.value.replace(/[^\d.]/g, ''));
    });
    $('.ezblock-report table tbody tr td span.square-foot').each(function () {
      ezblock[$(this).parents('tr').attr('class')] = parseInt(parseFloat($(this).text() * 100));
    });
    $('.traditional-report table tbody tr td span.square-foot').each(function () {
      traditional[$(this).parents('tr').attr('class')] = parseInt(parseFloat($(this).text() * 100));
    });
    ezblock.concrete = inputs['concrete'] / 27 * 0.4;
    ezblock.rebar = inputs['rebar'] / 18;
    ezblock.subtotal = ezblock.ezblock + ezblock.concrete + ezblock.rebar + ezblock.labor;
    ezblock.total = ezblock.subtotal + ezblock.stucco + ezblock['furring-strips'];
    $.each(['concrete', 'rebar', 'subtotal', 'total'], function (i, f) {
      $(".ezblock-report ."+f+" .square-foot").html(number_in_cents_to_dollars(ezblock[f]));
    });
    $.each(['ezblock', 'concrete', 'rebar', 'labor', 'subtotal', 'stucco', 'furring-strips', 'total'], function (i, f) {
      $(".ezblock-report ."+f+" .project").html(number_in_cents_to_dollars(ezblock[f] * inputs['square-feet']));
    });
    $.each(['framing', 'insulation', 'vapor-barrier', 'stucco', 'total'], function (i, f) {
      $(".traditional-report ."+f+" .project").html(number_in_cents_to_dollars(traditional[f] * inputs['square-feet']));
    });
    $('#ezblock-total').html(number_in_cents_to_dollars(ezblock['total'] * inputs['square-feet']));
    $('#wood-framing-total').html(number_in_cents_to_dollars(traditional['total'] * inputs['square-feet']));
  }).trigger('keyup');

});

function number_in_cents_to_dollars(num) {
  var parts = (num / 100).toFixed(2).toString().split('.');
  var re = new RegExp("(^\\d{" + (parts[0].length % 3 || -1) + "})(?=\\d{3})")
  parts[0] = parts[0].replace(re, "$1,").replace(/(\d{3})(?=\d)/g, "$1,")
  return parts.join('.');
}