{"id":10362,"date":"2026-10-19T09:00:00","date_gmt":"2026-10-19T09:00:00","guid":{"rendered":"https:\/\/www.simplywise.com\/blog\/?p=10362"},"modified":"2026-10-19T15:28:29","modified_gmt":"2026-10-19T15:28:29","slug":"accounting-for-construction","status":"publish","type":"post","link":"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/","title":{"rendered":"Accounting for Construction: A Small Contractor&#8217;s Setup Guide"},"content":{"rendered":"<p><script>\ndocument.addEventListener('DOMContentLoaded', function() {\n  var sels = ['.entry-header','.page-header','article > h1:first-child','.entry-footer'];\n  sels.forEach(function(s){document.querySelectorAll(s).forEach(function(el){el.style.display='none';});});\n  var el = document.querySelector('.sw-a');\n  while (el && el !== document.body) {\n    el.style.maxWidth='100%'; el.style.width='100%'; el.style.padding='0'; el.style.margin='0';\n    el.style.float='none'; el.style.flex='0 0 100%';\n    el = el.parentElement;\n  }\n  document.body.style.marginTop='0'; document.body.style.paddingTop='0';\n});\n<\/script>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&#038;display=swap\" rel=\"stylesheet\">\n<style id=\"pm-style\">.single-post .entry-header,.single-post .entry-meta,.single-post .page-header,.single-post article>h1:first-child{display:none !important;}.single-post .post-tags,.single-post .entry-footer,.single-post .breadcrumb-nav{display:none !important;}.single-post article.post .entry-content{padding-top:0 !important;margin-top:0 !important;max-width:100% !important;width:100% !important;}.single-post .content-area,.single-post #primary,.single-post .site-main{padding:0 !important;max-width:100% !important;width:100% !important;}.single-post .row--index>.col-xs-12{padding-left:0 !important;padding-right:0 !important;}.single-post .row.no-pad>[class*=\"col-\"]{width:100% !important;max-width:100% !important;flex:0 0 100% !important;margin-left:0 !important;padding-left:0 !important;padding-right:0 !important;}.single-post article.post,.single-post article.pm{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important;float:none !important;flex:0 0 100% !important;}.single-post .container,.single-post .container-fluid{max-width:100% !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;}.single-post .row--index,.single-post .row.no-pad,.single-post .site-content{max-width:100% !important;width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;}.pm *{box-sizing:border-box;}.pm{margin:0;background:#f8fafc;color:#3f3f46;font-family:'Inter',-apple-system,'Segoe UI',sans-serif;font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;max-width:100%;width:100%;}.pm__inner{max-width:720px;margin:0 auto;padding:0 24px;}.pm a{color:#2563eb;text-decoration:none;font-weight:500;}.pm h1,.pm h2,.pm h3{color:#111827;font-weight:700;letter-spacing:-.025em;}.pm strong{color:#111827;font-weight:700;}.pm__hero{padding:72px 0 12px;text-align:center;background:#fff;border-bottom:1px solid #eef1f5;}.pm__crumb{font:500 13px Inter;color:#9ca3af;margin-bottom:20px;}.pm__eyebrow{display:inline-flex;align-items:center;gap:7px;font:600 12px Inter;letter-spacing:.05em;color:#2563eb;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(16,24,40,.04);padding:6px 13px;border-radius:999px;}.pm__eyebrow::before{content:\"\";width:6px;height:6px;border-radius:50%;background:#2563eb;}.pm__hero h1{font-size:45px;line-height:1.12;margin:22px auto 16px;max-width:660px;letter-spacing:-.03em;}.pm__rating{display:flex;justify-content:center;align-items:center;gap:8px;margin:4px 0 18px;font:600 13.5px Inter;color:#4b5563;}.pm__stars{color:#f59e0b;letter-spacing:2px;font-size:15px;}.pm__rating-sub{color:#9ca3af;font-weight:500;}.pm__dek{font-size:19px;line-height:1.55;color:#6b7280;max-width:600px;margin:0 auto 12px;}.pm__dek-cta{font-size:15px;line-height:1.5;color:#6b7280;max-width:600px;margin:0 auto 22px;}.pm__dek-cta a{color:#2563eb;font-weight:600;text-decoration:none;border-bottom:1.5px solid rgba(37,99,235,.35);padding-bottom:1px;}.pm__dek-cta a:hover{border-bottom-color:#2563eb;}.pm__meta{display:inline-flex;gap:11px;align-items:center;color:#9ca3af;font:500 13px Inter;}.pm__meta i{width:3px;height:3px;border-radius:50%;background:#d1d5db;}.pm__fig{margin:40px auto 0;max-width:940px;padding:0 24px;}.pm__fig img{width:100%;height:auto;border-radius:16px;aspect-ratio:2\/1;object-fit:cover;box-shadow:0 8px 30px rgba(16,24,40,.10);display:block;}.pm__body{padding:44px 0 60px;}.pm h2{font-size:30px;line-height:1.18;margin:50px 0 16px;}.pm h3{font-size:20px;margin:28px 0 8px;}.pm p{margin:0 0 20px;}.pm ul,.pm ol{margin:0 0 20px;padding-left:24px;}.pm li{margin-bottom:8px;}.pm__tldr{background:#fff;border:1px solid #eceef1;border-radius:16px;box-shadow:0 2px 12px rgba(16,24,40,.05);padding:26px 30px;margin:0 0 20px;}.pm__tldr-label{display:inline-flex;align-items:center;gap:8px;font:700 11.5px Inter;letter-spacing:.1em;text-transform:uppercase;color:#2563eb;margin-bottom:12px;}.pm__tldr ol{margin:0;padding-left:20px;color:#4b5563;font-size:15.5px;line-height:1.6;}.pm__tldr li{margin-bottom:7px;}.pm__tldr-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #dbe6ff;padding-top:16px;margin-top:14px;font-size:14.5px;}.pm__tldr-cta span{color:#111827;font-weight:500;}.pm__tldr-cta a{display:inline-flex;align-items:center;white-space:nowrap;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;background:#2563eb;color:#fff;text-decoration:none;}.pm ol.pm__steps{list-style:none;counter-reset:s;padding:0;margin:20px 0 32px;display:grid;gap:10px;}.pm__steps>li{counter-increment:s;position:relative;background:#fff;border:1px solid #eceef1;border-radius:12px;padding:18px 22px 18px 66px;box-shadow:0 1px 2px rgba(16,24,40,.04);}.pm__steps>li::before{content:counter(s);position:absolute;left:18px;top:18px;width:34px;height:34px;background:#eff4ff;color:#2563eb;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;}.pm__steps h3{margin:0 0 4px;font-size:17px;}.pm__steps p{margin:0;color:#6b7280;font-size:15.5px;}.pm__steps p+p{margin-top:10px;}.pm__table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0 28px;font-size:15px;background:#fff;border:1px solid #eceef1;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04);}.pm__table th{text-align:left;background:#fafafa;font:700 11.5px Inter;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;padding:12px 16px;border-bottom:1px solid #eceef1;}.pm__table td{padding:14px 16px;border-bottom:1px solid #f3f4f6;color:#4b5563;vertical-align:top;}.pm__table tbody tr:last-child td{border-bottom:none;}.pm__table tbody tr:hover{background:#fbfcff;}.pm__promo{background:linear-gradient(180deg,#f0f5ff,#eef4ff);border:1px solid #dbe6ff;border-radius:18px;padding:34px;margin:36px 0;text-align:center;}.pm__promo h2{margin:0 0 10px;font-size:25px;}.pm__promo p{color:#4b5563;font-size:16px;max-width:520px;margin:0 auto 18px;}.pm__callout{background:#fff;border:1px solid #dbe6ff;border-left:4px solid #2563eb;border-radius:12px;padding:18px 22px;margin:24px 0;color:#4b5563;box-shadow:0 1px 2px rgba(16,24,40,.04);}.pm__callout p:last-child{margin-bottom:0;}.pm__inline-cta{margin:4px 0 22px;font-size:14.5px;}.pm__inline-cta a{color:#2563eb;font-weight:600;text-decoration:none;border-bottom:1.5px solid rgba(37,99,235,.3);padding-bottom:1px;}.pm__inline-cta a:hover{border-bottom-color:#2563eb;}.pm__btn{display:inline-block;background:#2563eb;color:#fff;font:600 15px Inter;padding:13px 26px;border-radius:10px;box-shadow:0 4px 14px rgba(37,99,235,.28);}.pm a.pm__btn{color:#fff;text-decoration:none;font-weight:600;}.pm__btn--lg{padding:16px 34px;font-size:16px;}.pm__sources{background:#fff;border:1px solid #eceef1;border-radius:14px;padding:24px 28px;margin:36px 0;}.pm__sources h2{font:700 11.5px Inter;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin:0 0 12px;}.pm__sources ul{list-style:none;padding:0;margin:0;}.pm__sources li{font-size:14.5px;color:#6b7280;padding:9px 0;border-bottom:1px solid #f3f4f6;}.pm__sources li:last-child{border-bottom:none;}.pm__pull{background:#f8fafc;padding:54px 0;text-align:center;}.pm__pull blockquote{margin:0 auto;max-width:760px;padding:30px 24px;border-top:1px solid #dbe1ea;border-bottom:1px solid #dbe1ea;color:#111827;font:600 25px\/1.4 Inter;letter-spacing:-.02em;}.pm__pull cite{display:block;margin-top:18px;color:#9ca3af;font:500 13px Inter;font-style:normal;}.pm__faq{padding:54px 0;background:#f8fafc;}.pm__faq h2{font-size:26px;text-align:center;margin:0 0 24px;}.pm__faq details{background:#fff;border:1px solid #eceef1;border-radius:12px;margin-bottom:10px;box-shadow:0 1px 2px rgba(16,24,40,.04);}.pm__faq summary{cursor:pointer;list-style:none;padding:17px 20px;font-weight:600;color:#111827;}.pm__faq summary::-webkit-details-marker{display:none;}.pm__faq details>div{padding:0 20px 17px;color:#6b7280;font-size:15.5px;}.pm__faq details>div p{margin:0;}.pm__final{background:#0f1729;color:#cbd5e1;text-align:center;padding:76px 0;margin-top:20px;border-radius:24px 24px 0 0;}.pm__final .pm__eyebrow{background:rgba(37,99,235,.16);border:none;color:#93b4ff;box-shadow:none;}.pm__final h2{color:#fff;font-size:33px;margin:16px 0 12px;}.pm__final p{color:#94a3b8;max-width:520px;margin:0 auto 24px;}@media(max-width:600px){.pm__inner{padding:0 18px;}.pm__hero{padding:48px 0 8px;}.pm__hero h1{font-size:34px;}.pm__dek{font-size:17px;}.pm__dek-cta{font-size:14px;}.pm__meta{flex-wrap:wrap;justify-content:center;gap:8px 11px;}.pm h2{font-size:24px;}.pm__fig{padding:0 16px;}.pm__fig img{aspect-ratio:16\/10;}.pm__steps>li{padding:18px 0 18px 56px;background:transparent;box-shadow:none;}.pm__steps>li::before{left:0;}.pm__table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:13.5px;}.pm__table th,.pm__table td{padding:10px 14px;}.pm__tldr-cta{align-items:flex-start;}.pm__tldr-cta a{white-space:normal;}.pm__pull{padding:42px 0;}.pm__pull blockquote{font-size:21px;}.pm__faq{padding:44px 0;}.pm__final{padding:64px 0;}.pm__final h2{font-size:30px;}.pm__btn--lg{width:100%;text-align:center;}}.pm__hero-cta{display:flex;flex-direction:column;align-items:center;gap:9px;margin:0 auto 22px;}.pm__hero-cta-note{font-size:13px;line-height:1.5;color:#6b7280;}<\/style>\n<p><script>\n(function(){\n  try{\n    var b=document.body;\n    if(b && b.classList){b.classList.add('single-post');}\n  }catch(e){}\n})();\n<\/script><\/p>\n<article class=\"pm\">\n<header class=\"pm__hero\">\n<div class=\"pm__inner\">\n<nav class=\"pm__crumb\">Blog &nbsp;&rsaquo;&nbsp; Business &amp; Growth<\/nav>\n<p><span class=\"pm__eyebrow\">Business &amp; Growth &middot; Bookkeeping<\/span><\/p>\n<h1>Accounting for Construction: A Small Contractor&#8217;s Setup Guide<\/h1>\n<p class=\"pm__dek\">Accounting for construction runs two books: the ledger by account and job costing by job. Here is how to set up both.<\/p>\n<div class=\"pm__hero-cta\"><a class=\"pm__btn\" href=\"https:\/\/swcostestimator.app.link\/ce-ai\" rel=\"noopener\" target=\"_blank\">Try SimplyWise Cost Estimator free<\/a><span class=\"pm__hero-cta-note\">Free to try. Turn a photo into an itemized estimate in about 6 seconds.<\/span><\/div>\n<div class=\"pm__rating\"><span class=\"pm__stars\">&#9733;&#9733;&#9733;&#9733;&#9733;<\/span> <b>4.8<\/b> <span class=\"pm__rating-sub\">on the App Store for SimplyWise Cost Estimator<\/span><\/div>\n<div class=\"pm__meta\">\n<span>SimplyWise<\/span><br \/>\n<i><\/i><br \/>\n<span>Updated October 19, 2026<\/span><br \/>\n<i><\/i><br \/>\n<span>5 min read<\/span>\n<\/div>\n<figure class=\"pm__fig\">\n<img decoding=\"async\" alt=\"A desk with a smartphone and financial charts for tracking job costs\" loading=\"eager\" src=\"https:\/\/images.unsplash.com\/photo-1707157284454-553ef0a4ed0d?w=1400&amp;h=700&amp;fit=crop&amp;q=80&amp;auto=format\"\/><br \/>\n<\/figure>\n<\/div>\n<\/header>\n<div class=\"pm__body\">\n<div class=\"pm__inner\">\n<aside class=\"pm__tldr\">\n<div class=\"pm__tldr-label\">Accounting for construction, at a glance<\/div>\n<ol>\n<li>Job costing sorts every dollar by job. The general ledger sorts by account. You need both.<\/li>\n<li>Publication 538: cash reports income &#8220;in the tax year you receive it&#8221;; accrual reports it &#8220;in the tax year you earn it, regardless of when payment is received&#8221;.<\/li>\n<li>Section 460 requires the percentage of completion method on long-term contracts, with a completed contract exception for small contractors.<\/li>\n<li>Retainage is &#8220;withheld from progress billings pending satisfactory completion and final acceptance of the project&#8221;.<\/li>\n<li>For tax, a deposit is generally income the year you get it. Some accrual contractors can defer part of it one year.<\/li>\n<li>Closing the month: code costs to the job, reconcile the bank, bill progress, check job cost against the estimate.<\/li>\n<\/ol>\n<div class=\"pm__tldr-cta\"><span>Bidding your next job?<\/span><a href=\"https:\/\/swcostestimator.app.link\/ce-ai\" rel=\"noopener\" target=\"_blank\">Try SimplyWise Cost Estimator, free<\/a><\/div>\n<\/aside>\n<h2>What does accounting for construction actually track?<\/h2>\n<p>Two systems have to agree. The general ledger sorts every dollar by account. Job costing sorts the same dollars by job.<\/p>\n<p>The IRS Construction Industry Audit Technique Guide defines job costs as &#8220;costs that a contractor can allocate to specific jobs (such as material, labor and job overhead costs).&#8221; It calls the job a profit center: &#8220;the unit, usually a single contract, used by a contractor to measure profit or loss for accounting purposes.&#8221; Post a cost to the wrong bucket and the report lies about which job made money.<\/p>\n<h2>Should a small contractor use cash or accrual accounting?<\/h2>\n<p>IRS Publication 538 defines both in one line each. &#8220;Under the cash method, you generally report income in the tax year you receive it, and deduct expenses in the tax year in which you pay the expenses.&#8221;<\/p>\n<p>Under accrual, &#8220;you generally report income in the tax year you earn it, regardless of when payment is received. You deduct expenses in the tax year you incur them, regardless of when payment is made.&#8221;<\/p>\n<p>Cash matches your bank balance. Accrual matches revenue to the work that earned it, what a job cost report needs on a job in progress. Changing methods needs IRS approval; not tax advice.<\/p>\n<h2>Percentage of completion or completed contract: what is the difference?<\/h2>\n<p>Section 460 governs long-term contracts. Two methods apply.<\/p>\n<table class=\"pm__table\">\n<thead>\n<tr>\n<th scope=\"col\">Method<\/th>\n<th scope=\"col\">What the IRS guide says<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Percentage of completion (PCM)<\/td>\n<td>Income each year is &#8220;that portion of the gross contract price which represents the percentage of the entire contract completed during the year.&#8221;<\/td>\n<\/tr>\n<tr>\n<td>Completed contract (CCM)<\/td>\n<td>&#8220;Taxpayers may elect the CCM to account for its exempt contracts. The taxpayer defers all contract income and contract related expenses (both direct and indirect) until the year of completion.&#8221;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Section 460(b)(1) requires the PCM on most long-term contracts. A small contractor gets an exception if two tests hold.<\/p>\n<p>The contract is expected to finish within 2 years of its start. And average annual gross receipts for the prior 3 tax years stay under the section 448(c) limit, $32 million for tax years beginning in 2026 (IRS Rev. Proc. 2025-32).<\/p>\n<p>The 2021 guide prints $25 million, but the limit is indexed for inflation. Meet both and use cash, accrual, or CCM.<\/p>\n<p class=\"pm__inline-cta\"><a href=\"https:\/\/swcostestimator.app.link\/ce-ai\" rel=\"noopener\" target=\"_blank\">Turn a job photo into an itemized estimate, free &rarr;<\/a><\/p>\n<h2>How do you close the books on a job each month?<\/h2>\n<ol class=\"pm__steps\">\n<li>\n<h3>Code every cost to its job first.<\/h3>\n<p>A receipt, an invoice, an hour of labor: each gets a job before it gets a ledger account.<\/p>\n<\/li>\n<li>\n<h3>Reconcile the bank and card feed.<\/h3>\n<p>Match every deposit and payment to a job and a cost code before the month closes.<\/p>\n<\/li>\n<li>\n<h3>Bill progress and post retainage as a receivable.<\/h3>\n<p>Send the progress bill, then carry the withheld amount as a receivable, not lost revenue.<\/p>\n<\/li>\n<li>\n<h3>Compare job cost to the estimate, then close.<\/h3>\n<p>Total labor, material, and fees against the estimate. The guide calls the result job gain or fade, &#8220;comparing the original estimated gross profit on a project to the current estimated gross profit&#8221;.<\/p>\n<\/li>\n<\/ol>\n<h2>How does the IRS treat retainage, progress billing, and deposits?<\/h2>\n<p>Progress billings are &#8220;amounts billed by a contractor during the progress of work on a project.&#8221; Retainage is &#8220;specified amount usually withheld from progress billings pending satisfactory completion and final acceptance of the project.&#8221;<\/p>\n<p>An accrual-basis contractor includes it in income &#8220;when the right to receive becomes fixed and determinable,&#8221; usually final acceptance, not the progress-bill date. A cash-basis contractor reports it when the payment arrives. Book it as a receivable, not revenue already banked.<\/p>\n<p>Deposits work differently. The guide says: &#8220;The taxpayer may require a down payment before the work begins to cover the cost of the materials needed at the job site. The taxpayer must recognize the down payment in income.&#8221;<\/p>\n<p>Keep it on its own line until the job starts, and ask your accountant whether the one-year deferral for advance payments applies to you.<\/p>\n<h2>SimplyWise Cost Estimator for accounting for construction<\/h2>\n<section class=\"pm__promo\">\n<p>SimplyWise Cost Estimator turns a job site photo into an itemized estimate in about 6 seconds. Material, labor, and fee lines are already split out, so job costing starts on the estimate. It is $29.99\/mo or $239.99\/yr, about $20\/mo on annual, with a 7-day free trial.<\/p>\n<p><a class=\"pm__btn\" href=\"https:\/\/swcostestimator.app.link\/ce-ai\" rel=\"noopener\" target=\"_blank\">Try SimplyWise Cost Estimator, free<\/a><br \/>\n<\/section>\n<h2>Keep reading<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.simplywise.com\/blog\/markup-vs-margin-construction\/\">Markup vs Margin in Construction<\/a>: pricing the job.<\/li>\n<li><a href=\"https:\/\/www.simplywise.com\/blog\/contractor-invoice-template\/\">Contractor Invoice Template<\/a>: the progress bill itself.<\/li>\n<li><a href=\"https:\/\/www.simplywise.com\/blog\/1099-expense-tracker\/\">1099 Expense Tracker<\/a>: deductible costs alongside job costs.<\/li>\n<li><a href=\"https:\/\/www.simplywise.com\/blog\/qb-vs-freshbooks-vs-wave\/\">QuickBooks vs FreshBooks vs Wave<\/a>: ledger software compared.<\/li>\n<\/ul>\n<div class=\"pm__sources\">\n<h2>Sources<\/h2>\n<h3>IRS accounting methods<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.irs.gov\/publications\/p538\" rel=\"noopener\" target=\"_blank\">IRS Publication 538, Accounting Periods and Methods<\/a>, captured 2026-09-25.<\/li>\n<li><a href=\"https:\/\/www.irs.gov\/pub\/irs-pdf\/p5522.pdf\" rel=\"noopener\" target=\"_blank\">IRS Publication 5522, Construction Industry Audit Technique Guide<\/a>, revised 4-2021, captured 2026-09-25.<\/li>\n<li><a href=\"https:\/\/www.irs.gov\/pub\/irs-drop\/rp-25-32.pdf\" rel=\"noopener\" target=\"_blank\">IRS Revenue Procedure 2025-32<\/a>, section 4.30, limitation on use of the cash method, read 2026-10-19.<\/li>\n<\/ul>\n<h3>SimplyWise<\/h3>\n<ul>\n<li><a href=\"https:\/\/apps.apple.com\/us\/app\/simplywise-cost-estimator\/id6670619664\" rel=\"noopener\" target=\"_blank\">SimplyWise Cost Estimator, App Store<\/a>, 4.8 rating, verified 2026-09-25.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<section class=\"pm__faq\">\n<div class=\"pm__inner\">\n<h2>Frequently asked questions about accounting for construction<\/h2>\n<h3 class=\"pm__faq-cat\">Choosing a method<\/h3>\n<details>\n<summary>Should a construction business use cash or accrual accounting?<\/summary>\n<div>\n<p>Cash reports income when received and expenses when paid. Accrual reports both when earned or incurred, matching revenue to work in progress. Not tax advice; ask your accountant which fits.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>What is the difference between the percentage of completion method and the completed contract method?<\/summary>\n<div>\n<p>Percentage of completion reports income as the contract is completed. Completed contract defers all income and cost until the job finishes. A small contractor may use it if the contract closes within 2 years and receipts stay under the IRS threshold (not tax advice).<\/p>\n<\/div>\n<\/details>\n<h3 class=\"pm__faq-cat\">Retainage and deposits<\/h3>\n<details>\n<summary>How does retainage show up on the books?<\/summary>\n<div>\n<p>As a receivable, not revenue already banked. The IRS guide says an accrual-basis contractor includes retainage in income once the right to receive it becomes fixed, usually final acceptance. On the cash method it counts when you are paid.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>Can I measure a room with my phone camera instead of a tape measure?<\/summary>\n<div>\n<p>Yes for interior rooms on a Pro iPhone, using the LiDAR room scan. SimplyWise Cost Estimator also turns a job site photo into an itemized estimate in about 6 seconds, with material, labor, and fee lines already split out.<\/p>\n<\/div>\n<\/details>\n<h3 class=\"pm__faq-cat\">Estimating and invoicing<\/h3>\n<details>\n<summary>Does SimplyWise Cost Estimator support job costing?<\/summary>\n<div>\n<p>It builds material, labor, and fee line items on every draft, the buckets a job cost report needs. Send a branded quote the client signs to approve. Pricing is $29.99\/mo or $239.99\/yr, with a 7-day free trial.<\/p>\n<\/div>\n<\/details>\n<\/div>\n<\/section>\n<section class=\"pm__final\">\n<div class=\"pm__inner\">\n<span class=\"pm__eyebrow\">Books that hold up at tax time<\/span><\/p>\n<h2>Turn your accounting for construction into an estimate that holds margin.<\/h2>\n<p>Snap a photo and get an itemized estimate with editable material, labor, and fee lines. Free to try, then $29.99\/mo or $239.99\/yr after a 7-day trial.<\/p>\n<p><a class=\"pm__btn pm__btn--lg\" href=\"https:\/\/swcostestimator.app.link\/ce-ai\" rel=\"noopener\" target=\"_blank\">Try SimplyWise, free<\/a><\/p>\n<\/div>\n<\/section>\n<\/article>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Article\",\n  \"headline\": \"Accounting for Construction: A Small Contractor's Setup Guide\",\n  \"description\": \"Accounting for construction explained: job costing versus the general ledger, cash and accrual methods, and how the IRS treats retainage and deposits, quoted from the source.\",\n  \"author\": {\"@type\": \"Organization\", \"name\": \"SimplyWise\"},\n  \"publisher\": {\"@type\": \"Organization\", \"name\": \"SimplyWise\", \"logo\": {\"@type\": \"ImageObject\", \"url\": \"https:\/\/www.simplywise.com\/icon-512x512.png\"}, \"sameAs\": [\"https:\/\/www.crunchbase.com\/organization\/simplywise\"] },\n  \"datePublished\": \"2026-10-19\",\n  \"dateModified\": \"2026-10-19\",\n  \"mainEntityOfPage\": \"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/\",\n  \"image\": \"https:\/\/images.unsplash.com\/photo-1707157284454-553ef0a4ed0d?w=1400&h=700&fit=crop&q=80&auto=format\"\n}\n<\/script><br \/>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"HowTo\",\n  \"name\": \"How to close the books on a construction job each month\",\n  \"step\": [\n    {\"@type\": \"HowToStep\", \"position\": 1, \"name\": \"Code every cost to its job first.\", \"text\": \"A receipt, a subcontractor invoice, an hour of labor: each one gets a job before it gets a general ledger account.\"},\n    {\"@type\": \"HowToStep\", \"position\": 2, \"name\": \"Reconcile the bank and card feed.\", \"text\": \"Match every deposit and payment to a job and a cost code before you call the month closed.\"},\n    {\"@type\": \"HowToStep\", \"position\": 3, \"name\": \"Bill progress and post retainage as a receivable.\", \"text\": \"Send the progress bill for work performed, then carry the withheld amount as a receivable, not as lost revenue.\"},\n    {\"@type\": \"HowToStep\", \"position\": 4, \"name\": \"Compare job cost to the estimate, then close.\", \"text\": \"Total labor, material, and fees for the month against the estimate to see whether the job is a gain or a fade.\"}\n  ]\n}\n<\/script><br \/>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\"@type\": \"Question\", \"name\": \"Should a construction business use cash or accrual accounting?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Cash reports income when received and expenses when paid. Accrual reports both when earned or incurred, matching revenue to work in progress. Not tax advice; ask your accountant which fits.\"}},\n    {\"@type\": \"Question\", \"name\": \"What is the difference between the percentage of completion method and the completed contract method?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Percentage of completion reports income as the contract is completed. Completed contract defers all income and cost until the job finishes. A small contractor may use it if the contract closes within 2 years and receipts stay under the IRS threshold (not tax advice).\"}},\n    {\"@type\": \"Question\", \"name\": \"How does retainage show up on the books?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"As a receivable, not revenue already banked. The IRS guide says an accrual-basis contractor includes retainage in income once the right to receive it becomes fixed, usually final acceptance. On the cash method it counts when you are paid.\"}},\n    {\"@type\": \"Question\", \"name\": \"Can I measure a room with my phone camera instead of a tape measure?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes for interior rooms on a Pro iPhone, using the LiDAR room scan. SimplyWise Cost Estimator also turns a job site photo into an itemized estimate in about 6 seconds, with material, labor, and fee lines already split out.\"}},\n    {\"@type\": \"Question\", \"name\": \"Does SimplyWise Cost Estimator support job costing?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"It builds material, labor, and fee line items on every draft, the buckets a job cost report needs. Send a branded quote the client signs to approve. Pricing is $29.99\/mo or $239.99\/yr, with a 7-day free trial.\"}}\n  ]\n}\n<\/script><br \/>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"BreadcrumbList\",\n  \"itemListElement\": [\n    {\"@type\": \"ListItem\", \"position\": 1, \"name\": \"Home\", \"item\": \"https:\/\/www.simplywise.com\/\"},\n    {\"@type\": \"ListItem\", \"position\": 2, \"name\": \"Blog\", \"item\": \"https:\/\/www.simplywise.com\/blog\/\"},\n    {\"@type\": \"ListItem\", \"position\": 3, \"name\": \"Business & Growth\", \"item\": \"https:\/\/www.simplywise.com\/blog\/category\/business-growth\/\"},\n    {\"@type\": \"ListItem\", \"position\": 4, \"name\": \"Accounting for Construction\", \"item\": \"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/\"}\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Blog &nbsp;&rsaquo;&nbsp; Business &amp; Growth Business &amp; Growth &middot; Bookkeeping Accounting for Construction: A Small Contractor&#8217;s Setup Guide Accounting for construction runs two books: the ledger by account and job costing by job. Here is how to set up both. Try SimplyWise Cost Estimator freeFree to try. Turn a photo into an itemized estimate in [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"accounting for construction","_yoast_wpseo_title":"Accounting for Construction: A Small Contractor's Guide","_yoast_wpseo_metadesc":"Accounting for construction explained: job costing versus the general ledger, cash and accrual methods, and how the IRS treats retainage and deposits.","_yoast_wpseo_linkdex":"72","_yoast_wpseo_content_score":"90","_yoast_wpseo_meta-robots-noindex":"","_yoast_wpseo_canonical":"","inline_featured_image":false,"footnotes":""},"categories":[182],"tags":[],"class_list":["post-10362","post","type-post","status-publish","format-standard","hentry","category-business-growth"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Accounting for Construction: A Small Contractor&#039;s Guide<\/title>\n<meta name=\"description\" content=\"Accounting for construction explained: job costing versus the general ledger, cash and accrual methods, and how the IRS treats retainage and deposits.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Accounting for Construction: A Small Contractor&#039;s Guide\" \/>\n<meta property=\"og:description\" content=\"Accounting for construction explained: job costing versus the general ledger, cash and accrual methods, and how the IRS treats retainage and deposits.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/\" \/>\n<meta property=\"og:site_name\" content=\"SimplyWise Cost Estimator\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-19T09:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-19T15:28:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/images.unsplash.com\/photo-1707157284454-553ef0a4ed0d?w=1400&amp;h=700&amp;fit=crop&amp;q=80&amp;auto=format\" \/>\n<meta name=\"author\" content=\"Daniel Chinchilla\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Chinchilla\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/\"},\"author\":{\"name\":\"Daniel Chinchilla\",\"@id\":\"https:\/\/www.simplywise.com\/blog\/#\/schema\/person\/c6b02975b13398fa4764650c8d5610ac\"},\"headline\":\"Accounting for Construction: A Small Contractor&#8217;s Setup Guide\",\"datePublished\":\"2026-10-19T09:00:00+00:00\",\"dateModified\":\"2026-10-19T15:28:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/\"},\"wordCount\":1303,\"publisher\":{\"@id\":\"https:\/\/www.simplywise.com\/blog\/#organization\"},\"articleSection\":[\"Business &amp; Growth\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/\",\"url\":\"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/\",\"name\":\"Accounting for Construction: A Small Contractor's Guide\",\"isPartOf\":{\"@id\":\"https:\/\/www.simplywise.com\/blog\/#website\"},\"datePublished\":\"2026-10-19T09:00:00+00:00\",\"dateModified\":\"2026-10-19T15:28:29+00:00\",\"description\":\"Accounting for construction explained: job costing versus the general ledger, cash and accrual methods, and how the IRS treats retainage and deposits.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.simplywise.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Accounting for Construction: A Small Contractor&#8217;s Setup Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.simplywise.com\/blog\/#website\",\"url\":\"https:\/\/www.simplywise.com\/blog\/\",\"name\":\"SimplyWise Cost Estimator\",\"description\":\"Blog\",\"publisher\":{\"@id\":\"https:\/\/www.simplywise.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.simplywise.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.simplywise.com\/blog\/#organization\",\"name\":\"SimplyWise Cost Estimator\",\"url\":\"https:\/\/www.simplywise.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.simplywise.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.simplywise.com\/blog\/wp-content\/uploads\/2026\/08\/simplywise-logo-512x512-1.png\",\"contentUrl\":\"https:\/\/www.simplywise.com\/blog\/wp-content\/uploads\/2026\/08\/simplywise-logo-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"SimplyWise Cost Estimator\"},\"image\":{\"@id\":\"https:\/\/www.simplywise.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.crunchbase.com\/organization\/simplywise\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.simplywise.com\/blog\/#\/schema\/person\/c6b02975b13398fa4764650c8d5610ac\",\"name\":\"Daniel Chinchilla\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.simplywise.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b1ee77005dde5ba597d7ae9e0e68fa11a123fd406740e5e70c7c1ed738d177f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1b1ee77005dde5ba597d7ae9e0e68fa11a123fd406740e5e70c7c1ed738d177f?s=96&d=mm&r=g\",\"caption\":\"Daniel Chinchilla\"},\"url\":\"https:\/\/www.simplywise.com\/blog\/author\/daniel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Accounting for Construction: A Small Contractor's Guide","description":"Accounting for construction explained: job costing versus the general ledger, cash and accrual methods, and how the IRS treats retainage and deposits.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/","og_locale":"en_US","og_type":"article","og_title":"Accounting for Construction: A Small Contractor's Guide","og_description":"Accounting for construction explained: job costing versus the general ledger, cash and accrual methods, and how the IRS treats retainage and deposits.","og_url":"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/","og_site_name":"SimplyWise Cost Estimator","article_published_time":"2026-10-19T09:00:00+00:00","article_modified_time":"2026-10-19T15:28:29+00:00","og_image":[{"url":"https:\/\/images.unsplash.com\/photo-1707157284454-553ef0a4ed0d?w=1400&amp;h=700&amp;fit=crop&amp;q=80&amp;auto=format"}],"author":"Daniel Chinchilla","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Daniel Chinchilla","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/#article","isPartOf":{"@id":"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/"},"author":{"name":"Daniel Chinchilla","@id":"https:\/\/www.simplywise.com\/blog\/#\/schema\/person\/c6b02975b13398fa4764650c8d5610ac"},"headline":"Accounting for Construction: A Small Contractor&#8217;s Setup Guide","datePublished":"2026-10-19T09:00:00+00:00","dateModified":"2026-10-19T15:28:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/"},"wordCount":1303,"publisher":{"@id":"https:\/\/www.simplywise.com\/blog\/#organization"},"articleSection":["Business &amp; Growth"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/","url":"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/","name":"Accounting for Construction: A Small Contractor's Guide","isPartOf":{"@id":"https:\/\/www.simplywise.com\/blog\/#website"},"datePublished":"2026-10-19T09:00:00+00:00","dateModified":"2026-10-19T15:28:29+00:00","description":"Accounting for construction explained: job costing versus the general ledger, cash and accrual methods, and how the IRS treats retainage and deposits.","breadcrumb":{"@id":"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.simplywise.com\/blog\/accounting-for-construction\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.simplywise.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Accounting for Construction: A Small Contractor&#8217;s Setup Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.simplywise.com\/blog\/#website","url":"https:\/\/www.simplywise.com\/blog\/","name":"SimplyWise Cost Estimator","description":"Blog","publisher":{"@id":"https:\/\/www.simplywise.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.simplywise.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.simplywise.com\/blog\/#organization","name":"SimplyWise Cost Estimator","url":"https:\/\/www.simplywise.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.simplywise.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.simplywise.com\/blog\/wp-content\/uploads\/2026\/08\/simplywise-logo-512x512-1.png","contentUrl":"https:\/\/www.simplywise.com\/blog\/wp-content\/uploads\/2026\/08\/simplywise-logo-512x512-1.png","width":512,"height":512,"caption":"SimplyWise Cost Estimator"},"image":{"@id":"https:\/\/www.simplywise.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.crunchbase.com\/organization\/simplywise"]},{"@type":"Person","@id":"https:\/\/www.simplywise.com\/blog\/#\/schema\/person\/c6b02975b13398fa4764650c8d5610ac","name":"Daniel Chinchilla","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.simplywise.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1b1ee77005dde5ba597d7ae9e0e68fa11a123fd406740e5e70c7c1ed738d177f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b1ee77005dde5ba597d7ae9e0e68fa11a123fd406740e5e70c7c1ed738d177f?s=96&d=mm&r=g","caption":"Daniel Chinchilla"},"url":"https:\/\/www.simplywise.com\/blog\/author\/daniel\/"}]}},"_links":{"self":[{"href":"https:\/\/www.simplywise.com\/blog\/wp-json\/wp\/v2\/posts\/10362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.simplywise.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.simplywise.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.simplywise.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.simplywise.com\/blog\/wp-json\/wp\/v2\/comments?post=10362"}],"version-history":[{"count":2,"href":"https:\/\/www.simplywise.com\/blog\/wp-json\/wp\/v2\/posts\/10362\/revisions"}],"predecessor-version":[{"id":12145,"href":"https:\/\/www.simplywise.com\/blog\/wp-json\/wp\/v2\/posts\/10362\/revisions\/12145"}],"wp:attachment":[{"href":"https:\/\/www.simplywise.com\/blog\/wp-json\/wp\/v2\/media?parent=10362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.simplywise.com\/blog\/wp-json\/wp\/v2\/categories?post=10362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.simplywise.com\/blog\/wp-json\/wp\/v2\/tags?post=10362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}