Construction Accounting

Construction Accounting in Minnesota

WIP, job costing and cash forecasting built for a seven-month building season

In Minnesota the calendar sets the P&L. Frost closes earthwork, paving and exterior work for months, spring load restrictions slow the haul, and a full year of revenue is squeezed into roughly seven months while equipment notes, insurance and your best crews get paid for twelve. Construction accounting in Minnesota has to answer that before anything else. We build a WIP schedule that reports revenue honestly across a compressed season, code winter conditions costs to the job instead of overhead, and run a cash forecast that carries you from the last November pour to the spring letting.

Stone Arch Bridge over the Mississippi at the Minneapolis mill district, the Minnesota market FinTruction serves with construction accounting On the ground Minneapolis riverfront, Minnesota
Builds the jobs Minnesota
Runs the books FinTruction
Why It Matters

Why Minnesota Contractors Need Construction-Specific Accounting

A short season, a high state tax burden and a prevailing wage regime with its own certified payroll obligations make Minnesota a demanding place to keep books. General small-business bookkeeping does not produce what a contractor here has to show a bank, a surety or the Department of Labor and Industry.

  • Rolling cash forecast that plans the winter before it arrives
  • Monthly WIP with over and underbilling by job
  • Winter conditions costs estimated and coded to the job
  • Haul tracked separately so load restrictions are measurable
  • Certified payroll produced from the same data as job cost
  • Union fringes allocated to the job, not left in overhead
  • Retainage held to Minnesota's five percent cap and tracked
  • Revenue recognition timed with an eye on the franchise tax
Foshay Tower amid the glass towers of downtown Minneapolis, the metro FinTruction supports with job costing and WIP reporting
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
Local Context

The Minnesota Construction Market, Region by Region

Minnesota 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
Statewide
Full support without an in-house hire, anywhere you build.

Minnesota is not one construction market, it is four or five that happen to share a tax code. The Twin Cities carry the commercial and multifamily core, with downtown Minneapolis and St. Paul office repositioning, apartment and mixed-use development along the transit corridors, and a steady suburban pipeline through the west and south metro. That work is largely union, heavily permitted at city level, and priced against a labor pool that every general contractor in the metro is competing for at the same time.

Rochester runs on a different clock. The Mayo Clinic anchors a healthcare and research build-out that has been reshaping the city for years under the Destination Medical Center initiative, and the work is phased, occupied-facility, infection-control construction where the schedule is dictated by clinical operations rather than by weather. Medical device and life science plants around the metro add cleanroom and laboratory buildouts with the same characteristic: interior work that keeps going in January and documentation requirements that most contractors underestimate.

Outstate the drivers are industrial. Food processing and agricultural facilities across southern and western Minnesota generate plant expansion, refrigeration and process work on tight shutdown windows. The Iron Range and the Duluth and Superior port area carry mining, taconite, rail and heavy industrial maintenance, much of it union and much of it capital work scheduled around plant outages. Across all of it MnDOT and county road authorities let a continuous program of highway, bridge and utility work that brings prevailing wage and certified payroll with it.

A contractor working across two or three of those regions picks up problems a single-market contractor never sees: different municipal licensing and permit regimes, local sales taxes that vary by delivery address, prevailing wage regions with different rates for the same craft, and, along the Red River and the St. Croix, genuine multi-state payroll and nexus questions. That cross-jurisdiction load is exactly what breaks a bookkeeping setup that was built for one city.

What We Do

Our Construction Accounting Services Across Minnesota

Seasonal Cash Flow Forecasting and Working Capital

The Minnesota failure mode is a good year followed by a bad February. Revenue arrives in a compressed window, retainage releases late, and fixed costs run straight through the freeze. A forecast that models the season as it actually behaves is the single most useful report a contractor here can own, and it is where we start.

  • Rolling thirteen-week cash forecast by week, not by year
  • Winter carry modelled: notes, insurance, shop, key crews
  • Retainage release timing built into the forecast
  • Line of credit sizing and covenant tracking before renewal
  • Spring startup working capital planned in the autumn

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 →

WIP Reporting and Revenue Recognition Through a Compressed Season

When production stops for the winter but billing does not, percentage of completion and the billing calendar pull apart fast. That gap is where Minnesota contractors quietly become overbilled without knowing it, then spend the following spring building work they have already been paid for. A monthly work in progress schedule is what catches it.

  • Monthly WIP with a genuine estimate to complete review
  • Percentage of completion earned revenue by contract
  • Over and underbilling analysis by job and in total
  • Backlog reporting a surety and a bank can read
  • Year-end WIP coordinated with franchise tax planning

Job Costing Including Winter Conditions and Haul

Temporary heat, hoarding, blankets, frost ripping, snow removal and extra truck trips under spring load restrictions are all real job costs, and in most Minnesota files they are sitting in overhead where they teach you nothing. Cost codes that name them turn a seasonal surprise into a number you can estimate next time.

  • Cost codes for winter conditions and temporary heat
  • Haul and trucking tracked as its own cost element
  • Labor, burden, materials, equipment and subs posted weekly
  • Committed cost so open purchase orders and subcontracts are visible
  • Change order log covering pending and unpriced work
  • Budget versus actual flagged while the job is still open

Certified Payroll, Prevailing Wage and Union Fringe Reporting

On MnDOT lettings, county and city projects and school and municipal bond work, the certified payroll you file and the labor cost in your job report have to agree. In the Twin Cities and on the Iron Range there are also trust fund remittances at several rates. When payroll, compliance and job costing live in three places, they drift, and an audit finds the drift.

  • Prevailing wage determination tracked by contract, class and region
  • State certified payroll and Davis-Bacon reporting from live payroll
  • Union fringe benefits costed to the job alongside base wages
  • Trust fund remittance reports reconciled to payroll records
  • Subcontractor compliance documents collected and filed by job

Controller and CFO Support for Minnesota Contractors

Taking a bigger job in a short season is a financing decision as much as an operations one, because the work has to be produced and paid for inside the same narrow window. Our controller services and CFO services answer what you can carry, and our construction tax planning keeps the franchise tax from being a spring surprise.

  • Monthly financial review with an actual conversation
  • Bonding capacity strategy and surety reporting
  • Bid and go or no-go analysis on larger public lettings
  • Equipment buy versus rent versus lease for a seasonal fleet
  • Pass-through entity tax election modeling for owners
  • Bank support through renewals and draw requests
Who We Serve

Minnesota Contractors and Trades We Work With

We support contractors statewide, from earthwork and paving crews chasing a short season to mechanical and specialty trades on healthcare, food plant and med-device projects that run through the winter indoors.

General Contractors
Excavation & Site Work
Grading & Paving
Concrete Contractors
Heavy Highway & Bridge
Underground Utilities
Mechanical & HVAC
Sheet Metal Contractors
Plumbing Contractors
Electrical Contractors
Steel & Structural
Millwrights & Industrial
Insulation & Weatherization
Roofing Companies
Multifamily Builders
Residential Builders & Remodelers

Running a Construction Company in Minnesota?

Get Your Free Audit
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
Compliance

Minnesota Rules That Land in Your Accounting

1 Contractor Licensing Through the Department of Labor and Industry

Minnesota licenses residential building contractors and residential remodelers through the Department of Labor and Industry, which requires a designated qualifying person, continuing education, and participation in the state contractor recovery fund. The same agency licenses the electrical, plumbing and high pressure piping trades. There is no single statewide commercial general contractor license, so commercial builders deal instead with city and county registration and permits that differ by jurisdiction. License renewals, continuing education, bonds and insurance are recurring costs of being permitted to work, and they belong inside a burden rate your bids recover rather than in miscellaneous expense.

2 The Minnesota Prevailing Wage Act and Certified Payroll

Minnesota Statutes sections 177.41 through 177.44 require contractors and subcontractors on state-funded construction to pay the prevailing basic hourly rate and fringe rate set by the Department of Labor and Industry for the labor class and the prevailing wage region, and to file certified payroll with the contracting authority. Federally funded work adds Davis-Bacon obligations and federal certified payroll reporting, and a MnDOT project can carry both regimes at once, with the higher applicable rate governing. Minnesota also extends coverage to truck drivers hauling to and from certain highway project sites. All of it is administered out of payroll and job cost, which is why we treat compliance as an accounting function rather than paperwork.

3 Corporate Franchise Tax and the Pass-Through Entity Election

Minnesota levies a corporate franchise tax on C corporation net income at 9.8 percent, among the highest state corporate rates in the country, and the top individual rate reaching pass-through owners sits in similar territory. Minnesota also permits a pass-through entity tax election, letting an S corporation or partnership pay Minnesota tax at the entity level, which can be material for owners constrained by the federal cap on state and local tax deductions. For a contractor, revenue recognition is the lever that moves the bill, so your WIP schedule and your method election are tax decisions and should be reviewed before December rather than in April.

4 Sales and Use Tax on Materials Installed Into Real Property

Minnesota generally treats a contractor as the final consumer of materials it furnishes and installs into real property, so sales or use tax is paid at purchase, becomes part of job cost, and is not charged again to the customer on the contract. Equipment is treated differently, and furnishing and installing an item that remains personal property can make the transaction a retail sale instead. Local sales taxes apply on top of the state rate in the Twin Cities metro and various other jurisdictions, so the delivery address changes the cost. Contractors who buy from one yard for jobs in several cities are the ones this catches.

5 Retainage Limits on Public and Private Work

Minnesota caps retainage at five percent on public construction contracts, and a 2019 law extended a five percent cap to private commercial construction together with a requirement that retainage be released within a short window after substantial completion, subject to a limited allowance for the value of remaining punch list work. The protection only helps if you can prove what is owed. Retainage buried inside accounts receivable is retainage nobody is chasing, and it also misstates the balance sheet a surety is underwriting you from.

6 Mechanics Liens Under Chapter 514 and Prompt Payment

Minnesota mechanics lien rights sit in Minnesota Statutes Chapter 514, with a pre-lien notice obligation for parties without a direct contract with the owner, a deadline to record the lien statement measured from the last day labor or materials were furnished, and a further deadline to bring the enforcement action. Minnesota also has prompt payment statutes covering state and municipal contracts, and Minnesota Statutes section 337.10 requires a contractor to pay subcontractors within ten days of receiving payment, with interest running after that. We are not attorneys and we do not file notices. We keep unpaid amounts organized by job, tier and date furnished so your attorney has the backup on the day it is needed.

7 Spring Load Restrictions on the Road Network

MnDOT and county and city road authorities impose seasonal axle weight limits, commonly called frost laws, while the subgrade thaws in late winter and spring, with start and end dates varying by frost zone. The effect on a contractor is financial, not just logistical: lighter legal loads mean more trips for the same quantity, permitted routes get longer, and mobilisation dates move. Contractors who do not isolate haul in their cost structure see the whole thing arrive as an unexplained earthwork variance months later.

Why FinTruction

Why Minnesota Contractors Choose FinTruction

A fair question if you already have a bookkeeper, a payroll service and a CPA who does the return. Here is the honest answer.

  • Construction is the only industry we work in, so WIP, retainage and certified payroll are routine here rather than research
  • Sahil Ahmad, CPA reviews the work, so a construction CPA is behind the numbers instead of an offshore data entry pool
  • We build the seasonal cash forecast most Minnesota contractors are missing, not just a year-end tax package
  • Certified payroll and job cost come out of one process, so a Department of Labor and Industry look finds them agreeing
  • We work inside your existing stack: QuickBooks, Buildertrend, Procore, ServiceTitan, Knowify, Sage and Foundation
  • A flat monthly fee, so calling in February about a covenant does not start a clock
  • A free Audit first, so you see what is wrong before you commit to anything
Systems

The Software You Already Run, Configured for Construction

Most Minnesota contractors do not need another platform. They need the one they already pay for set up for job costing and connected to the accounting, so the compliance reporting and the WIP fall out of normal work instead of becoming a second job every month.

QuickBooks Rebuilt for a Contractor

Most QuickBooks files we inherit were configured for a business that sells products off a shelf. For a contractor that means jobs are set up as customers, cost codes do not exist, retainage hides inside receivables, sales tax paid on materials never reaches the job, and payroll cannot produce certified payroll without manual rework every week.

  • Chart of accounts rebuilt around job costing
  • Cost codes structured for the work you actually take
  • Winter conditions and haul given their own codes
  • Progress invoicing and AIA G702 and G703 style billing
  • Retainage tracked at contract and subcontract level
  • Payroll connected so wages and fringes land on the job

Is your QuickBooks file working against you?

Field and Project Management Integrations

If your project managers already track budgets, commitments and change orders in a construction platform, the office should not be typing the same numbers a second time. We connect the field system to the accounting so the month does not open with an argument about whose figure is correct.

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

Reporting You Can Run a Season On

Once the systems talk to each other, reporting stops being a history lesson delivered in April. These are the reports Minnesota contractors use to decide what to bid in March and what to walk away from in September:

  • Job profitability by job and cost code, current rather than year-end
  • WIP with over and underbilling, refreshed monthly
  • Thirteen-week cash forecast covering the winter carry
  • Retainage aging with release conditions by contract
  • Backlog and bonding capacity position for the next letting

See what this has looked like for other contractors in our construction accounting case studies, or take the free books Audit first.

Answers

Minnesota Construction Accounting Questions

How does Minnesota's short building season affect construction accounting?

Minnesota compresses roughly twelve months of revenue into a building season that is closer to seven, and that is an accounting problem before it is a scheduling one. Earthwork, paving, roofing and most exterior trades stop or slow badly once the ground freezes, while equipment notes, shop rent, insurance, licensing and the foremen you cannot afford to lose are paid all twelve months. The result is a company that looks profitable across a fiscal year and still runs out of cash in February. The fix is a WIP schedule that reports earned revenue honestly rather than following the billing calendar, plus a rolling cash forecast that plans the winter before you enter it.

What are spring load restrictions and do they belong in my job costs?

Spring load restrictions, often called frost laws, are seasonal axle weight limits that MnDOT and county and city road authorities place on paved roads while the subgrade thaws, typically for several weeks in late winter and spring depending on the frost zone. They are a real cost, not a nuisance. Lighter legal loads mean more truck trips for the same quantity of aggregate, spoil or material, longer permitted haul routes, and start dates that slip. If your estimate assumed full loads and your job cost does not separate haul, the variance shows up as an unexplained earthwork overrun. We code haul as its own cost element so the seasonal effect is measurable and can be priced into the next bid.

Do I need certified payroll for a Minnesota public works job?

Usually yes. The Minnesota Prevailing Wage Act, at Minnesota Statutes sections 177.41 through 177.44, requires contractors and subcontractors on state-funded construction to pay the prevailing wage and fringe rate set by the Department of Labor and Industry for the labor class and the prevailing wage region, and to submit certified payroll to the contracting authority. Federally funded work carries Davis-Bacon obligations and the federal certified payroll form as well, and a MnDOT project can carry both, in which case the higher applicable rate governs. Minnesota also reaches truck drivers hauling to and from certain highway project sites, which catches contractors out. The accounting point is that certified payroll and job cost labor must be the same numbers.

Does Minnesota license construction contractors?

Minnesota licenses residential building contractors and residential remodelers through the Department of Labor and Industry, which requires a designated qualifying person, continuing education, and participation in the state contractor recovery fund. The same department licenses the electrical, plumbing and high pressure piping trades. Minnesota does not issue a single statewide commercial general contractor license, so commercial builders instead deal with city and county registration and permitting that varies by jurisdiction. For accounting the practical consequence is that license fees, continuing education, bonds and insurance are recurring costs of being allowed to work. They belong in a burden or overhead rate that your bids actually recover, not scattered through miscellaneous expense.

How is sales tax handled on construction contracts in Minnesota?

In Minnesota a contractor is generally treated as the final consumer of the materials it furnishes and installs into real property, so sales or use tax is paid when the materials are bought and is not charged again to the customer on the contract. Tax paid on materials is part of job cost. Equipment is treated differently, and selling and installing an item that stays personal property rather than becoming part of the building can make the transaction a retail sale instead. Local taxes apply on top of the state rate in the Twin Cities metro and several other jurisdictions, so the delivery address matters. We set purchasing up so the tax lands on the job with the material.

How much retainage can be held on a Minnesota construction project?

Minnesota caps retainage at five percent on public contracts, and a 2019 law extended a five percent cap to private commercial construction along with a requirement that retainage be released within a short window after substantial completion, subject to a limited carve-out for the value of remaining punch list work. That is more protective than many states, but only if you know what is owed. We track retainage receivable and retainage payable as their own balances by contract, aged, with the release condition recorded, so retainage is not sitting inside ordinary receivables where nobody chases it and no surety can read your balance sheet correctly.

How does the Minnesota corporate franchise tax hit a construction company?

Minnesota levies a corporate franchise tax on C corporation net income at 9.8 percent, one of the highest state corporate rates in the country, and the top individual rate that applies to pass-through owners sits in similar territory. Minnesota also offers a pass-through entity tax election that lets an S corporation or partnership pay the state tax at the entity level, which can matter to owners affected by the federal cap on state and local tax deductions. For a contractor the lever is revenue recognition. Whether income lands in this year or next depends on your WIP and your method, so the WIP schedule is a tax document as well as a management report.

We work in both Minnesota and Wisconsin. What does that do to payroll and taxes?

It creates a withholding and nexus question on every crew that crosses the border. Minnesota has income tax reciprocity with North Dakota and Michigan, so a resident of those states working in Minnesota is generally taxed at home, but Minnesota and Wisconsin ended their reciprocity agreement, so a crew running from the east metro into Hudson or western Wisconsin is a genuinely different payroll situation from the same crew running west into Fargo. Registration, withholding, unemployment insurance and apportionment all follow. We set payroll up by work state rather than by home office, so the exposure is visible before a notice arrives.

Can you work inside our existing QuickBooks, Procore or Buildertrend setup?

Yes, and that is normally the fastest route. Most Minnesota contractors do not need new software, they need what they already pay for configured for construction and connected. We rebuild the QuickBooks chart of accounts for job costing, then wire it to the system your project managers actually use, whether that is Procore for commercial and civil work, Buildertrend for builders and remodelers, ServiceTitan for service trades, Knowify, Sage or Foundation. Commitments, change orders and field cost then flow into the accounting instead of being retyped, which is where most of the disagreement between the field and the office comes from.

How do we start, and what does construction accounting in Minnesota cost?

Start with the free Audit. Send your current file and your most recent job profitability or WIP report and we will tell you what is wrong, what it is costing you, and what it would take to fix, with no obligation. Sahil Ahmad, CPA reviews the work. After that it is a flat monthly fee based on transaction volume, active jobs and reporting needs, so asking a question in March does not start a clock. Everything is remote, which is why a contractor in Duluth or on the Iron Range gets the same construction accounting attention as one in Minneapolis.

Find Out What a Minnesota Winter Is Costing You

Send your current file and your most recent job profitability or WIP report. We will tell you what is wrong with it, what the season is really costing you, and whether your certified payroll would stand up to a look. No charge and no obligation for the Audit.

Get Expert Construction Accounting Support in Minnesota

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

Request a Free Consultation

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