Construction Bookkeeping

Construction Bookkeeping in Baltimore, MD

Catch the months up, then close on the same date every month

Most Baltimore contractors who call us are four to nine months behind. The QuickBooks file has jobs sitting as customers, half the card charges are uncategorized, and the CPA will not file until someone sorts it out. Payroll decays fastest here, because Maryland withholds a county income tax set by where each worker lives, so a crew from Dundalk, Towson and Glen Burnie is three codes on one register. Construction bookkeeping in Baltimore is mostly that: catch the months up, code every cost to a job, and close on a fixed date so you know which rowhouse or port job actually paid.

Brick and painted rowhouse storefronts with cafe seating on a cobblestone Baltimore street, the renovation market we keep books for On the ground A cobblestone rowhouse block in Baltimore, Maryland
Builds the jobs Baltimore
Runs the books FinTruction
Why It Matters

Why Baltimore Contractors Fall Behind on the Books

It is rarely laziness. A Baltimore contractor runs payroll through 24 local tax jurisdictions, files certified payroll weekly on federal work, and buys materials in three states. That is a data entry load, and it is the first thing to slip when the field gets busy.

  • Every cost coded to a job and cost code at entry, not reconstructed later
  • County piggyback withholding set per employee residence on every run
  • Weekly WH-347 certified payroll records filed and kept with the job
  • Maryland use tax accrued on Delaware and out-of-state material buys
  • Retainage entered as its own receivable when the pay application goes out
  • Bank, credit card and line of credit reconciled every single month
  • Subcontractor W-9s, insurance certificates and 1099-NEC totals kept current
  • MHIC, trade board and county registration renewals coded to overhead
Blue gantry cranes, tugboats and barges on the Port of Baltimore waterfront, a marine contracting market with weekly certified payroll
Proof

What Construction Owners Say

Rated 5.0 on Google

Trusted by 25+ construction businesses nationwide

Procore logo Listed on theProcore Network

They didn’t just record transactions and call it a day. They built a custom chart of accounts around how a remodeling company actually runs, did a full catch-up on years of bookkeeping inside QuickBooks Online, and now stay on top of my monthly bookkeeping and payroll. Every step, they broke it down in simple terms instead of burying me in accountant talk.

Oniel Campbell, Founder of Moonz Contracting
Oniel Campbell
Moonz Contracting Founder

FinTruction rebuilt the whole thing from the ground up, with real job costing, work in progress, and retainage. They didn’t just hand me reports and disappear; they walked me through my numbers until I understood them.

Carl Moore, Owner of Hearth & Haus
Carl Moore
Hearth & Haus Owner
Dalton Mayberry, Owner of ProperCoat Painting
Sahil and his team handle the bookkeeping and job costing for my painting business. They cleaned up my books and set up integrations that give me accurate, timely job costing with solid weekly data. Reliable, detailed, and genuinely invested in getting the numbers right.
Dalton Mayberry
ProperCoat Painting
Owner

FinTruction is the only bookkeeping team we’ve found that truly understands construction accounting and WIP reporting. They aligned our income and costs across 21 jobs and gave us full, monthly transparency. Fast, accurate, and an indispensable partner.

John Wesley Sebastian, President of B&B Concrete
John Wesley Sebastian
B&B Concrete President

When I came to FinTruction I had no financial structure. No job costing, no WIP tracking, books behind. They did a full cleanup and rebuilt job costing and WIP tracking in QuickBooks. Now I know what’s billed, what’s owed, and where every job stands.

Clay Pearson, Owner of C. Pearson Contracting Corp
Clay Pearson
C. Pearson Contracting Corp Owner
Client testimonial

Hear it straight from a client we work with

A couple of minutes from a contractor we support, sharing what working with FinTruction has been like and what changed once their numbers finally made sense.

  • An owner sharing their honest experience
  • From guessing to numbers they actually trust
  • Why they’d recommend us to other contractors
Read more reviews
FinTruction client video testimonial
What We Do

Our Construction Bookkeeping Services in Baltimore

1 Contractor bookkeeping
2 QuickBooks integrations
3 Job costing
4 WIP reporting
5 Retainage management
6 Controller & CFO services

Catch-Up Bookkeeping and QuickBooks Cleanup

If you are reading this in March about last year, start here. We rebuild forward from the last reconciled month using bank and card statements, recode transactions to the right job, pull owner draws and personal charges out of cost, and fix the retainage and deposit entries that were posted as ordinary receivables. The file is trustworthy before we agree to maintain it.

  • Reconstruction from the last clean month to today
  • Chart of accounts rebuilt around jobs and cost codes
  • Miscoded material, equipment and subcontractor cost corrected
  • Undeposited funds, duplicate bills and stale AP cleared
  • Prior payroll reconciled against what was actually filed
  • Catch-up quoted separately from the ongoing monthly fee

QuickBooks Integrations for Your Construction Software

Every construction platform claims to have a "QuickBooks integration." Most break the moment your books need to be accurate. Sales tax mismaps, retainage disappears, change orders create duplicates, and job costing reports stop matching project reality. We fix the integration so your software, your books, and your job‑level numbers all tell the same story.

Also work with Foundation, Sage 100, Bill.com, ADP, Gusto, Ramp, and more. See all platforms we integrate →

Payroll Processing Across Maryland's Jurisdictions

Every Baltimore payroll run is a jurisdiction question before it is a math question. The county income tax follows each worker home, the crew crosses into the District, Virginia, Pennsylvania or Delaware without anyone filing a form, and on federal work the certified payroll is due weekly. We process it as one operation so the filing and the job cost cannot disagree.

  • Local withholding coded from each employee's home jurisdiction
  • Address changes caught before they become a year-end notice
  • Weekly WH-347 certified payroll produced from live payroll data
  • Maryland prevailing wage filings kept on their own calendar
  • Multi-state registration and reciprocity applied correctly
  • Labor burden and fringes landing on the job, not in overhead

Job Cost Coding, Receipts and Accounts Payable

A cost that lands in the right account but the wrong job is still a wrong number. We code at entry: supplier invoices, equipment rental, fuel, dump fees, permit and CHAP review costs, and the material run that was paid on a personal card at seven in the morning. Vendor bills are entered against the job and the cost code they belong to, then paid on a schedule you can see.

  • Supplier and subcontractor bills coded by job and cost code
  • Receipt capture so the paper does not decide the coding
  • Sales and use tax on materials identified at purchase
  • Equipment rental and small tools allocated rather than pooled
  • AP aging and a payment run you approve, not one that surprises you
  • Committed cost visible on open purchase orders and subcontracts

Pay Applications, Receivables and Retainage Entry

Baltimore work bills in draws and pay applications, and the money you never received is the money nobody entered. We prepare the AIA G702 and G703 billing from the job cost, post the retained portion to its own account the moment the application goes out, and chase the aging so a Hopkins fitout or a port subcontract does not quietly become your largest unpaid balance.

  • AIA G702 and G703 pay applications prepared from job cost
  • Progress and draw billing on institutional and public contracts
  • Retainage receivable posted at billing, with release conditions noted
  • Retainage payable tracked on what you hold from your own subs
  • AR aging worked weekly instead of read monthly
  • Change order billing entered before it is forgotten

The Monthly Close, Delivered on a Date

A close that happens whenever there is time is not a close. Every account is reconciled, the job cost is reviewed for anything sitting uncoded, payroll is tied to the filings, and the statement package arrives on a fixed day each month. Contractors who have been guessing for a year usually describe this as the first time they knew where they stood.

  • Bank, credit card and line of credit reconciliations every month
  • Job profitability by job and cost code, current rather than annual
  • Profit and loss, balance sheet and cash position
  • AR and AP aging with retainage shown separately
  • Subcontractor 1099-NEC and insurance certificate status
  • A file your CPA can work from without sending you a question list
The Difference

Generic Local Bookkeeper vs FinTruction

A general bookkeeper can record transactions. Construction accounting is a different job.

What you needGeneric local bookkeeperFinTruction
Job-level costingLumps all jobs into one P&LCost codes and margin per project
WIP & revenue recognitionCash-basis, no WIP scheduleMonthly WIP with over/underbilling
Retainage trackingBuried in AR/AP, often missedTracked receivable & payable by contract
Bonding & lender packagesNot equipped to produce themBonding-ready statements and backlog
Construction softwareQuickBooks set up like a retail shopQuickBooks + integrations tuned for contractors
Local Context

What Baltimore Work Actually Does to a Bookkeeping Week

Baltimore metro
Where your jobs run
Accounting built around the local construction market.
Construction only
Not generic bookkeeping
Job costing, WIP, and retainage handled the way contractors need.
Remote-first
Across Maryland
Full support without an in-house hire, anywhere you build.

Baltimore contractors carry an unusually mixed portfolio for a city this size, and the mix is what makes the entry work hard. A single company can be repointing brick on a nineteenth century rowhouse in Federal Hill, running a mechanical crew inside a Johns Hopkins research building, and feeding a marine subcontract at the port in the same week. Those three jobs bill differently, buy materials differently and sit under different wage rules, so the transactions arriving in one bank feed on Friday belong to three separate coding conventions.

Payroll is where that mix hits hardest. Maryland collects a county income tax on the state return, set by where the employee lives, and there are 24 of those jurisdictions between the 23 counties and Baltimore City. A Baltimore crew is routinely drawn from Dundalk, Essex, Towson, Glen Burnie and Columbia, which is several withholding codes on one register before anybody has crossed a state line. Then they do cross one, because the District, Virginia, Pennsylvania and Delaware are all inside a comfortable drive, and a job in Washington or a supplier run to Delaware each raise a question the payroll clerk did not know was being asked.

Federal and federally assisted work adds a weekly deadline on top of a monthly rhythm. Baltimore sits inside the federal orbit of the corridor toward Washington, so Davis-Bacon coverage is common rather than exotic, and Davis-Bacon certified payroll is due every week for every covered worker, not at the end of the job. That is a record keeping obligation with a seven day clock, and it is the first thing that falls over when the office is one person who is also answering the phone.

Seasonality then compresses everything. Mid-Atlantic winters put a real freeze window on concrete and sitework roughly from December into March, so cash tightens exactly when the prior year needs closing and the CPA is asking for a file. That is the season most catch-up calls come from, and it is the reason we quote catch-up separately from the ongoing monthly work rather than letting a backlog set your permanent price.

None of this is unique to Baltimore City, which is why the statewide picture is worth reading if you bid outside the metro: our Maryland construction accounting page covers the two prevailing wage regimes and the border questions region by region. What is specific to Baltimore is the density of it. The same company is billing a port subcontract, a Hopkins fitout and a rowhouse gut in one month, and once those books are current the natural next step is job costing and WIP reporting for Baltimore contractors built on top of them.

Compliance

Maryland Rules That Change How a Transaction Gets Entered

1 County Piggyback Withholding, Set by Where the Worker Lives

Maryland's 23 counties and Baltimore City each levy a local income tax that is collected on the same return as the state tax, commonly called the piggyback tax, and the applicable rate is determined by the employee's county of residence rather than the location of the job site. Baltimore City sits near the top of the range, so a city resident and a Harford County resident on the same crew withhold at different rates. Nonresidents who work in Maryland pay a special nonresident rate in place of the county tax. In bookkeeping terms this lives in the employee record, which means it is set correctly at onboarding, checked when someone moves, and audited before each run rather than corrected in a January amendment.

2 Davis-Bacon Weekly Certified Payroll as a Record Keeping Job

Federal and federally assisted construction requires certified payroll to be produced weekly for every covered worker, conventionally on U.S. Department of Labor Form WH-347 with a signed statement of compliance, and the supporting records have to be retained and produced on request well after the project closes. Baltimore carries a heavy concentration of this work through the port, federal facilities and the corridor toward Washington. The bookkeeping requirement is simple to state and hard to sustain: the hours on the weekly filing and the labor hours in the job cost report have to be the same hours, every week, which only holds when one payroll process produces both.

3 Sales and Use Tax Decided at the Register, Not at Year End

Maryland imposes a 6 percent sales and use tax and generally treats a contractor as the consumer of the materials it furnishes and permanently installs into real property, so the tax is paid on purchase and becomes part of job cost rather than a pass-through to the owner. The trap is the state line. Delaware has no sales tax, so a run to a Delaware supplier produces an invoice with no tax on it, and Maryland use tax is then owed when that material is used on a Maryland job. Nothing in the bank feed says so. Purchases for a qualifying exempt organization or government contract can be made tax free when the exemption certificate is presented at the time of purchase, which is again a coding decision made at the counter.

4 MHIC and Trade Licensing Costs Belong in Overhead

Home improvement and residential remodeling work in Maryland requires a license from the Maryland Home Improvement Commission, which sits inside the Maryland Department of Labor and licenses contractors, subcontractors and salespersons, with a financial showing and a Guaranty Fund behind it. Plumbing, HVACR and electrical trades are licensed by their own separate state boards, and because Maryland issues no single statewide commercial general contractor license, county and municipal registrations fill the gap and a contractor working several jurisdictions pays several times. Those renewals, bond premiums and insurance costs should be posted to a defined overhead pool that feeds your burden rate, not scattered across miscellaneous expense where they never reach a bid.

5 Worker Classification and the Maryland Workplace Fraud Act

The Maryland Workplace Fraud Act singles out construction services and landscaping, presumes a worker is an employee unless the statutory exemption tests are met, and attaches written notice requirements and penalties where someone is treated as an independent contractor instead. Paying a steady crew on 1099s is a higher-risk position in Maryland than in most states. It also breaks the numbers, because 1099 labor carries none of the payroll burden that employee labor carries, so the labor rate in your history looks better than it is. As a bookkeeping control we collect the W-9 before the first payment, track certificates of insurance with their expiry dates, and flag any vendor whose payment pattern looks like wages.

6 Historic District and Older Housing Stock Costs

Renovation inside Baltimore's designated historic districts is subject to Commission for Historical and Architectural Preservation review, which specifies materials and adds documentation, review time and premium finishes. The city's enormous pre-1978 housing stock also brings lead-safe renovation requirements under the federal Renovation, Repair and Painting rule and Maryland's own lead risk reduction obligations for rental housing, which carry certification, containment and testing costs. Every one of those is a real dollar spent on a specific rowhouse. Coded to the job, they explain why preservation work prices the way it does. Coded to overhead, they make historic renovation look artificially profitable and every job after it gets underbid.

7 Baltimore City MBE and WBE Participation Records

Publicly funded Baltimore City construction sets minority and women's business enterprise participation goals, and meeting them is proved with payment records rather than intent. That reporting is a by-product of the subcontractor ledger if the ledger is tagged by certification status as payments are entered, and a painful reconstruction if it is not. We tag at entry, so a participation report is a filter on data you already have.

Who We Serve

Baltimore Trades We Keep the Books For

From marine and heavy civil crews at the port to the two-truck renovation outfit gutting a Canton rowhouse, the bookkeeping problem is the same shape: cost has to land on the right job the week it is spent.

General Contractors
Rowhouse Renovation & Rehab
Masonry & Repointing
Marine & Port Contractors
Heavy Civil & Bridge
Concrete Contractors
Electrical Contractors
Mechanical & HVAC
Plumbing Contractors
Roofing & Envelope
Lab & Healthcare Fitout
Lead Abatement & Restoration
Site Work & Excavation
Multifamily Builders
Specialty Subcontractors

Behind on the Books in Baltimore?

Get Your Free Audit
Why FinTruction

Why Baltimore Contractors Hand Us the Books

A fair question when the last bookkeeper was cheaper, or was your sister-in-law, or quit in October. Here is the honest answer.

  • Construction is the only industry we work in, so cost codes, retainage entry and certified payroll are routine rather than research
  • Catch-up is normal work here, not an apology, and it is quoted separately so a backlog does not set your permanent price
  • Payroll, county withholding and job cost come out of one process, so the weekly filing and the job report agree
  • Sahil Ahmad, CPA reviews the work, so a construction CPA sees the file rather than an offshore data entry pool
  • We work inside the tools you already run: QuickBooks, Buildertrend, Procore, ServiceTitan and Knowify
  • A flat monthly fee and a close delivered on a fixed date, so asking a question does not start a clock
Systems

The Software You Already Pay For, Set Up to Do the Entry

Most Baltimore contractors do not need a new platform. They need the file they already have configured for construction and connected to the field, so coding happens once and the month closes without a weekend.

QuickBooks Cleanup and Setup for Contractors

Nearly every QuickBooks file we inherit in Baltimore was set up for a business that sells things off a shelf. Jobs are customers, there is no cost code layer, retainage hides inside receivables, the whole crew is set to one local withholding code, and the bank feed rules are guessing.

  • Chart of accounts rebuilt around jobs and cost codes
  • Bank feed rules written so coding is not a daily decision
  • Progress and AIA G702 and G703 billing templates
  • Retainage receivable and payable held out of AR and AP
  • Payroll wired so labor, burden and fringes post to the job
  • County piggyback withholding set per employee record

Is your QuickBooks file the reason you are behind?

Field Software Feeding the Books Instead of Fighting Them

If your project managers already record commitments, time and change orders in a construction platform, the office should not be re-keying it into accounting on Friday. We connect the field system so entry happens once and the numbers in both places match.

One set of numbers the field and the office both believe.

What Lands in Your Inbox Each Month

Once the entry is disciplined, the reporting is a by-product rather than a project. This is the package a Baltimore contractor gets on a fixed day every month:

  • Job profitability by job and cost code, with uncoded items called out
  • Profit and loss, balance sheet and current cash position
  • AR and AP aging with retainage shown as its own line
  • Payroll tied back to what was filed, including weekly certified payroll
  • Open subcontractor items: missing W-9s, expiring insurance, 1099 totals

See what disciplined books look like afterwards in our construction bookkeeping case studies.

Answers

Baltimore Construction Bookkeeping Questions

We are nine months behind. Can you catch up our construction bookkeeping in Baltimore?

Yes, and catch-up work is how most Baltimore contractors start with us. We take the last reconciled month, rebuild forward from bank and card statements, recode transactions to the correct job and cost code, sort out owner draws and personal charges, fix retainage that was booked as ordinary receivable, and reconcile every account through to the current month. Payroll is rebuilt alongside it so the labor hours in your job cost match the hours you already filed. Most contractors three to nine months behind are current within two to four weeks, and nothing about it slows down the field.

How does the Maryland county piggyback income tax affect our payroll entry?

Maryland is one of the few states where a local income tax is collected on the state return, and the rate is set by the jurisdiction where the employee lives rather than where the job site is. All 23 counties plus Baltimore City levy one, and Baltimore City sits near the top of the range. So a crew drawn from Dundalk, Towson and Glen Burnie can produce three different local withholding codes on a single payroll register, and a worker who moves changes his own code mid-year. Nonresidents working in Maryland pay a special nonresident rate instead. It is the most common quiet setup error we find in Maryland payroll files, and it is fixed in the employee record, not at year end.

Do we owe Maryland use tax on materials we bought in Delaware?

Usually yes. Delaware charges no sales tax, so a Baltimore contractor picking up lumber, fixtures or equipment across the line pays nothing at the register. Maryland then imposes a 6 percent use tax on that material when it is brought into the state and used on a job here, because Maryland generally treats the contractor as the consumer of what it permanently installs into real property. The purchase looks tax free in the bank feed, so nobody books the accrual and it compounds silently. We flag out-of-state and online purchases at coding and accrue the use tax to the job it belongs to.

Who keeps the weekly WH-347 certified payroll records on a federal job in Baltimore?

On Davis-Bacon and federally assisted work, certified payroll has to be produced every week for every covered worker, conventionally on U.S. Department of Labor Form WH-347 with a signed statement of compliance, and the underlying records have to be retained and available long after the job closes. Baltimore has an unusual amount of this work between the port, federal facilities and the corridor down to Washington. We run the weekly filing out of the same payroll that posts labor to the job, collect the subcontractor certified payroll into the job file, and keep the whole set retrievable so a review a year later is a lookup rather than an archaeology project.

Can you clean up a QuickBooks file for a Baltimore rowhouse renovation contractor?

Yes, and rowhouse rehab files fail in a predictable way. Jobs are entered as customers so there is no cost code layer, material runs to Home Depot land in one generic account, allowances and change orders are invoiced but never costed, and the lead paint and historic material premiums that make Baltimore renovation expensive disappear into overhead. We rebuild the chart of accounts around job costing, create an item and cost code list that fits gut renovation and addition work, correct the retainage and deposit entries, then reconcile back through the year so the file is trustworthy before we start maintaining it.

How should retainage be entered when we send an AIA pay application?

At the moment the pay application is entered, not when someone notices the money never arrived. Each AIA G702 and G703 billing shows the amount completed and the amount retained, and the retained portion should post to a separate retainage receivable account tagged to the contract rather than sitting inside ordinary accounts receivable. The mirror entry applies to what you hold back from your own subcontractors, which belongs in retainage payable. Booked that way, an aging report tells you what is retained, on which job, and whether the release condition has already been satisfied.

Do you track subcontractor 1099s, W-9s and certificates of insurance?

Yes, and we treat it as a bookkeeping control rather than a January scramble. Every subcontractor payment is recorded against the correct vendor and job through the year, W-9s are collected before the first payment clears, certificates of insurance are tracked with their expiry dates, and anyone paid at or above the IRS reporting threshold is flagged for 1099-NEC. On Baltimore City funded contracts with MBE and WBE participation goals we also tag payments by certification status, so the participation report is produced from the subcontractor ledger instead of reassembled from memory.

What is the difference between construction bookkeeping and construction accounting?

Bookkeeping is the record: coding every transaction to the right job and cost code, entering bills and pay applications, running payroll, reconciling the bank and card accounts, and closing the month. Accounting is what you build on that record: the WIP schedule, percentage of completion, over and underbilling analysis, bonding-ready statements and tax planning. If the bookkeeping is behind or miscoded, everything above it is wrong too. FinTruction does both, so if you later need the analysis layer we run construction accounting for Baltimore contractors on the same file rather than handing it to a second firm.

Which parts of the Baltimore area do you serve?

Contractors across Baltimore City and Baltimore County, plus Anne Arundel, Howard, Harford and Carroll counties, so from Dundalk and Sparrows Point through Towson, Columbia, Hunt Valley, Glen Burnie and out to Bel Air. We also carry a lot of contractors working the corridor toward Washington, which is where the multi-state payroll questions start. The work is fully remote, so a Baltimore contractor gets a construction bookkeeper without paying for an office, and the same support is available anywhere in Maryland including Frederick, Rockville and the Eastern Shore.

How do we start, and what does construction bookkeeping cost in Baltimore?

Start with the free Audit. Send your QuickBooks file and a recent bank statement and we will tell you how far behind you actually are, what is miscoded, whether your county withholding and certified payroll records line up, and what a catch-up would take. There is no obligation. After that it is a flat monthly fee set by transaction volume, active jobs and payroll complexity, with catch-up quoted separately so the ongoing number stays predictable. Sahil Ahmad, CPA reviews the work rather than an offshore data entry pool.

Nearby

Cities We Serve in Maryland

FinTruction works with contractors across Maryland, from Baltimore City out to the DC suburbs, Frederick and the Eastern Shore. Choose your city for construction bookkeeping, job cost coding and payroll support in your market.

Also available

Books current already, and now you need the analysis?

Bookkeeping is the entry, the coding, the reconciliation and the close. Once that is running, construction accounting for Baltimore contractors adds the WIP schedule, over and underbilling, bonding-ready statements and tax planning on top of it.

Construction Accounting in Baltimore

Not Seeing Your City?

We serve contractors across all of Maryland

Find Out How Far Behind Your Baltimore Books Really Are

Send us your QuickBooks file and a recent bank statement. We will tell you which months are genuinely reconciled, what is miscoded, whether your county withholding and certified payroll records line up, and what a catch-up would take. No charge and no obligation for the Audit.

Get Expert Construction Accounting Support in Baltimore

Trusted by 25+ Construction Companies
Response Within 24 Hours
Free Consultation, No Obligation

Request a Free Consultation

Looking for professional construction accounting in Baltimore? Fill out the short form below and our contractor bookkeeping team will contact you within 24 hours.