Do I need to charge sales tax on labor and installation?
The answer depends on what you’re actually selling. If you’re selling products and installing them, the labor is usually taxable along with the materials. If you’re providing a pure service without selling goods, the labor is often not taxable. But the details vary by state and by the type of work you do.
Most states tax labor when it’s bundled with selling tangible personal property. Sell a water heater and install it? The whole transaction including installation is taxable in most places. Sell a set of tires and mount them? Same deal. The installation is considered part of the retail sale.
Virginia handles contractors doing real property improvements differently. If you’re building something attached to a building or land, like installing a deck or remodeling a kitchen, you’re considered the consumer of the materials. You pay sales tax when you buy the materials, but you don’t collect sales tax from your customer on the total contract price. The labor isn’t separately taxed because the entire job is treated as a service contract rather than a retail sale.
This matters for how you structure invoices. Some businesses can separate labor from materials to reduce the taxable portion of a sale. Others can’t because the state treats the whole transaction as one taxable event. Getting this wrong means either overcharging customers or owing back taxes you never collected.
The lines get blurry in certain situations. Auto shops replacing a part typically charge tax on everything, but pure diagnostic labor might be exempt. HVAC companies installing a new unit could be taxable as a retail sale or exempt as a real property improvement depending on how the work is classified. Appliance stores delivering and installing usually collect tax on the whole amount because it’s clearly a retail transaction.
Contractors and trades businesses run into this question constantly because the rules depend on what kind of work you’re doing and how the state classifies it. What’s exempt in Virginia could be fully taxable in Maryland or North Carolina.
If you’re not sure how to handle sales tax on your invoices, get it figured out before you have years of transactions to fix. Setting things up correctly from the start costs far less than discovering you owe the state money you never charged your customers.
Greater Richmond's Small Business Bookkeeper
The Next Step:
A Short Conversation
Fifteen minutes to tell us what you're dealing with. We'll let you know how we can help and give you a clear price quote.
More Questions
Can you help me migrate from QuickBooks Desktop to QuickBooks Online?
Yes, we regularly help businesses migrate from Desktop to Online. The process involves transferring your data, cleaning up historical entries, and getting you comfortable with the new system.
Read answerWhat's the difference between catch-up bookkeeping and cleanup bookkeeping?
Catch-up bookkeeping addresses a time gap when your books stopped being maintained. Cleanup bookkeeping fixes quality issues like miscategorized transactions and accounts that don't reconcile. Many businesses need both.
Read answerHow do I calculate payroll taxes for my employees?
Payroll taxes include federal and state withholding plus Social Security and Medicare. Some taxes come from employee wages while others you pay as the employer. Most small businesses use payroll software or a service to handle the calculations.
Read answerWhat's the difference between QuickBooks Simple Start, Essentials, and Plus?
The main differences are user limits, bill management, and inventory or project tracking. Most small businesses need Essentials or Plus. Simple Start works for freelancers but runs out of room fast.
Read answerHow do I register my business for Virginia sales tax?
Register through Virginia Tax's online iReg system at virginia.gov. The process takes about 15-20 minutes if you have your EIN, business address, and estimated sales figures ready.
Read answerWhat's the best way to track subcontractor payments?
Collect a W-9 before the first payment, set up each sub as a vendor in your accounting software, and code every payment to the job it belongs to. This setup gives you accurate job costs and makes 1099 filing straightforward.
Read answer


