{"id":214,"date":"2026-07-15T08:26:21","date_gmt":"2026-07-15T08:26:21","guid":{"rendered":"https:\/\/squarefootcalc.com\/blog\/?p=214"},"modified":"2026-07-15T08:26:22","modified_gmt":"2026-07-15T08:26:22","slug":"how-to-calculate-square-footage-for-concrete-or-patio","status":"publish","type":"post","link":"https:\/\/squarefootcalc.com\/blog\/how-to-calculate-square-footage-for-concrete-or-patio\/","title":{"rendered":"How to Calculate Square Footage for Concrete or Patio"},"content":{"rendered":"\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&#038;family=Source+Serif+4:opsz,wght@8..60,300;8..60,400;8..60,600&#038;display=swap\" rel=\"stylesheet\">\n<style>\n  :root {\n    --ink: #1a1612;\n    --paper: #faf7f2;\n    --cream: #f2ede3;\n    --rust: #b84c2a;\n    --gold: #c9983a;\n    --teal: #2a7c72;\n    --muted: #6b6257;\n    --border: #d9d0c3;\n    --highlight: #fff8e8;\n  }\n\n  * { box-sizing: border-box; margin: 0; padding: 0; }\n\n  .subtitle { font-size: 1.1rem; color: var(--muted); line-height: 1.6; max-width: 640px; font-style: italic; margin-bottom: 8px; }\n  .divider { border: none; border-top: 1px solid var(--border); margin: 48px 0; }\n\n  h2 { font-family: 'Playfair Display', serif; font-size: 1.65rem; font-weight: 700; color: var(--ink); margin: 56px 0 16px; padding-bottom: 8px; border-bottom: 2px solid var(--gold); display: inline-block; }\n  h3 { font-family: 'Playfair Display', serif; font-size: 1.2rem; font-weight: 700; color: var(--ink); margin: 32px 0 12px; }\n\n  p { margin-bottom: 18px; font-size: 1rem; line-height: 1.75; color: var(--ink); }\n  a { color: var(--rust); text-decoration: none; }\n  a:hover { text-decoration: underline; }\n  strong { color: var(--ink); }\n\n  .toc { background: var(--cream); border: 1px solid var(--border); padding: 24px 28px; margin: 36px 0; border-radius: 3px; }\n  .toc-title { font-family: 'Playfair Display', serif; font-size: 0.95rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); margin-bottom: 12px; }\n  .toc ol { padding-left: 20px; font-size: 0.95rem; color: var(--muted); }\n  .toc li { margin-bottom: 5px; }\n  .toc a { color: var(--muted); }\n  .toc a:hover { color: var(--rust); }\n\n  .formula-hero { background: var(--ink); color: white; border-radius: 4px; padding: 32px; margin: 32px 0; text-align: center; }\n  .formula-hero .label { font-family: 'Source Serif 4', serif; font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 14px; }\n  .formula-hero .formula { font-family: 'Playfair Display', serif; font-size: 1.55rem; font-weight: 700; color: white; margin-bottom: 10px; line-height: 1.45; }\n  .formula-hero .note { font-size: 0.9rem; color: rgba(255,255,255,0.6); font-style: italic; }\n\n  .formula-box { background: var(--highlight); border-left: 3px solid var(--gold); padding: 14px 18px; margin: 20px 0; border-radius: 0 3px 3px 0; }\n  .formula-box .formula-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); font-weight: 600; margin-bottom: 6px; }\n  .formula-box .formula-text { font-family: 'Playfair Display', serif; font-size: 1.05rem; color: var(--ink); line-height: 1.6; }\n\n  .steps { margin: 24px 0; }\n  .step { display: flex; gap: 18px; margin-bottom: 24px; align-items: flex-start; }\n  .step-num { min-width: 40px; height: 40px; background: var(--rust); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1rem; flex-shrink: 0; margin-top: 2px; }\n  .step-content { font-size: 0.98rem; color: var(--muted); line-height: 1.65; }\n  .step-content strong { display: block; color: var(--ink); font-size: 1.02rem; margin-bottom: 4px; }\n\n  .example-box { background: #f8faf9; border: 1px solid #c5d9d5; border-radius: 3px; padding: 14px 18px; font-size: 0.95rem; margin: 14px 0; color: var(--muted); line-height: 1.75; }\n  .example-box .ex-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--teal); font-weight: 600; margin-bottom: 6px; }\n  .example-box .ex-answer { font-size: 1.15rem; font-weight: 700; color: var(--teal); margin-top: 6px; display: block; }\n\n  \/* DEPTH REFERENCE CARDS (analogous to tile-grid) *\/\n  .tile-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 28px 0; }\n  @media (max-width: 560px) { .tile-grid { grid-template-columns: 1fr 1fr; } }\n  .tile-card { background: white; border: 1px solid var(--border); border-radius: 3px; padding: 18px 12px; text-align: center; }\n  .tile-size { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 700; color: var(--ink); margin-bottom: 4px; }\n  .tile-sqft { font-size: 1.3rem; font-weight: 700; color: var(--rust); font-family: 'Playfair Display', serif; }\n  .tile-note { font-size: 0.78rem; color: var(--muted); margin-top: 4px; line-height: 1.4; }\n\n  \/* PROJECT TYPE CARDS (analogous to pattern-card) *\/\n  .pattern-card { background: white; border: 1px solid var(--border); border-radius: 4px; padding: 32px; margin: 36px 0; box-shadow: 0 2px 12px rgba(0,0,0,0.04); position: relative; }\n  .pattern-card::before { content: attr(data-label); position: absolute; top: -14px; left: 28px; background: var(--rust); color: white; font-family: 'Playfair Display', serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 3px 12px; border-radius: 2px; }\n  .pattern-card.teal::before { background: var(--teal); }\n  .pattern-card.gold::before { background: var(--gold); }\n  .pattern-card.dark::before { background: #3a3530; }\n  .pattern-card h3 { font-size: 1.2rem; margin-top: 6px; margin-bottom: 6px; }\n  .pattern-meta { font-size: 0.9rem; color: var(--muted); margin-bottom: 20px; font-style: italic; }\n  .pattern-body { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }\n  @media (max-width: 580px) { .pattern-body { grid-template-columns: 1fr; } .pattern-card { padding: 24px; } }\n  .pattern-svg-wrap { display: flex; justify-content: center; align-items: center; background: var(--cream); border-radius: 4px; padding: 16px; min-height: 180px; }\n  .pattern-svg-wrap svg { max-width: 100%; height: auto; display: block; }\n\n  .callout { background: var(--cream); border: 1px solid var(--border); border-radius: 4px; padding: 24px 28px; margin: 32px 0; }\n  .callout-title { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 700; color: var(--ink); margin-bottom: 16px; }\n\n  table { width: 100%; border-collapse: collapse; margin: 28px 0; font-size: 0.95rem; }\n  thead tr { background: var(--ink); color: white; }\n  thead th { padding: 12px 16px; text-align: left; font-family: 'Source Serif 4', serif; font-weight: 600; font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; }\n  tbody tr:nth-child(even) { background: var(--cream); }\n  tbody tr:nth-child(odd) { background: white; }\n  tbody td { padding: 11px 16px; border-bottom: 1px solid var(--border); color: var(--muted); }\n  tbody td:first-child { font-weight: 600; color: var(--ink); }\n\n  .tips-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }\n  @media (max-width: 520px) { .tips-grid { grid-template-columns: 1fr; } }\n  .tip-card { background: white; border: 1px solid var(--border); border-radius: 3px; padding: 18px 20px; }\n  .tip-card .tip-icon { font-size: 1.4rem; margin-bottom: 8px; }\n  .tip-card strong { display: block; color: var(--rust); margin-bottom: 4px; font-size: 0.88rem; letter-spacing: 0.05em; text-transform: uppercase; }\n  .tip-card p { margin: 0; color: var(--muted); line-height: 1.5; font-size: 0.93rem; }\n\n  .diagram-wrap { margin: 32px 0; background: var(--cream); border: 1px solid var(--border); border-radius: 4px; padding: 20px; overflow-x: auto; }\n  .diagram-wrap svg { display: block; margin: 0 auto; max-width: 100%; }\n\n  .examples-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 28px 0; }\n  @media (max-width: 540px) { .examples-grid { grid-template-columns: 1fr; } }\n  .ex-card { background: white; border: 1px solid var(--border); border-radius: 4px; padding: 22px 20px; position: relative; }\n  .ex-card::before { content: attr(data-room); position: absolute; top: -13px; left: 16px; background: var(--gold); color: white; font-family: 'Source Serif 4', serif; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 3px 10px; border-radius: 2px; }\n  .ex-card h3 { font-size: 1.05rem; margin: 6px 0 10px; color: var(--ink); }\n  .ex-step { display: flex; gap: 10px; align-items: baseline; margin-bottom: 7px; font-size: 0.93rem; color: var(--muted); }\n  .ex-arrow { color: var(--gold); font-weight: 700; flex-shrink: 0; }\n  .ex-result { margin-top: 14px; background: #f8faf9; border: 1px solid #c5d9d5; border-radius: 3px; padding: 10px 14px; font-size: 1rem; font-weight: 700; color: var(--teal); }\n\n  .faq { margin: 24px 0; }\n  .faq-item { border-top: 1px solid var(--border); padding: 20px 0; }\n  .faq-q { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 700; color: var(--ink); margin-bottom: 8px; }\n  .faq-a { color: var(--muted); font-size: 0.97rem; line-height: 1.7; margin: 0; }\n\n  .cta-box { background: var(--ink); color: white; border-radius: 4px; padding: 28px 32px; margin: 48px 0 24px; text-align: center; }\n  .cta-box p { color: rgba(255,255,255,0.75); margin-bottom: 16px; font-size: 0.97rem; }\n  .cta-btn { display: inline-block; background: var(--rust); color: white; font-family: 'Source Serif 4', serif; font-weight: 600; font-size: 0.9rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 12px 28px; border-radius: 2px; text-decoration: none; }\n  .cta-btn:hover { background: #9e3e22; text-decoration: none; }\n<\/style>\n\n<!-- INTRO -->\n<header>\n  <p class=\"subtitle\">Concrete is the one material on this list that isn&#8217;t sold by area at all \u2014 it&#8217;s sold by volume, and area is only half the equation. Forget the depth of the pour and you can calculate a flawless square footage and still order the wrong amount of concrete, because a 4-inch patio and an 8-inch driveway need completely different quantities from the same footprint. Here&#8217;s how the math actually works.<\/p>\n<\/header>\n\n<div class=\"toc\">\n  <div class=\"toc-title\">In this guide<\/div>\n  <ol>\n    <li><a href=\"#formula\">The formula<\/a><\/li>\n    <li><a href=\"#steps\">Step-by-step process<\/a><\/li>\n    <li><a href=\"#depth\">Concrete thickness \u2014 how depth changes everything<\/a><\/li>\n    <li><a href=\"#rectangular\">Simple rectangular slabs<\/a><\/li>\n    <li><a href=\"#irregular\">Irregular and curved patios<\/a><\/li>\n    <li><a href=\"#footings\">Footings and walls<\/a><\/li>\n    <li><a href=\"#pavers\">Pavers \u2014 a different calculation entirely<\/a><\/li>\n    <li><a href=\"#examples\">Worked examples by project<\/a><\/li>\n    <li><a href=\"#reference\">Quick reference table<\/a><\/li>\n    <li><a href=\"#mistakes\">Mistakes to avoid<\/a><\/li>\n    <li><a href=\"#faq\">Frequently asked questions<\/a><\/li>\n  <\/ol>\n<\/div>\n\n<p>Every other material in this series is calculated in two dimensions \u2014 length and width. Concrete adds a third: depth. That third dimension is why concrete is priced and delivered by the cubic yard, not the square foot, and why getting the depth wrong throws off the whole order even when the footprint is measured perfectly.<\/p>\n\n<p>Have your slab&#8217;s length and width ready? Use <a href=\"https:\/\/squarefootcalc.com\/\">SquareFootCalc.com<\/a> to get the footprint in square feet, then apply the depth conversion in this guide.<\/p>\n\n<hr class=\"divider\" id=\"formula\">\n\n<h2>The Formula<\/h2>\n\n<div class=\"formula-hero\">\n  <div class=\"label\">Concrete Order Formula<\/div>\n  <div class=\"formula\">Length \u00d7 Width \u00d7 (Depth in inches \u00f7 12) \u00f7 27 = Cubic yards<br><br>Add 5\u201310% waste, then round UP to the nearest quarter yard<\/div>\n  <div class=\"note\">27 cubic feet make one cubic yard \u2014 the unit concrete is actually priced and delivered in.<\/div>\n<\/div>\n\n<div class=\"diagram-wrap\" style=\"padding:16px;\">\n  <svg width=\"100%\" viewBox=\"0 0 480 170\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"max-width:480px; display:block; margin:0 auto;\" role=\"img\">\n    <title>Concrete calculation flow: area times depth in feet divided by twenty seven equals cubic yards, with waste factor applied<\/title>\n    <defs>\n      <marker id=\"arr-cc\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"6\" markerHeight=\"6\" orient=\"auto\">\n        <path d=\"M1 2L8 5L1 8\" fill=\"none\" stroke=\"#c9983a\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n      <\/marker>\n    <\/defs>\n\n    <rect x=\"10\" y=\"30\" width=\"100\" height=\"80\" rx=\"4\" fill=\"#f5ede0\" stroke=\"#b84c2a\" stroke-width=\"1.5\"\/>\n    <text x=\"60\" y=\"52\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"9\" fill=\"#6b6257\">Area \u00d7 depth<\/text>\n    <text x=\"60\" y=\"80\" text-anchor=\"middle\" font-family=\"'Playfair Display', serif\" font-size=\"18\" font-weight=\"700\" fill=\"#b84c2a\">80 cu ft<\/text>\n    <text x=\"60\" y=\"98\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"9\" fill=\"#6b6257\">10\u00d724 ft \u00d7 4 in<\/text>\n    <text x=\"60\" y=\"130\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"9\" fill=\"#6b6257\">Step 1 \u2014 volume<\/text>\n\n    <line x1=\"114\" y1=\"70\" x2=\"148\" y2=\"70\" stroke=\"#c9983a\" stroke-width=\"2\" marker-end=\"url(#arr-cc)\"\/>\n    <text x=\"131\" y=\"60\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"10\" fill=\"#8a6820\" font-weight=\"600\">\u00f7 27<\/text>\n    <text x=\"131\" y=\"85\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"9\" fill=\"#6b6257\">cu ft\/yd<\/text>\n\n    <rect x=\"152\" y=\"30\" width=\"100\" height=\"80\" rx=\"4\" fill=\"#f0f8f5\" stroke=\"#2a7c72\" stroke-width=\"1.5\"\/>\n    <text x=\"202\" y=\"58\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"10\" fill=\"#6b6257\">Raw yardage<\/text>\n    <text x=\"202\" y=\"80\" text-anchor=\"middle\" font-family=\"'Playfair Display', serif\" font-size=\"20\" font-weight=\"700\" fill=\"#2a7c72\">2.96<\/text>\n    <text x=\"202\" y=\"98\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"10\" fill=\"#6b6257\">cu yd<\/text>\n    <text x=\"202\" y=\"130\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"9\" fill=\"#6b6257\">Step 2 \u2014 convert<\/text>\n\n    <line x1=\"256\" y1=\"70\" x2=\"290\" y2=\"70\" stroke=\"#c9983a\" stroke-width=\"2\" marker-end=\"url(#arr-cc)\"\/>\n    <text x=\"273\" y=\"60\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"10\" fill=\"#8a6820\" font-weight=\"600\">\u00d7 1.10<\/text>\n    <text x=\"273\" y=\"85\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"9\" fill=\"#6b6257\">10% waste<\/text>\n\n    <rect x=\"294\" y=\"20\" width=\"176\" height=\"100\" rx=\"4\" fill=\"#1a1612\"\/>\n    <text x=\"382\" y=\"52\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"10\" fill=\"rgba(255,255,255,0.6)\">Order<\/text>\n    <text x=\"382\" y=\"82\" text-anchor=\"middle\" font-family=\"'Playfair Display', serif\" font-size=\"26\" font-weight=\"700\" fill=\"#c9983a\">3.25<\/text>\n    <text x=\"382\" y=\"104\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"10\" fill=\"rgba(255,255,255,0.6)\">cu yd \u2014 round UP<\/text>\n    <text x=\"382\" y=\"138\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"9\" fill=\"#6b6257\">3.25 rounds to nearest 1\/4 yd<\/text>\n  <\/svg>\n<\/div>\n\n<hr class=\"divider\" id=\"steps\">\n\n<h2>Step-by-Step Process<\/h2>\n\n<div class=\"steps\">\n  <div class=\"step\">\n    <div class=\"step-num\">1<\/div>\n    <div class=\"step-content\">\n      <strong>Measure the slab&#8217;s length and width<\/strong>\n      Length \u00d7 width gives you the footprint in square feet \u2014 the same starting point as any flooring calculation.\n      <div class=\"example-box\" style=\"margin-top:10px;\">\n        <div class=\"ex-label\">Example \u2014 10\u00d724 ft patio<\/div>\n        10 \u00d7 24 = <strong>240 sq ft<\/strong>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"step\">\n    <div class=\"step-num\">2<\/div>\n    <div class=\"step-content\">\n      <strong>Convert depth from inches to feet<\/strong>\n      Divide the planned thickness by 12. A standard 4-inch patio slab becomes 0.33 ft.\n      <div class=\"example-box\" style=\"margin-top:10px;\">\n        <div class=\"ex-label\">4 in \u00f7 12<\/div>\n        = <strong>0.33 ft depth<\/strong>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"step\">\n    <div class=\"step-num\">3<\/div>\n    <div class=\"step-content\">\n      <strong>Multiply area by depth to get cubic feet<\/strong>\n      <div class=\"example-box\" style=\"margin-top:10px;\">\n        <div class=\"ex-label\">240 sq ft \u00d7 0.33 ft<\/div>\n        = <strong>79.2 cubic feet<\/strong>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"step\">\n    <div class=\"step-num\">4<\/div>\n    <div class=\"step-content\">\n      <strong>Divide by 27 to convert to cubic yards<\/strong>\n      Concrete is delivered by the cubic yard \u2014 27 cubic feet make up one.\n      <div class=\"example-box\" style=\"margin-top:10px;\">\n        <div class=\"ex-label\">79.2 \u00f7 27<\/div>\n        = <strong>2.93 cubic yards<\/strong>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"step\">\n    <div class=\"step-num\">5<\/div>\n    <div class=\"step-content\">\n      <strong>Add waste and round to the nearest quarter yard<\/strong>\n      Ready-mix trucks measure in quarter-yard increments, and 5\u201310% extra covers over-excavation and spillage.\n      <div class=\"example-box\" style=\"margin-top:10px;\">\n        <div class=\"ex-label\">2.93 \u00d7 1.10 = 3.22<\/div>\n        <span class=\"ex-answer\">\u2192 Order 3.25 cubic yards<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<hr class=\"divider\" id=\"depth\">\n\n<h2>Concrete Thickness \u2014 How Depth Changes Everything<\/h2>\n\n<p>The same 240 sq ft patio needs a completely different concrete order depending on whether it&#8217;s a walkway or a driveway meant to carry a truck. Depth isn&#8217;t a detail to check later \u2014 it&#8217;s the second half of the formula, and skipping it is the most common way concrete orders go wrong.<\/p>\n\n<div class=\"tile-grid\">\n  <div class=\"tile-card\">\n    <div class=\"tile-size\">Walkway<\/div>\n    <div class=\"tile-sqft\">3\u20134 in<\/div>\n    <div class=\"tile-note\">Foot traffic only, minimal load<\/div>\n  <\/div>\n  <div class=\"tile-card\">\n    <div class=\"tile-size\">Patio<\/div>\n    <div class=\"tile-sqft\">4 in<\/div>\n    <div class=\"tile-note\">Standard residential thickness for most patios<\/div>\n  <\/div>\n  <div class=\"tile-card\">\n    <div class=\"tile-size\">Driveway (residential)<\/div>\n    <div class=\"tile-sqft\">4\u20135 in<\/div>\n    <div class=\"tile-note\">Passenger vehicles, standard slab<\/div>\n  <\/div>\n  <div class=\"tile-card\">\n    <div class=\"tile-size\">Driveway (heavy use)<\/div>\n    <div class=\"tile-sqft\">6\u20138 in<\/div>\n    <div class=\"tile-note\">RVs, trucks, or frequent heavy loads<\/div>\n  <\/div>\n  <div class=\"tile-card\">\n    <div class=\"tile-size\">Shed or garage pad<\/div>\n    <div class=\"tile-sqft\">4\u20136 in<\/div>\n    <div class=\"tile-note\">Depends on what&#8217;s stored or parked on it<\/div>\n  <\/div>\n  <div class=\"tile-card\">\n    <div class=\"tile-size\">Footing<\/div>\n    <div class=\"tile-sqft\">12+ in<\/div>\n    <div class=\"tile-note\">Set by local building code, not by preference<\/div>\n  <\/div>\n<\/div>\n\n<div class=\"formula-box\">\n  <div class=\"formula-label\">A quick way to compare<\/div>\n  <div class=\"formula-text\">Doubling the depth doubles the concrete needed for the same footprint. A 240 sq ft slab at 4 in needs about 3 cubic yards; the same slab at 8 in needs about 6. Confirm your depth requirement before you calculate \u2014 local code often sets a minimum for driveways and footings.<\/div>\n<\/div>\n\n<hr class=\"divider\" id=\"rectangular\">\n\n<!-- SIMPLE SLAB -->\n<div class=\"pattern-card\" data-label=\"Project 01\">\n  <h3>Simple Rectangular Slabs<\/h3>\n  <div class=\"pattern-meta\">A straightforward patio, walkway, or pad with square corners \u2014 the most predictable pour to order for<\/div>\n  <div class=\"pattern-body\">\n    <div class=\"pattern-svg-wrap\">\n      <svg viewBox=\"0 0 220 220\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"220\" height=\"220\">\n        <rect x=\"20\" y=\"40\" width=\"180\" height=\"110\" fill=\"#f5ede0\" stroke=\"#b84c2a\" stroke-width=\"1.5\"\/>\n        <rect x=\"20\" y=\"150\" width=\"180\" height=\"14\" fill=\"#d9c9a8\" stroke=\"#b84c2a\" stroke-width=\"1\"\/>\n        <text x=\"110\" y=\"95\" text-anchor=\"middle\" font-family=\"'Playfair Display', serif\" font-size=\"12\" font-weight=\"700\" fill=\"#8a5a2e\">10 \u00d7 24 ft<\/text>\n        <text x=\"110\" y=\"160\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"8\" fill=\"#6b6257\">4 in slab<\/text>\n        <rect x=\"20\" y=\"182\" width=\"180\" height=\"22\" rx=\"3\" fill=\"#1a1612\"\/>\n        <text x=\"110\" y=\"197\" text-anchor=\"middle\" font-family=\"'Playfair Display', serif\" font-size=\"11\" font-weight=\"700\" fill=\"#c9983a\">Add 5\u201310% waste<\/text>\n      <\/svg>\n    <\/div>\n    <div>\n      <div class=\"formula-box\">\n        <div class=\"formula-label\">Waste factor<\/div>\n        <div class=\"formula-text\">5% if you&#8217;re confident in your depth and grading<br>10% as a safer default, covering over-excavation and minor spillage<\/div>\n      <\/div>\n      <p style=\"font-size:0.95rem; color:var(--muted); margin-bottom:14px;\">Square slabs waste the least concrete because there&#8217;s no irregular edge to overpour. Most of the buffer here covers the base excavation running slightly deeper than planned, plus what&#8217;s left in the chute and wheelbarrow after the pour.<\/p>\n      <div class=\"example-box\">\n        <div class=\"ex-label\">10\u00d724 ft patio, 4 in slab<\/div>\n        240 sq ft \u00d7 0.33 ft = 79.2 cu ft \u00f7 27 = 2.93 cu yd<br>\n        2.93 \u00d7 1.10 = 3.22<br>\n        <span class=\"ex-answer\">\u2192 Order 3.25 cu yd<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<hr class=\"divider\" id=\"irregular\">\n\n<!-- IRREGULAR -->\n<div class=\"pattern-card teal\" data-label=\"Project 02\">\n  <h3>Irregular and Curved Patios<\/h3>\n  <div class=\"pattern-meta\">Kidney shapes, rounded corners, and multi-section pours \u2014 split into simple shapes before calculating<\/div>\n  <div class=\"pattern-body\">\n    <div class=\"pattern-svg-wrap\">\n      <svg viewBox=\"0 0 220 220\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"220\" height=\"220\">\n        <path d=\"M20 60 Q20 20 70 20 L150 20 Q200 20 200 70 L200 140 Q200 180 150 180 L70 180 Q20 180 20 140 Z\" fill=\"#e8f2f0\" stroke=\"#2a7c72\" stroke-width=\"1.5\"\/>\n        <line x1=\"20\" y1=\"100\" x2=\"200\" y2=\"100\" stroke=\"#2a7c72\" stroke-width=\"1\" stroke-dasharray=\"4,3\"\/>\n        <line x1=\"110\" y1=\"20\" x2=\"110\" y2=\"180\" stroke=\"#2a7c72\" stroke-width=\"1\" stroke-dasharray=\"4,3\"\/>\n        <text x=\"65\" y=\"65\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"9\" fill=\"#1a5147\">Section A<\/text>\n        <text x=\"155\" y=\"65\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"9\" fill=\"#1a5147\">Section B<\/text>\n        <text x=\"65\" y=\"135\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"9\" fill=\"#1a5147\">Section C<\/text>\n        <text x=\"155\" y=\"135\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"9\" fill=\"#1a5147\">Section D<\/text>\n        <rect x=\"20\" y=\"192\" width=\"180\" height=\"22\" rx=\"3\" fill=\"#1a1612\"\/>\n        <text x=\"110\" y=\"207\" text-anchor=\"middle\" font-family=\"'Playfair Display', serif\" font-size=\"11\" font-weight=\"700\" fill=\"#c9983a\">Add 10\u201315% waste<\/text>\n      <\/svg>\n    <\/div>\n    <div>\n      <div class=\"formula-box\" style=\"border-left-color:var(--teal);\">\n        <div class=\"formula-label\">Waste factor<\/div>\n        <div class=\"formula-text\">10% for a gently curved shape approximated with rectangles<br>15% for tight curves, multiple radii, or a shape with several distinct sections<\/div>\n      <\/div>\n      <p style=\"font-size:0.95rem; color:var(--muted); margin-bottom:14px;\">Break the shape into rectangles and approximate any curves as their bounding rectangle, then calculate each section&#8217;s volume separately and add them together. The extra waste covers the curved edge, where formwork rarely matches the concrete&#8217;s actual footprint exactly.<\/p>\n      <div class=\"example-box\">\n        <div class=\"ex-label\">Curved patio, approx. 280 sq ft, 4 in slab<\/div>\n        280 \u00d7 0.33 = 92.4 cu ft \u00f7 27 = 3.42 cu yd<br>\n        3.42 \u00d7 1.12 = 3.83<br>\n        <span class=\"ex-answer\">\u2192 Order 4 cu yd<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<hr class=\"divider\" id=\"footings\">\n\n<!-- FOOTINGS -->\n<div class=\"pattern-card gold\" data-label=\"Project 03\">\n  <h3>Footings and Walls<\/h3>\n  <div class=\"pattern-meta\">Narrow, deep pours measured by linear footage rather than a flat footprint<\/div>\n  <div class=\"pattern-body\">\n    <div class=\"pattern-svg-wrap\">\n      <svg viewBox=\"0 0 220 220\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"220\" height=\"220\">\n        <rect x=\"20\" y=\"90\" width=\"180\" height=\"30\" fill=\"#fff8e8\" stroke=\"#c9983a\" stroke-width=\"1.5\"\/>\n        <text x=\"110\" y=\"80\" text-anchor=\"middle\" font-family=\"'Source Serif 4', serif\" font-size=\"9\" fill=\"#6b6257\">40 ft linear run<\/text>\n        <text x=\"110\" y=\"110\" text-anchor=\"middle\" font-family=\"'Playfair Display', serif\" font-size=\"11\" font-weight=\"700\" fill=\"#8a5a2e\">16 in wide \u00d7 12 in deep<\/text>\n        <line x1=\"20\" y1=\"130\" x2=\"20\" y2=\"145\" stroke=\"#8a5a2e\" stroke-width=\"1\"\/>\n        <line x1=\"200\" y1=\"130\" x2=\"200\" y2=\"145\" stroke=\"#8a5a2e\" stroke-width=\"1\"\/>\n        <line x1=\"20\" y1=\"140\" x2=\"200\" y2=\"140\" stroke=\"#8a5a2e\" stroke-width=\"1\"\/>\n        <rect x=\"20\" y=\"182\" width=\"180\" height=\"22\" rx=\"3\" fill=\"#1a1612\"\/>\n        <text x=\"110\" y=\"197\" text-anchor=\"middle\" font-family=\"'Playfair Display', serif\" font-size=\"11\" font-weight=\"700\" fill=\"#c9983a\">Add 10% waste<\/text>\n      <\/svg>\n    <\/div>\n    <div>\n      <div class=\"formula-box\" style=\"border-left-color:var(--gold);\">\n        <div class=\"formula-label\">Footing formula<\/div>\n        <div class=\"formula-text\">Linear ft \u00d7 Width (ft) \u00d7 Depth (ft) = Cubic ft \u00f7 27 = Cubic yards<br>Footing width and depth are usually set by local code, not chosen freely<\/div>\n      <\/div>\n      <p style=\"font-size:0.95rem; color:var(--muted); margin-bottom:14px;\">Footings run in a line rather than covering an area, so the calculation swaps length \u00d7 width for linear footage \u00d7 cross-section. Check your local building code for required footing dimensions before ordering \u2014 they&#8217;re typically non-negotiable for structural work like a foundation or a fence post line.<\/p>\n      <div class=\"example-box\">\n        <div class=\"ex-label\">40 ft footing, 16 in wide, 12 in deep<\/div>\n        40 \u00d7 1.33 ft \u00d7 1 ft = 53.2 cu ft \u00f7 27 = 1.97 cu yd<br>\n        1.97 \u00d7 1.10 = 2.17<br>\n        <span class=\"ex-answer\">\u2192 Order 2.25 cu yd<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<hr class=\"divider\" id=\"pavers\">\n\n<h2>Pavers \u2014 A Different Calculation Entirely<\/h2>\n\n<p>Pavers aren&#8217;t poured, so they don&#8217;t use cubic yards at all \u2014 they&#8217;re sized and counted the same way as tile, with a gravel and sand base underneath instead of a concrete slab.<\/p>\n\n<div class=\"formula-box\">\n  <div class=\"formula-label\">Paver formula<\/div>\n  <div class=\"formula-text\">Patio sq ft \u00d7 Waste factor (10%) \u00f7 Sq ft per paver = Number of pavers<br>Base material: patio sq ft \u00d7 base depth (in ft, typically 4\u20136 in) \u00f7 27 = cubic yards of gravel<\/div>\n<\/div>\n\n<div class=\"callout\">\n  <div class=\"callout-title\">Two separate orders<\/div>\n  <p>A paver patio means two purchases: the pavers themselves (counted like tile) and the gravel base beneath them (calculated in cubic yards like concrete, just with crushed stone instead of ready-mix). Don&#8217;t let one calculation stand in for the other \u2014 they use different formulas and different suppliers.<\/p>\n<\/div>\n\n<hr class=\"divider\" id=\"examples\">\n\n<h2>Worked Examples by Project<\/h2>\n\n<div class=\"examples-grid\">\n  <div class=\"ex-card\" data-room=\"Walkway\">\n    <h3>3\u00d720 ft walkway, 3.5 in slab<\/h3>\n    <div class=\"ex-step\"><span class=\"ex-arrow\">\u2192<\/span> Area: 3 \u00d7 20 = 60 sq ft<\/div>\n    <div class=\"ex-step\"><span class=\"ex-arrow\">\u2192<\/span> Depth: 3.5 \u00f7 12 = 0.29 ft<\/div>\n    <div class=\"ex-step\"><span class=\"ex-arrow\">\u2192<\/span> 60 \u00d7 0.29 = 17.4 cu ft \u00f7 27 = 0.64<\/div>\n    <div class=\"ex-step\"><span class=\"ex-arrow\">\u2192<\/span> \u00d7 1.10 waste = 0.71<\/div>\n    <div class=\"ex-result\">Order 1 cu yd (minimum truck load)<\/div>\n  <\/div>\n  <div class=\"ex-card\" data-room=\"Patio\">\n    <h3>12\u00d716 ft patio, 4 in slab<\/h3>\n    <div class=\"ex-step\"><span class=\"ex-arrow\">\u2192<\/span> Area: 12 \u00d7 16 = 192 sq ft<\/div>\n    <div class=\"ex-step\"><span class=\"ex-arrow\">\u2192<\/span> Depth: 4 \u00f7 12 = 0.33 ft<\/div>\n    <div class=\"ex-step\"><span class=\"ex-arrow\">\u2192<\/span> 192 \u00d7 0.33 = 63.4 cu ft \u00f7 27 = 2.35<\/div>\n    <div class=\"ex-step\"><span class=\"ex-arrow\">\u2192<\/span> \u00d7 1.10 waste = 2.58<\/div>\n    <div class=\"ex-result\">Order 2.75 cu yd<\/div>\n  <\/div>\n  <div class=\"ex-card\" data-room=\"Driveway\">\n    <h3>16\u00d740 ft driveway, 5 in slab<\/h3>\n    <div class=\"ex-step\"><span class=\"ex-arrow\">\u2192<\/span> Area: 16 \u00d7 40 = 640 sq ft<\/div>\n    <div class=\"ex-step\"><span class=\"ex-arrow\">\u2192<\/span> Depth: 5 \u00f7 12 = 0.42 ft<\/div>\n    <div class=\"ex-step\"><span class=\"ex-arrow\">\u2192<\/span> 640 \u00d7 0.42 = 266.7 cu ft \u00f7 27 = 9.88<\/div>\n    <div class=\"ex-step\"><span class=\"ex-arrow\">\u2192<\/span> \u00d7 1.08 waste = 10.67<\/div>\n    <div class=\"ex-result\">Order 10.75 cu yd<\/div>\n  <\/div>\n  <div class=\"ex-card\" data-room=\"Shed Pad\">\n    <h3>10\u00d712 ft shed pad, 4 in slab<\/h3>\n    <div class=\"ex-step\"><span class=\"ex-arrow\">\u2192<\/span> Area: 10 \u00d7 12 = 120 sq ft<\/div>\n    <div class=\"ex-step\"><span class=\"ex-arrow\">\u2192<\/span> Depth: 4 \u00f7 12 = 0.33 ft<\/div>\n    <div class=\"ex-step\"><span class=\"ex-arrow\">\u2192<\/span> 120 \u00d7 0.33 = 39.6 cu ft \u00f7 27 = 1.47<\/div>\n    <div class=\"ex-step\"><span class=\"ex-arrow\">\u2192<\/span> \u00d7 1.10 waste = 1.61<\/div>\n    <div class=\"ex-result\">Order 1.75 cu yd<\/div>\n  <\/div>\n<\/div>\n\n<hr class=\"divider\" id=\"reference\">\n\n<h2>Quick Reference Table<\/h2>\n\n<table>\n  <thead>\n    <tr>\n      <th>Slab Size<\/th>\n      <th>4 in Depth<\/th>\n      <th>5 in Depth<\/th>\n      <th>6 in Depth<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr><td>10 \u00d7 10 ft<\/td><td>1.25 cu yd<\/td><td>1.6 cu yd<\/td><td>1.9 cu yd<\/td><\/tr>\n    <tr><td>10 \u00d7 20 ft<\/td><td>2.5 cu yd<\/td><td>3.15 cu yd<\/td><td>3.75 cu yd<\/td><\/tr>\n    <tr><td>12 \u00d7 16 ft<\/td><td>2.75 cu yd<\/td><td>3.4 cu yd<\/td><td>4.1 cu yd<\/td><\/tr>\n    <tr><td>16 \u00d7 40 ft (driveway)<\/td><td>8.8 cu yd<\/td><td>10.75 cu yd<\/td><td>13.2 cu yd<\/td><\/tr>\n  <\/tbody>\n<\/table>\n\n<p style=\"font-size:.88em; color:var(--muted)\">Figures include a 10% waste allowance and are rounded to the nearest quarter yard, the standard increment for ready-mix delivery.<\/p>\n\n<hr class=\"divider\" id=\"mistakes\">\n\n<h2>Mistakes to Avoid<\/h2>\n\n<div class=\"tips-grid\">\n  <div class=\"tip-card\">\n    <div class=\"tip-icon\">\ud83d\udcd0<\/div>\n    <strong>Forgetting depth entirely<\/strong>\n    <p>Calculating only length \u00d7 width gives you a footprint, not an order. Concrete is a volume \u2014 depth is not optional information, it&#8217;s half the formula.<\/p>\n  <\/div>\n  <div class=\"tip-card\">\n    <div class=\"tip-icon\">\ud83d\udd22<\/div>\n    <strong>Mixing up inches and feet<\/strong>\n    <p>Depth is almost always specified in inches but needs converting to feet before it goes into the formula. Forgetting to divide by 12 overstates your order by roughly 12 times.<\/p>\n  <\/div>\n  <div class=\"tip-card\">\n    <div class=\"tip-icon\">\ud83d\ude9a<\/div>\n    <strong>Ignoring the truck&#8217;s minimum load<\/strong>\n    <p>Most ready-mix trucks have a minimum order, often around 1 cubic yard. A small project that calculates to 0.6 cubic yards still needs to round up to the truck&#8217;s minimum, not down to what&#8217;s &#8220;needed.&#8221;<\/p>\n  <\/div>\n  <div class=\"tip-card\">\n    <div class=\"tip-icon\">\ud83c\udfd7\ufe0f<\/div>\n    <strong>Skipping the code-required footing depth<\/strong>\n    <p>Footings and structural pours often have a legally required minimum depth that has nothing to do with the slab above them. Check local code before finalizing that part of the order.<\/p>\n  <\/div>\n  <div class=\"tip-card\">\n    <div class=\"tip-icon\">\ud83e\uddee<\/div>\n    <strong>Rounding down to save money<\/strong>\n    <p>Running short mid-pour means a cold joint where the new batch meets the old \u2014 a visible seam and a weak point in the slab. Round up, not down, every time.<\/p>\n  <\/div>\n  <div class=\"tip-card\">\n    <div class=\"tip-icon\">\ud83e\udea8<\/div>\n    <strong>Forgetting the gravel base for pavers<\/strong>\n    <p>Paver patios need their own base-material order calculated separately from the paver count. Skipping this step means a delayed project once the crew realizes there&#8217;s nothing to set the pavers on.<\/p>\n  <\/div>\n<\/div>\n\n<hr class=\"divider\" id=\"faq\">\n\n<h2>Frequently Asked Questions<\/h2>\n\n<div class=\"faq\">\n  <div class=\"faq-item\">\n    <div class=\"faq-q\">How much concrete do I need for a 10\u00d710 slab?<\/div>\n    <p class=\"faq-a\">At a standard 4-inch depth: 100 sq ft \u00d7 0.33 ft = 33 cu ft, divided by 27 = 1.22 cu yd. Adding 10% waste brings it to 1.34, which rounds up to 1.5 cubic yards for delivery.<\/p>\n  <\/div>\n  <div class=\"faq-item\">\n    <div class=\"faq-q\">How do I convert square feet to cubic yards for concrete?<\/div>\n    <p class=\"faq-a\">Multiply your square footage by the depth in feet (inches divided by 12) to get cubic feet, then divide by 27 to get cubic yards. Square footage alone isn&#8217;t enough \u2014 depth has to be part of the calculation.<\/p>\n  <\/div>\n  <div class=\"faq-item\">\n    <div class=\"faq-q\">How thick should a concrete patio be?<\/div>\n    <p class=\"faq-a\">4 inches is the standard thickness for a residential patio under normal foot traffic. Driveways typically need 4\u20135 inches for passenger vehicles, and 6\u20138 inches if the driveway will regularly carry trucks or RVs.<\/p>\n  <\/div>\n  <div class=\"faq-item\">\n    <div class=\"faq-q\">How much extra concrete should I order for waste?<\/div>\n    <p class=\"faq-a\">5\u201310% for a simple rectangular slab, 10\u201315% for irregular or curved shapes. Ready-mix trucks also have a minimum order, often around 1 cubic yard, so small projects may need to round up beyond their calculated waste factor just to meet that minimum.<\/p>\n  <\/div>\n  <div class=\"faq-item\">\n    <div class=\"faq-q\">Do pavers use the same calculation as poured concrete?<\/div>\n    <p class=\"faq-a\">No. Pavers are counted by piece, calculated the same way as tile \u2014 area divided by the paver&#8217;s individual square footage, plus a waste factor for cuts. The gravel base underneath the pavers is calculated separately, in cubic yards, similar to how concrete itself is ordered.<\/p>\n  <\/div>\n  <div class=\"faq-item\">\n    <div class=\"faq-q\">What&#8217;s a cold joint and why does it matter for ordering enough concrete?<\/div>\n    <p class=\"faq-a\">A cold joint is the visible seam that forms when one batch of concrete starts setting before the next batch is poured against it. It&#8217;s both a cosmetic flaw and a weak point in the slab. Ordering enough concrete to complete the pour in one continuous batch is the main way to avoid it.<\/p>\n  <\/div>\n<\/div>\n\n<div class=\"cta-box\">\n  <p>Have your slab dimensions? Get the square footage instantly.<\/p>\n  <a href=\"https:\/\/squarefootcalc.com\/\" class=\"cta-btn\">Calculate Square Footage Free \u2192<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Concrete is the one material on this list that isn&#8217;t sold by area at all \u2014 it&#8217;s sold by volume, and area is only half the equation. Forget the depth of the pour and you can calculate a flawless square footage and still order the wrong amount of concrete, because a 4-inch patio and an&#8230;<\/p>\n","protected":false},"author":1,"featured_media":212,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-214","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"taxonomy_info":{"category":[{"value":1,"label":"Blog"}]},"featured_image_src_large":["https:\/\/squarefootcalc.com\/blog\/wp-content\/uploads\/2026\/07\/How-to-Calculate-Square-Footage-for-Concrete-or-Patio-1024x687.webp",1024,687,true],"author_info":{"display_name":"Luke","author_link":"https:\/\/squarefootcalc.com\/blog\/author\/aziz315\/"},"comment_info":0,"category_info":[{"term_id":1,"name":"Blog","slug":"blog","term_group":0,"term_taxonomy_id":1,"taxonomy":"category","description":"","parent":0,"count":30,"filter":"raw","cat_ID":1,"category_count":30,"category_description":"","cat_name":"Blog","category_nicename":"blog","category_parent":0}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/squarefootcalc.com\/blog\/wp-json\/wp\/v2\/posts\/214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/squarefootcalc.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/squarefootcalc.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/squarefootcalc.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/squarefootcalc.com\/blog\/wp-json\/wp\/v2\/comments?post=214"}],"version-history":[{"count":1,"href":"https:\/\/squarefootcalc.com\/blog\/wp-json\/wp\/v2\/posts\/214\/revisions"}],"predecessor-version":[{"id":215,"href":"https:\/\/squarefootcalc.com\/blog\/wp-json\/wp\/v2\/posts\/214\/revisions\/215"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/squarefootcalc.com\/blog\/wp-json\/wp\/v2\/media\/212"}],"wp:attachment":[{"href":"https:\/\/squarefootcalc.com\/blog\/wp-json\/wp\/v2\/media?parent=214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/squarefootcalc.com\/blog\/wp-json\/wp\/v2\/categories?post=214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/squarefootcalc.com\/blog\/wp-json\/wp\/v2\/tags?post=214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}