5–8 minutes

to read

Construction Bookkeeping Portland Contractors: Job Costing, WIP Schedules & CCB Compliance (2026 Guide)

In the construction industry, “Cash Flow” and “Profit” are not friends. In fact, they often hate each other.

You can have $100,000 in the bank on Friday because you just got a deposit for a new remodel in Lake Oswego. But if you haven’t paid for the lumber, the subs, or the permits yet, that $100,000 is not yours.

If you treat that deposit as “Income,” you are headed for a cash crunch that will kill your business faster than a bad foundation.

For general contractors, electricians, and plumbers in Portland, standard bookkeeping isn’t enough. You need Construction Accounting. This guide breaks down the specific financial systems—Job Costing, WIP Schedules, and CCB Compliance—that separate the contractors who survive from the ones who thrive.


TL;DR: The Construction Financial Checklist

The ConceptThe DangerThe Fix
Job CostingTrusting your bank balance.Track every receipt and labor hour to a specific Customer:Project. If you don’t, you won’t know which job lost money until it’s too late.
WIP ScheduleTreating a deposit as “Profit.”Your revenue is based on % Complete, not cash received. Don’t spend the deposit before you earn it.
Washington WorkIgnoring the Columbia River.If you hammer a nail in Vancouver, WA, you likely owe Sales Tax and B&O Tax. Oregon residency doesn’t exempt you.
SubcontractorsHiring an uninsured sub.“No COI, No Check.” If you pay them without proof of insurance, you are liable for their injuries and mistakes.
Change OrdersDoing “favors” for free.Scope creep kills margins. Use a formal Change Order workflow in QuickBooks so you get paid for every extra hour.

1. Job Costing: The Only Number That Matters

Most general bookkeepers will hand you a Profit & Loss (P&L) statement that says:

  • Income: $500,000
  • Materials: $200,000
  • Labor: $150,000
  • Profit: $150,000

This is useless.

It tells you that you made money overall, but it hides the fact that you made $40,000 on the Beaverton kitchen remodel and lost $10,000 on the Gresham deck build.

The Fix:

We utilize Project-Based Accounting. Every single expense—from a box of nails to a subcontractor’s invoice—must be “tagged” to a specific job in QuickBooks.

  • Result: You get a P&L for each project. You will know exactly which jobs are profitable and which ones are bleeding cash, allowing you to adjust your bidding strategy for the next one.

2. The “WIP” Schedule (Work-In-Process)

If you ever want a bank loan or a surety bond in Oregon, you need a WIP Schedule.

The Scenario:

You charge a client $50,000 for a remodel. You bill them $25,000 upfront. You have done 0% of the work.

  • Bad Bookkeeping: Records $25,000 as “Income.” You pay taxes on it.
  • Good Bookkeeping: Records $25,000 as a Liability (Customer Deposit). You haven’t earned it yet.

Overbilling vs. Underbilling:

  • Overbilled (Liability): You billed more than the work you’ve completed. You “owe” the client that work.
  • Underbilled (Asset): You did the work but haven’t invoiced yet. The client “owes” you revenue.

Tracking this correctly keeps your balance sheet accurate and prevents you from spending money that technically belongs to the project, not you.

3. The CCB & Subcontractor Compliance Trap

The Oregon Construction Contractors Board (CCB) does not mess around. If you hire a subcontractor who is unlicensed or uninsured, you become liable for their mistakes.

The “No Check” Rule:

Never, ever hand a check to a subcontractor until you have two things in your hand:

  1. Form W-9: You need this to file their 1099-NEC at year-end. If you forget to get it now, good luck finding them in January.
  2. Certificate of Insurance (COI): Verify their General Liability and Workers’ Comp dates are current.

Bridgetown’s Role: We act as your compliance gatekeeper. We track COI expiration dates in your vendor list so you never accidentally pay an uninsured sub.

4. The “Heavy Truck” Deduction (Section 179)

Contractors love buying trucks. And for good reason, the tax code loves them too.

Unlike a Prius (which is limited on depreciation), a “Heavy” SUV, pickup, or van with a Gross Vehicle Weight Rating (GVWR) over 6,000 lbs qualifies for Section 179 or Bonus Depreciation.

  • The Benefit: You can potentially write off 60-100% of the purchase price in Year 1, rather than waiting 5 years.
  • The Catch: It must be used >50% for business. You still need a mileage log or a rigorous credible tracking method. “I use it for work” is not enough for an IRS auditor.

5. The “Million Dollar” Revenue Trap (Oregon CAT)

In construction, revenue is high but margins are thin. You might bill $1.2 Million but only keep $100k in profit.

  • The Problem: The Oregon Corporate Activity Tax (CAT) kicks in when your Gross Receipts (Sales) exceed $1 Million.
  • The Surprise: The tax is based on your commercial activity (Revenue), not just your profit. Many contractors hit this threshold without realizing it and get hit with a massive penalty for failing to register.

We monitor your run rate monthly. If you are trending toward $1M, we alert you immediately so you can register and start making estimated payments.

6. The “Cross-River” Trap: Working in Vancouver, WA

If you are a Portland contractor, you likely take jobs across the bridge in Vancouver or Camas.

The Mistake: “I’m an Oregon business, so I don’t charge sales tax.”

The Reality: Washington State doesn’t care where you live; they care where the work happens.

  • The Rule: If you perform construction services (remodels, repairs, or new builds) in Washington, you must register with the WA Department of Revenue and collect Sales Tax on the gross contract amount (Labor + Materials).
  • The B&O Tax: You also owe the Business & Occupation (B&O) tax on that revenue.
  • The Risk: If you get audited by WA, they will assess the back-taxes + penalties + interest. Since you didn’t collect it from the homeowner, you have to pay it out of your own pocket.

Bridgetown’s Role: We track your sales by Zip Code. At the end of the month, we file your Washington Excise Tax return for you so you don’t accidentally become a tax evader.

7. Public Works & “Certified Payroll” (BOLI)

Did you win a bid for a school district or a city park project? Congratulations. Now get ready for the paperwork.

  • The Threshold: In Oregon, if a public works project exceeds $50,000, you must pay Prevailing Wages (the specific hourly rate set by BOLI, not just your normal rate).
  • The Reporting: You must submit a Certified Payroll Report (WH-38) to the state every single month.
  • The Danger: If you mess up the classification (e.g., paying a “Power Equipment Operator” as a “Laborer”), BOLI can fine you and bar you from future public contracts for up to 3 years.

8. The “Change Order” Black Hole

“Scope Creep” is the silent killer of construction profit. You bid $20,000 for a bathroom. The client asks to move the plumbing wall ($2,000 extra). You say “Sure!” and do the work, but you forget to update the contract.

  • The Result: You bill the final $20,000. The client pays $20,000. You just did $2,000 of work for free.
  • The Fix: “No Ticket, No Work.” We help you implement a system where a Change Order is created in QuickBooks immediately when the scope changes.
  • Advanced QBO Tip: QuickBooks Online handles change orders differently than Desktop. We set up your “Estimates” workflow so that Change Orders appear as separate, billable line items that the client sees and approves before you swing the hammer.

Build Your Business on Bedrock, Not Sand

You wouldn’t frame a house without a blueprint. Don’t run your business without one.

At Bridgetown Bookkeeping, we specialize in the trades. We know the difference between “Retainage Receivable” and “Bad Debt.” We ensure your job costing is precise so you can bid with confidence.

Ready to stop guessing your profit margins?

Leave a comment

Reliable, Trusted, and Professional Bookkeeping Services in Portland

Address

203 NE 162nd Ave

Portland, OR

97230 United States

Call us

Book via Phone Call

(503) 895-0192

Opening hours

Monday To Friday

09:00 To 5:00 PM