How do I handle sales tax when I sell both online and in-store?
In-store sales are straightforward. You collect Virginia sales tax at your location’s rate, which combines state, local, and regional taxes. Your POS system should be configured with the correct rate for your store address, and every transaction gets taxed the same way regardless of who the customer is.
Online sales work differently. Virginia uses destination-based sourcing for remote sales, meaning you charge tax based on where the customer receives the product. A customer in Norfolk pays the Norfolk rate. Someone in Henrico pays the Henrico rate. Most e-commerce platforms like Shopify, WooCommerce, or Square Online can calculate this automatically if you enable their tax features and keep your product tax settings configured correctly.
The bigger complexity is other states. Once you hit economic nexus thresholds in a state, you’re required to collect and remit their sales tax too. Most states set this around $100,000 in sales or 200 transactions per year. If you’re shipping products across the country, you might trigger obligations in multiple states without realizing it. Track your sales by destination state so you know when you’re approaching these thresholds.
For filing, you’ll combine both channels on your Virginia return. Report total taxable sales, the tax you collected, and remit what you owe. Most small retailers file monthly or quarterly depending on volume. Keep your in-store and online records organized so reconciliation doesn’t become a problem at the end of each period. Having separate reporting for each channel in your accounting software makes this much easier.
Automation tools like TaxJar or Avalara can handle rate calculation, track nexus exposure, and even file returns in multiple states. Whether that’s worth the monthly cost depends on your online volume and how many states you’re shipping to. Sales tax compliance for a business selling mostly to local customers is manageable manually. Nationwide shipping with orders in dozens of states is a different story.
The mistake most business owners make is treating online sales like in-store sales and charging everyone the same rate. That creates liability if you’ve under-collected and refund headaches if you’ve over-collected. Get the systems right from the start. If you’re not sure whether your setup is correct, working with small business bookkeepers who understand multi-channel retail can help you avoid expensive corrections later.
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 I do my own bookkeeping or should I hire someone?
You can do your own bookkeeping. Whether you should depends on your time, your consistency, and whether the hours you'd spend are worth more doing something else. DIY works early on but often becomes a burden as the business grows.
Read answerHow do I manage cash flow when customers pay in stages?
Structure deposits to cover your initial costs, invoice the same day you hit milestones, and track billed versus received separately. A cash reserve covers the inevitable gaps between completing work and getting paid.
Read answerDo I need to charge sales tax on labor and installation?
It depends on what you're selling. If you're selling products and installing them, the labor is usually taxable with the materials. If you're providing a pure service without selling goods, the labor is often exempt.
Read answerHow do I know if I need to collect sales tax in other states?
You need to collect sales tax in states where you have economic nexus, which usually means exceeding $100,000 in sales or 200 transactions. The rules changed in 2018, so physical presence is no longer required.
Read answerCan you help me get my books ready for tax season if I'm behind?
Yes. Catch-up bookkeeping exists specifically for this situation. We gather your records, categorize and reconcile everything, and get your books into shape so your accountant can file your return.
Read answerHow do I know if my business is actually making money?
Your income statement tells you whether you're profitable, but only if your books are accurate. Cash in the bank doesn't mean the same thing as profit. Look at what's left after all expenses, including paying yourself fairly.
Read answer


