Portland, Oregon
Portland Contractor Bookkeeping: Job Costs, Subcontractors, and Tax Records
A practical records system for Portland contractors covering job costs, materials, deposits, subcontractor files, vehicles, location logs, and the month-end close.
Prepared by Aldro Accounting · Published · 6 min read
Latest source check
The quick answer
For a Portland contractor, connect every job’s contract, approved changes, customer payments, labor, materials, and subcontractor records. Reconcile company accounts monthly, track activity by worksite, and keep licensing and worker-classification questions separate from bookkeeping categories. Have the preparer review deposits, unfinished work, equipment, and the applicable accounting method.
Give every project one job number
A contractor can finish the work successfully and still struggle to explain its profit. The problem often starts when the estimate, supplier receipts, change orders, and customer payments are kept in different places. Give every project a consistent job number and use it across the estimate, invoice, receipt capture, payment reference, and bookkeeping record.
A useful job folder begins with the signed scope, accepted price, worksite address, and billing schedule. Add approved changes as they happen. Keep the original version as well as the approved revision, so the office can explain why the final invoice differs from the estimate. A verbal extra that never enters the records can become both a collection problem and a misleading margin report.
The following workflow is an operating recommendation, not a direction to adopt a particular tax accounting method. Construction contracts, entity type, and accounting elections can require a more specific professional review.
Use cost categories that answer the bidding question
Start with a small set of consistent job-cost categories: direct labor, subcontractors, materials, equipment rental, permits, disposal, and other job-specific costs. Keep general office costs and company overhead separately visible. The purpose is to learn whether a job was priced well, not to create a long list of categories that technicians cannot select correctly.
Review actual costs against the estimate before the job is closed. If the materials line is high, distinguish an estimating mistake from an approved change or a supplier return not yet credited. If labor is high, check whether time was charged to the wrong project before concluding that productivity fell.
For a fictional bathroom remodel, separately coding the original fixture allowance and an approved upgrade makes the job easier to explain. Merely recording every supplier charge as “materials” may produce a year-end expense total, but it will not help the next bid. Keep this management detail even when the tax return ultimately groups costs more broadly.
Separate billing status from the bank balance
Maintain a job schedule showing the contract amount, approved changes, invoices, customer deposits, payments applied, unpaid balances, and any retainage. Give the accountant the actual contract and method used to record each item. Do not decide that every deposit is profit, or that an uncollected invoice is irrelevant, without checking the applicable accounting method and tax rules.
The same discipline applies to supplier credit and financed purchases. A payment can reduce a liability rather than create a new expense, and a supplier refund can relate to an earlier job. Review transaction substance instead of relying on the label supplied by a bank feed.
At month-end, identify jobs that are still open and explain unusual balances. A short note such as “change order signed; not yet invoiced” is more useful than leaving a number that nobody can interpret three months later.
Build subcontractor files before year-end
Keep the subcontractor’s correct legal and tax identity, scope, signed agreement, invoices, payment history, and relevant license and insurance documentation in an access-controlled folder. Have the preparer determine any information-return requirement from current rules and the facts; do not assume that every payment is handled identically.
Oregon warns that a business entity, a contract calling someone an independent contractor, or issuing Form 1099 does not settle classification. Several state agencies apply ORS 670.600, while BOLI uses different criteria. If a worker’s arrangement is uncertain, resolve the classification question with qualified help rather than treating a bookkeeping category as the answer.
Payroll records belong in a different process from subcontractor invoices. Reconcile payroll reports and related payments, retain work-location information, and document who handles corrections. A contractor adding its first employee should review Oregon payroll registration before running the first pay cycle.
Keep licensing documents connected but distinct
Use the Oregon Construction Contractors Board’s official resources to check the business’s licensing information and applicable status changes. A project folder can reference relevant license, bond, or insurance records without turning the general ledger into the compliance file. The accounting team should know where to find these documents and who is responsible for renewals.
Avoid treating a supplier’s business name, a CCB entry, or an invoice as proof of every legal or tax fact. Match records to the actual party engaged. If the operating business changes ownership or entity, flag the change for both accounting and licensing review rather than simply overwriting the old vendor or company name.
Give vehicles and equipment their own evidence
For each business vehicle, keep a contemporaneous use log and the documents needed to distinguish business from personal use. IRS Publication 463 explains substantiation for vehicle expenses and distinguishes deductible business travel from personal travel. Do not reconstruct every trip from a fuel statement or assume that a company logo makes every mile a business mile.
Maintain an equipment register with the acquisition date, invoice, financing documents, business-use information, and disposal details. Let the preparer decide the applicable capitalization, depreciation, or expensing treatment. A large purchase deserves review before a return is finalized; calling it “tools” in a bank feed does not establish its tax treatment.
For operating decisions, distinguish owned equipment, rented equipment, repairs, and fuel in a way that supports bidding. A machine that appears cheap on a monthly payment can still consume cash through maintenance and downtime. The job-cost report should help the owner see those tradeoffs.
Capture Portland-area locations while the work is fresh
A mobile trade business should retain jobsite and service-delivery details for local tax review. TriMet’s tax area is a separate check from a Portland postal address. Oregon’s transit self-employment guidance addresses business or services in or delivered to the district, including allocation when activity spans district boundaries.
Keep a schedule showing job number, service address, dates, revenue, and supporting agreement. Give it to the preparer for the relevant sourcing analysis. Crossing into another city, county, or state should trigger a question in the close checklist, rather than an unsupported assumption that the headquarters determines every obligation.
Finish a contractor close with an actionable exception list
Reconcile company accounts and processor activity, then review open jobs with the person who knows the work. Look for unbilled approved changes, missing subcontractor invoices, supplier credits, unapplied customer payments, and costs charged to the wrong job. Give each unresolved item an owner and next action.
The handoff to a tax preparer should include year-end reports, reconciliation status, open-job schedules, asset records, payroll summaries, subcontractor totals, and location activity. Ask which construction-accounting issues and local returns the engagement covers. Timely, well-supported records make that scope discussion far more productive than arriving with a bank download and an unexplained profit figure.
Common questions
Does issuing a subcontractor a 1099 establish independent-contractor status in Oregon?
No. Oregon’s guidance says Form 1099 reporting, a contract label, or using an LLC does not itself determine independent-contractor status. Classification depends on the applicable agency’s tests and the working relationship.
Should every tool or equipment purchase be expensed immediately?
Do not make that decision from a bookkeeping label. Preserve the purchase and business-use records and have the preparer determine the proper tax treatment. IRS guidance identifies asset records needed for depreciation and disposition calculations.
Is a bank statement enough to support job costs?
Keep supporting invoices, receipts, contracts, and business-purpose detail as applicable. The bank statement helps show payment but may not explain what was purchased or which project used it.
Sources & scope
This guide explains records and general filing questions. Requirements depend on the entity, activity, location and tax year. Confirm the current rules and your written engagement before relying on a filing assumption. Workflow examples are illustrative.
- IRS: Recordkeeping · checked October 19, 2026
- Oregon Independent Contractors: Employee or Independent Contractor? · checked October 19, 2026
- Oregon Department of Revenue: Starting Payroll Taxes in Oregon · checked October 19, 2026
- Oregon Construction Contractors Board: CCB License · checked October 19, 2026
- IRS Publication 463: Travel, Gift, and Car Expenses · checked October 19, 2026
- IRS: What Kind of Records Should I Keep? · checked October 19, 2026
- Oregon Department of Revenue: Transit Self-employment Taxes · checked October 19, 2026
- TriMet: Payroll and Self-employment Tax Information · checked October 19, 2026
Put your records in order.
Start with the bookkeeping handover checklist, then tell us which periods, entities and jurisdictions you need help with. We’ll confirm the scope before work begins.
For service details, explore monthly bookkeeping, catch-up bookkeeping and business tax filing.
Get started