HomeResourcesOther AccountingWe Looked at 12 Months of Bank Statements for a Carlsbad Contractor

We Looked at 12 Months of Bank Statements for a Carlsbad Contractor

We Looked at 12 Months of Bank Statements for a Local Contractor | Accounting Fresh CPA
Free Consultation
Case Study — Construction & Trades

We Looked at 12 Months of Bank Statements for a Local Contractor.
Here’s What We Found.

A Carlsbad CPA firm dug into a year of financials for a local trades business. The patterns we uncovered show up in nearly every contractor we work with.

Carlsbad, CA — San Diego County
Accounting Fresh CPA Inc.

If you run a contracting business in San Diego County, there’s a good chance your bank account tells a very different story than your actual profitability.

We know because we see it firsthand. A local contractor came to us with a shoebox full of bank statements and one question: “Am I actually making money?”

He had been in business for six years. He had a solid reputation, a full schedule, and recurring clients. But at the end of every month, he couldn’t figure out where the money went. We spent time digging through 12 months of transactions. Here’s what we found.

1
Finding

Revenue Was Strong. Cash Was Not.

On paper, this contractor had a solid year. But his bank balance rarely reflected that.

The culprit: slow invoicing and slower collections. Jobs were being completed in one month and invoiced the next. Some invoices sat unpaid for 60 to 90 days with no follow-up system in place. By the time payments came in, new material costs had already gone out.

We helped him set up a consistent invoicing workflow, payment terms with a late fee policy, and a simple AR aging report he could review every week. Within 90 days, his average collection time dropped significantly.

Revenue on the income statement means nothing if cash isn’t in your account when you need it.
2
Finding

He Was Paying Himself Last

This one comes up almost every time. Business owners in construction and trades tend to absorb whatever is left over after all the bills are paid. Some months that’s a good number. Other months it’s almost nothing.

When we mapped out his actual monthly draws against the revenue he generated, the math did not work in his favor. He was effectively paying himself less than he would have earned working for someone else.

We introduced a simple owner pay structure based on a percentage of gross revenue collected, not what was left over. This one change made the business feel more sustainable and gave him a clearer picture of what the business actually needed to generate to support his life.

3
Finding

Material Costs Were Leaking

Not through theft or waste, but through a lack of tracking. Supply runs were frequent and often paid with a personal card, a company card, and sometimes cash. Materials bought for one job occasionally ended up on another. There was no consistent way to match costs back to specific projects.

This matters because without accurate job costing, you can’t know which types of jobs are actually profitable for you. We’ve worked with contractors who discovered that their most common job type was also their least profitable one. That’s a hard thing to find out, but far better to know than to keep chasing the wrong work.

We set up a simple system in QuickBooks Online to track materials by project. It doesn’t need to be complicated to be useful.
4
Finding

Subscriptions and Recurring Charges Had Multiplied

Over 12 months, we found software subscriptions, equipment rentals, tool accounts, and vendor charges that the owner either forgot about or assumed were no longer active.

In total, these added up to several hundred dollars per month in spending that was not being reviewed or evaluated. This is extremely common. When you’re running jobs, managing a crew, and handling everything else that comes with owning a contracting business, reviewing your recurring charges is rarely a priority. But it adds up fast.

A simple quarterly review of your bank and credit card statements can eliminate a meaningful amount of unnecessary overhead.
5
Finding

Tax Surprises Were an Annual Event

The contractor had been filing taxes with someone who did fine work during tax season but was not available for questions throughout the year. Because no one was tracking estimated tax payments or flagging major income swings, he faced a significant tax bill two years in a row. Both times it felt like it came out of nowhere.

This is one of the most common frustrations we hear from contractors and small business owners across San Diego County. Tax season should not be a surprise. With proper planning throughout the year, you can make quarterly payments that reflect your actual income, time major purchases strategically, and avoid penalties.

That’s what year-round CPA support is supposed to look like.

What Actually Changed

Once we had a full picture of his finances, we put a few straightforward systems in place.

  • Weekly cash flow tracking tied to his project schedule
  • Job costing in QuickBooks Online to see true profit by project type
  • A consistent invoicing and follow-up process with clear payment terms
  • Quarterly tax planning check-ins so nothing sneaks up on him
  • A monthly financial review that takes less than 30 minutes

“It was the first time in years that I felt in control of my business finances. I hadn’t changed the type of work I was doing. I just finally had clarity on the numbers.”

Local Contractor — San Diego County Client

If This Sounds Familiar, You’re Not Alone

These patterns show up in contracting businesses of all sizes across Carlsbad, Oceanside, Escondido, Vista, and throughout San Diego County. If you’ve ever asked yourself where all the money goes, we’d love to talk.

Bookkeeping Tax Planning Payroll Job Costing Setup Fractional CFO QuickBooks Online
Schedule a Free Consultation

Accounting Fresh CPA Inc. — 5451 Avenida Encinas, Suite B, Carlsbad, CA 92008

Accounting Fresh CPA Inc.

5451 Avenida Encinas, Suite B — Carlsbad, CA 92008

accountingfresh.com

© 2025 Accounting Fresh CPA Inc. All rights reserved.


Leave a Reply

Your email address will not be published. Required fields are marked *