HomeTools
TimekeeperReceipt CaptureSchedulerJob PhotosField EstimatingProject ManagementCFO DashboardChat & Job HubMeeting NotesCustomer PortalDocument VaultFeaturesCost PoolsSegment PerformanceCommunication TemplatesAIA Progress BillingJurisdiction ReportingTrades & Workers' CompJob SpecsPrice Books
Pricing
Project Tools PricingWith Bookkeeping
Compare
vs Jobbervs Housecall Provs ServiceTitanvs FieldPulsevs Contractor Foremanvs JobTread
How It WorksAboutLearn Get Started
Jurisdiction Reporting

Two job sites, two cities, one week. Taxes split by where the work happened.

Give each job its site address and tax jurisdictions once. From then on, every hour your crew clocks lands in the place it was worked, sales tax follows the job onto the invoice, and your bookkeeper or payroll provider gets reports already split by state and city.

Read the step-by-step how-to guide →

Example: One Week, Two States
Electrician: 40.00 hrs at $30.00/hr
Mon to Wed in Ohio • Thu to Fri across the river in Kentucky
$1,200.00
↓ lands in
OH - Cincinnati (Hamilton Co.)
Kitchen remodel job • 24.00 hrs × $30.00
$720.00
KY - Covington (Kenton Co.)
Retail build-out job • 16.00 hrs × $30.00
$480.00
Same week, two jurisdictions$1,200.00

Jurisdiction names are the ones you create. Each punch records its job's jurisdiction at clock-in. You and your adviser decide which taxes apply in each place.

The Real Problem

Your Shop Has One Address. Your Jobs Have Dozens.

Cross a city line or a state line and the tax picture can change with it. The city, county, or state where a job sits can have its own earnings tax, sales tax, gross receipts tax, or business activity tax. None of that cares where your shop is.

Most crews track one thing: the hours. Then somebody in the office rebuilds where those hours happened from memory, a calendar, or a stack of timecards, and types the sales tax onto each invoice by hand. That's where money leaks. Tax withheld for the wrong city. Sales tax at the wrong rate. A quarter-end scramble to figure out what was earned where.

BD Project Tools puts the answer on the job. Set the job's site address and its jurisdictions once, and every punch, estimate, and invoice on that job carries them. Your bookkeeper or payroll provider gets numbers already split by place.

24 + 16
Hours in Ohio and hours in Kentucky from one 40-hour week, reported on separate lines instead of lumped under the shop's city
Each punch records the job's jurisdiction at clock-in, so nobody has to rebuild it later

Set It Once per Job. Every Punch and Invoice Follows.

Setup happens once, on a computer. After that your crew clocks in on their phones like always, and the office runs the reports when your bookkeeper asks.

1

List the Places You Work

In Setup > Tax Jurisdictions, add each place: a state, narrowed to a city, county, school district, or special district when a local tax applies. Name it the way you want it on reports, like "OH - Blue Ash," then list the taxes that place levies.

2

Give Each Job Its Address and Jurisdictions

On the job's Tax & Jurisdiction panel, enter the site address and pick the Payroll / work location. Sales tax, Income / apportionment, Gross receipts, and Business activity follow it automatically, so most jobs take one pick. Override any of the four when that tax is owed somewhere else.

3

Your Crew Clocks In at the Job

Each punch records the job's jurisdiction and the worker's wage at clock-in, with GPS. Move to another job mid-day and the current entry closes and a new one opens on the new job, with that job's jurisdiction.

4

Fix the Exceptions, Not Every Entry

For the one entry worked somewhere other than the job's usual place, set its jurisdiction in that entry's Jurisdiction & Work panel. The job stays untouched. Hours with no jurisdiction show under Review Needed instead of quietly disappearing.

5

Sales Tax Rides Along to the Invoice

A new estimate picks up the job's sales tax jurisdiction and rate. The invoice re-checks the rate as of the invoice date. When you review and push it to QuickBooks Online, collected tax goes to the liability account you chose.

6

Hand Off Reports Split by Place

From Reports, run Payroll by Jurisdiction and Revenue & Sales Tax by Jurisdiction for any date range, export to Excel, and send them to your bookkeeper, payroll provider, or tax adviser.

What You Get

All of it is part of the full platform on every plan. Field punches happen on a phone; the setup and reports are built for a computer or large tablet. Click any screenshot to enlarge it.

One Job, Five Tax Jurisdictions, Usually One Pick

Every job has a site address (street, city, county, state, ZIP, and whether it sits inside city limits) and five jurisdiction slots, using the app's own labels:

  • Payroll / work location: where the hours were worked
  • Sales tax
  • Income / apportionment
  • Gross receipts
  • Business activity

The last four inherit the first unless you override one. Once saved, a Triggers line on the panel names the location-based taxes the job sets off, such as Local earnings tax, Sales tax, or Gross receipts tax. Tick Real property improvement on a job in a place with a contractor excise tax, and Contractor excise tax shows up there too.

A job's Tax & Jurisdiction panel. Four of the five pickers inherit the first.

Build the Places You Work and the Taxes Each One Levies

Nothing is hardcoded to one state. For each place, pick the taxes it levies from the app's list and add a rate where one applies:

  • State Withholding, Local Earnings Tax, Employer Payroll Expense Tax
  • Local Business Net-Profits Tax, Sales / Use Tax, Gross Receipts Tax
  • Contractor Excise Tax, Business Activity / Privilege Tax, Transient Employer Reporting

The name you give a place ("OH - Cincinnati (Hamilton Co.)") is the label on every report. Every tax and rate change is recorded with the old and new values.

Setup > Tax Jurisdictions (demo data).

Hours and Wages by State, City, and Employee

The Payroll by Jurisdiction report breaks hours and gross wages down by state, then local jurisdiction, then employee. In the example above, that's 24 hours under Cincinnati and 16 under Covington, not 40 under wherever the shop is.

  • Hours land where they were worked. Even hours past 40 in a week are attributed to the place they were worked, not wherever the week started.
  • Nothing is silently dropped. Hours with no jurisdiction show under Review Needed, so you fix them before anyone keys a check.

It's an allocation report for your bookkeeper or payroll provider. They still do the filing from your payroll provider and QuickBooks Online.

Reports > Payroll by Jurisdiction (demo data).

Sales Tax That Follows the Job Onto the Invoice

Nobody re-types a rate. The job's sales tax jurisdiction (or its work location, if you didn't set a separate one) flows onto each new estimate, and the invoice binds the rate in force on the invoice date.

The Revenue & Sales Tax by Jurisdiction report gives you two views:

  • Sales Tax by Jurisdiction: taxable, exempt, and tax assessed for each place (accrual basis, by invoice date), the starting point for your return.
  • Revenue by Income Jurisdiction: contract, invoiced, collected, and direct labor by place, for your accountant's apportionment schedule. It doesn't compute apportioned income tax.

Revenue by Place, Ready for Your Accountant

The Revenue by Income Jurisdiction view lists contract, invoiced, collected, and direct labor for each place you work, with a total for each state. Revenue that isn't tagged to a place shows as Unassigned, so it stays in the totals where you can see it.

Run it for any date range and export it to Excel for your accountant's apportionment schedule. It reports the numbers; it doesn't compute apportioned income tax.

Reports > Revenue & Sales Tax by Jurisdiction, Revenue by Income Jurisdiction view (demo data).

The Hours Behind the Numbers Are Right

A jurisdiction report is only as good as the hours under it. These are the pieces that keep those hours honest.

GPS Clock-In at the Job

Your crew clocks in on their phones in Timekeeper. Each entry shows how far the clock-in was from the job site, and entries past the distance threshold are flagged for review. The entry's map shows the job, the clock-in, and the clock-out.

Wages as of the Work Date

Each time entry keeps the wage and jurisdiction in force when it was clocked. Give someone a raise from $26 to $28 on the 15th, and the hours they worked on the 10th stay at $26, in the place they were worked.

Job Changes Start a New Entry

Switch jobs mid-day and the open entry closes and a new one opens on the new job in one step. Forgot to switch? The office can split the shift with Add Unpaid Time, which removes the gap between the two jobs, and set the second entry's jurisdiction.

Close the Period, Lock the Hours

Once the hours are keyed into your provider, close the period on the Payroll Periods page. Entries inside it can't be edited, deleted, or split, so later reports keep matching what was paid. Re-opening takes a written reason.

Warnings When Hours Drift

If a time entry changes after the export that covered it, the Payroll Periods page tells you how many entries no longer match the file that went out, so you can re-run it before anyone files.

Owners and Office Staff Too

Owners and office staff clock in, change job, and clock out from the My Time card on the admin dashboard. Same punch rules as the field app, so their hours land in the same jurisdiction reports.

What It Does, and What Stays With You and Your Adviser

BD Project Tools prepares the numbers. It doesn't file anything, and it doesn't decide what you owe.

BD Project Tools does

  • Keep each job's site address and its five tax jurisdictions
  • Tie every hour to the jurisdiction of the job it was worked on, with per-entry overrides
  • Carry the job's sales tax jurisdiction and rate onto estimates and invoices
  • Book collected sales tax to a QuickBooks Online liability account when you review and push
  • Produce Payroll by Jurisdiction and Revenue & Sales Tax by Jurisdiction, with Excel export

It does not

  • File or remit any tax return
  • Decide where you have nexus or which taxes you owe
  • Look up a job's jurisdictions from its address for you
  • Compute apportioned income tax
  • Run payroll or compute withholding, deductions, or net pay

You and your accountant or tax adviser decide which places and taxes apply. BD Project Tools applies that setup to every hour and every invoice, and your payroll provider, bookkeeper, and QuickBooks Online still do the filing.

Who This Is Built For

If any of these sound like your week, this is the part of BD Project Tools you'll lean on most.

Crews That Cross State Lines

Your shop is near a border and your jobs land on both sides of it. You need hours and sales tax split by where the job sits, not where the truck parks at night.

Cities With Their Own Taxes

You work in cities, counties, or school districts that levy their own earnings or business taxes. You want each job tied to the right one without a spreadsheet on the side.

Taxable and Exempt Work

Some of your jobs carry sales tax and some don't, and the rate depends on where the job is. You want the rate you set for each place to land on the invoice without anyone re-typing it.

Owners With an Outside Bookkeeper

Your bookkeeper, payroll provider, or CPA asks every quarter what was earned and worked where. You want to hand them an Excel file instead of an afternoon of questions.

Jurisdiction Reporting FAQ

The questions owners and office managers ask before they hand these reports to their bookkeeper.

Does BD Project Tools file my taxes or decide where I owe them?
No. It doesn't file or remit any tax, and it doesn't decide where you have nexus or which taxes you owe. You and your accountant or tax adviser decide which places and taxes apply. BD Project Tools applies that setup to every hour and every invoice and hands you reports split by jurisdiction. Your payroll provider, your bookkeeper, and QuickBooks Online still do the filing.
Does it look up a job's tax jurisdictions from the address?
No. You enter the job's site address and pick its jurisdictions from the list of places you built under Setup > Tax Jurisdictions. Pick the Payroll / work location and the other four (Sales tax, Income / apportionment, Gross receipts, Business activity) follow it unless you override one. Once it's set, every punch and every new estimate on that job uses it.
What if someone works two jobs in two cities on the same day?
When they change jobs in Timekeeper, the current time entry closes and a new one opens on the new job, so each entry carries its own job's jurisdiction. If they only clocked in once, the office can split the shift with Add Unpaid Time, which removes the gap between the two jobs, and set the second entry's jurisdiction in its Jurisdiction & Work panel. The same panel handles any single entry worked somewhere other than the job's usual location, and the job's own settings stay untouched.
If I change a job's jurisdiction or give someone a raise, do past hours change?
No. Each time entry records the job's jurisdiction and the worker's wage at clock-in. Editing the job or the wage later doesn't rewrite hours that were already worked. To correct one past entry, use that entry's Jurisdiction & Work panel; the change is recorded with the old and new values.
How does sales tax reach QuickBooks Online?
A new estimate picks up the job's sales tax jurisdiction and rate, and the invoice re-checks the rate as of the invoice date. When you review and push the invoice, collected tax is booked to the QuickBooks liability account you chose, never to income. That tax doesn't reach the QuickBooks Sales Tax Center, so you file from the Revenue & Sales Tax by Jurisdiction report once your bookkeeper confirms the filing basis, and the bookkeeper clears the liability with a journal entry when you remit. If your QuickBooks company is on QuickBooks Automated Sales Tax, BD Project Tools holds taxed invoices back instead of posting them, so talk to us before you connect or switch.
What reports do I hand my bookkeeper or payroll provider?
Payroll by Jurisdiction gives hours and gross wages by state, then local jurisdiction, then employee. It's an allocation report for whoever keys payroll. Revenue & Sales Tax by Jurisdiction gives revenue by income jurisdiction for your accountant's apportionment schedule, and taxable, exempt, and tax assessed by sales jurisdiction. Both run for any date range and export to Excel. See the tax jurisdictions guide and the reports guide.

Hand Your Bookkeeper Numbers Already Split by Place

Tax jurisdictions, per-job sales tax, and jurisdiction reports are included with every Best Decision Project Tools subscription. No add-on, no premium tier.

Read the step-by-step how-to guide →

USA 250 Early Adopter Rate: 25% off your base plan through December 31, 2026. Full platform on every plan, plans from $99 $74.25/mo. Your USA 250 rate is locked for your subscription as long as your account stays active and in good standing.