Configuring payroll tax withholding across multiple states, counties, and cities is not one task. It is five sequential procedures, and running them out of order is how growth-stage companies end up with an unconfigured county tax, an unregistered leave program, or a city payroll expense tax nobody registered for. This guide walks payroll administrators, HR leaders, and finance leaders through the full sequence in the order it actually gets executed: map employee work locations to tax jurisdictions, enroll in state employer programs, identify and configure local and city taxes, configure employer and employee contribution splits, and monitor rate changes on an ongoing basis. Each procedure below includes prerequisites, ordered steps, an expected outcome, and the pitfalls that trip up multi-state payroll teams most often.
How These Procedures Fit Together
Run these five procedures in order. Each one depends on the output of the one before it, and skipping ahead is the most common cause of misconfigured multi-jurisdiction payroll.
Start with jurisdiction mapping before touching your payroll system. You cannot configure a tax obligation you have not identified. Move to state program enrollment only after your jurisdiction matrix is complete, since account numbers from enrollment become required inputs later. Handle local and city tax identification after state programs are enrolled, so state and local items get set up as separate payroll line items from the start rather than combined and untangled afterward. Configure employer and employee contribution splits using the account numbers and current rates from enrollment. Once your system is configured, rate monitoring becomes a recurring quarterly procedure, not a one-time setup step. If you add employees in a new state mid-year, restart the sequence from jurisdiction mapping for that state only. Do not skip to local tax configuration or contribution splits without completing mapping and enrollment first.
How to Map Employee Work Locations to Payroll Tax Jurisdictions
This procedure determines which state, county, and city tax obligations apply to each employee based on where they actually perform work. Payroll administrators and HR leaders run it during onboarding and whenever an employee's work location changes, and it produces a jurisdiction matrix, one record per employee, listing every applicable tax obligation. Complete it before configuring any withholding in your payroll system.
Prerequisites
- A current employee roster with confirmed primary work addresses, not home addresses by default, since some states govern by residence rather than work location
- A documented remote and hybrid work location policy
- Access to your payroll system's employee location fields
- A list of every state where your company has established nexus or currently employs workers
Steps
- Collect verified work addresses for every employee, distinguishing the primary employer worksite from a remote employee's home office.
- Identify the governing location rule for each state. Most states, including Ohio, tax based on where the work is performed, per the Ohio Department of Taxation. Indiana taxes based on the employee's county of residence, per the Indiana Department of Revenue. Confirm which rule applies before assigning any jurisdiction.
- Cross-reference each address against the relevant state agency's jurisdiction lookup tool, such as Ohio's municipal finder or Indiana's county code list, to assign the correct code.
- Flag every employee working in a city with its own payroll or local services tax, such as Seattle, Pittsburgh, or a New Jersey municipality with a local wage tax, for separate configuration later in the sequence.
- Build the jurisdiction matrix itself, a spreadsheet or payroll system record mapping each employee to their state, county (if applicable), and city (if applicable) tax obligations.
- Document the effective date of each location assignment so future rate changes and retroactive corrections apply accurately.
- Review every employee who works in more than one state during a pay period, and confirm how your payroll system handles reciprocity agreements between those state pairs. Several neighboring states maintain reciprocity agreements that exempt commuting employees from double withholding, but not every state pair has one, and the details vary.
Expected outcome A complete jurisdiction matrix, one row per employee, listing every applicable state, county, and city tax obligation, ready to drive payroll system configuration.
When to use it Use it at initial multi-state expansion and every time an employee's work location changes.
When not to use it Don't treat it as a substitute for a nexus determination. If you're unsure whether your company has established tax nexus in a new state, that's a separate legal and tax question a qualified advisor should answer before you configure anything.
Common pitfalls
- Using home address for every employee. Ohio taxes by work location and Indiana taxes by residence; applying one rule everywhere causes systematic misconfiguration.
- Ignoring temporary remote work. An employee working from a different state for an extended stretch, even without a permanent move, can trigger withholding obligations there.
Within AsureCentral, Luna AI monitors employee location fields and flags a change, such as a new work-location state, as an exception that needs review, so a jurisdiction reassessment happens when the change occurs rather than at the next scheduled audit. Luna AI surfaces the flag for a human reviewer to confirm and act on; it does not register the company or file anything on its own. For companies that would rather have this mapping exercise done for them, AsureWorks specialists build and maintain the jurisdiction matrix directly as part of onboarding each new work state.
How to Enroll in State Employer Tax Programs
State program enrollment is the procedure for registering with each agency that administers employer payroll tax obligations, including unemployment insurance, paid family and medical leave, state disability insurance, and Washington's long-term care program. HR and finance leaders run it when entering a new state, and it produces active employer account numbers and rate notices required before you can configure anything in your payroll system. Run this only after your jurisdiction matrix from the mapping procedure is complete.
Prerequisites
- A completed jurisdiction matrix confirming which states apply
- A federal EIN and state business registration in each target state
- An estimate of payroll volume in each state, required on some enrollment forms
- Officer or owner information, for states that require personal liability disclosure
Steps
- Identify which agency administers each program in each state. Unemployment insurance is typically handled by the state workforce agency; paid family and medical leave and state disability insurance are often administered separately.
- Register for a state unemployment insurance (SUTA/SUI) account in each state to receive your account number and initial contribution rate.
- Enroll separately in paid family and medical leave programs where they're mandatory. A growing number of states, including Washington and New Jersey, require it, and it's a distinct registration from unemployment insurance with its own account number.
- Register for state disability insurance where applicable, and confirm whether the state runs its own plan or allows a private plan substitution.
- Register for Washington's long-term care program (WA Cares) if you have employees there, administered by the Washington State Employment Security Department. It's a separate enrollment from Washington's paid family and medical leave program, with its own reporting cadence.
- Record every account number, rate, and effective date in your payroll system immediately upon receipt. Don't run payroll in a new state on a placeholder rate. In AsureCentral, the account number and current rate live on the same jurisdiction record, so the same source is visible from every screen where that rate feeds into a calculation, rather than a separate document someone has to remember to check.
- Set a recurring calendar reminder to review rate notices. States generally reassign unemployment rates annually, and the review needs to happen before the new rate takes effect.
Expected outcome Active employer account numbers for every required state program, with rates entered in your payroll system and an annual rate-notice review scheduled.
When to use it Use it whenever you add employees in a new state.
When not to use it Don't configure state program withholding in your payroll system before enrollment is complete. A placeholder rate creates filing discrepancies you'll have to unwind later.
Common pitfalls
- Enrolling for unemployment insurance and assuming that covers paid family and medical leave too. The programs are typically registered and reported separately, each with its own account number.
- Treating Washington's long-term care program as an extension of paid family and medical leave. WA Cares is a distinct enrollment with its own reporting cadence, and skipping it because the PFML registration is already done leaves a gap.
For growth-stage companies that don't want to run this enrollment process internally, AsureWorks specialists handle state program registration and the resulting multi-state filing directly, while the company remains the employer of record throughout, with no co-employment arrangement involved.
How to Identify and Configure Local and City Payroll Taxes
This procedure determines whether county, municipal, or city-level payroll taxes apply to your workforce and configures them as separate payroll items. Payroll administrators run it after state program enrollment, and it produces correctly configured local tax codes for every affected employee. It applies most often to employees working in Indiana, Ohio, Pennsylvania, Washington, or New Jersey.
Prerequisites
- A completed jurisdiction matrix with city and county assignments
- State program enrollment complete, so state and local items don't get confused with each other
- Access to county or municipal tax rate tables for each applicable jurisdiction
- Confirmation from your payroll system vendor that it supports local tax codes as distinct line items
Steps
- Pull the local tax list for every state in your matrix that has local taxes. Indiana, Ohio, Pennsylvania, and specific New Jersey municipalities are the most common places growth-stage companies encounter this.
- Assign Indiana county tax by the employee's county of residence as of January 1 of the current year, not the county where they work.
- Assign Ohio municipal tax by the employee's work location, and confirm which regional collection agency administers that specific municipality, such as RITA, since filing mechanics differ by administrator.
- Confirm whether your Seattle-based employees trigger the city's Payroll Expense Tax. It applies only to a defined set of large employers based on citywide payroll and individual compensation thresholds the city updates periodically (as of 2026; confirm current thresholds with Seattle's Finance and Administrative Services before configuring), and it is an employer-paid expense tax, not a withholding from employee pay.
- Confirm Pennsylvania local services tax obligations for anyone working inside Pittsburgh city limits, per the Pennsylvania Department of Community and Economic Development. It's a flat, capped annual local tax collected through payroll deductions prorated across pay periods. Confirm the current cap and any low-income exemption (as of 2026; these thresholds are set locally and change) with your payroll system before configuring it.
- Verify New Jersey local tax exposure. New Jersey doesn't have a broad local income tax system, but specific municipalities impose their own wage taxes, so confirm each employee's work city against the current list rather than assuming it doesn't apply.
- Enter every local tax as its own payroll item, with an effective date, rather than folding it into the related state tax line. Combining them makes jurisdiction-level reporting inaccurate.
- Run a test payroll calculation for one employee in each local jurisdiction before processing a live payroll run, and confirm state, county, and city items appear as separate line items at the correct rates.
Expected outcome Every employee in a local-tax jurisdiction has a correctly configured local tax code, verified by a test calculation, with state and local items appearing as separate line items.
When to use it Use it any time you add employees in a state with local taxes.
When not to use it Don't apply one state's local governing rule to another. Indiana's residence-based rule and Ohio's work-location rule are not interchangeable.
Common pitfalls
- Treating an employer-paid local expense tax, like Seattle's, as an employee withholding. That overstates what comes out of the paycheck and understates what the company actually owes.
- Missing a mid-year Indiana county move. The withholding update generally takes effect the following January 1, not immediately, so confirm the current state rule before changing anything mid-year.
Running this inside AsureCentral keeps every state and local item as its own payroll line item, with an effective date attached to each one, from the first payroll run in the new jurisdiction. AsureWorks specialists configure Indiana county, Ohio municipal, and other local tax codes as a standard part of onboarding a new work state, so state and local items are separated correctly from the first payroll run rather than corrected after the fact.
How to Configure Employer and Employee Contribution Splits
This procedure divides each state payroll tax obligation between employer expense and employee withholding inside your payroll system. Payroll administrators run it after program enrollment, and it produces a configuration where each program's employer and employee portions are calculated, withheld, and remitted separately. It applies to every state with a shared-contribution program, including Washington's paid family and medical leave program and several New Jersey programs.
Prerequisites
- Active state program account numbers and current rates from the enrollment procedure
- Confirmed employer size, since the employer's share of some programs depends on headcount
- Payroll system access to configure separate employer and employee tax items per program
- Current rate sheets pulled directly from each state agency, since these change annually
Steps
- List every shared-contribution program in your jurisdiction matrix. Washington's paid family and medical leave program and New Jersey's unemployment, disability, and family leave programs are common examples where both employer and employee contribute.
- Confirm your employer size classification for each program. Some states set an employee-count threshold below which the employer owes no share at all; confirm where your company falls before assuming a split applies.
- Calculate the expected employer dollar amount per program per pay period by multiplying gross wages by the employer's current share, so you have a number to check the system against before entering anything.
- Configure the employee withholding item separately, using the employee's current share of the total rate.
- Configure the employer contribution item as its own line, never combined with the employee deduction. Most states require the two portions reported separately on quarterly returns.
- Set wage base caps where they apply. Some programs stop collecting once an employee's earnings cross an annual threshold; configure the cap so the system stops automatically rather than relying on someone to catch it manually.
- Validate the whole configuration against a manual calculation for one employee before running it live. A mismatch usually means a rate or split was entered incorrectly.
Expected outcome Each shared-contribution program appears as two separate payroll items, one employer expense and one employee deduction, calculating correctly against gross wages with wage base caps applied.
When to use it Use it at initial setup and whenever a state issues a new annual rate notice.
When not to use it Don't use a single blended rate for the employer and employee portions. Blended rates cause reporting errors on quarterly returns because most agencies expect the two portions reported separately.
Common pitfalls
- Assuming the employer share applies uniformly regardless of headcount. Some programs set an employee-count threshold below which the employer owes no share at all, and applying the split anyway misstates both the employer expense and the employee deduction.
- Combining the employer and employee amounts into one deduction line. Even when the total nets out correctly, most quarterly returns require the two portions reported separately, and a blended line has to be unwound by hand at filing time.
This procedure assumes your company manages contribution splits directly inside AsureCentral, which fits most growth-stage employers configuring this themselves. Growth-stage employers who'd rather not configure and validate these splits themselves can have AsureWorks specialists set up and monitor each program's employer/employee split directly, including the wage base caps and the annual rate updates that feed into it. If your company has scaled to enterprise size, generally in the range of 1,000 or more employees, and runs payroll through a system like Workday, Oracle, or SAP, the more relevant question often isn't how to configure the split yourself but how to keep multi-jurisdiction filing accurate on top of that existing system. Asure Payroll Tax Management is built for that situation specifically: it adds federal, state, and local filing, agency notice tracking, and audit-readiness reporting alongside an enterprise payroll platform you are not replacing.
How to Monitor and Update Payroll Tax Rates Across Jurisdictions
This procedure tracks annual and mid-year rate changes across every state, county, and city tax program in your jurisdiction matrix, and updates your payroll system before the changes take effect. Payroll administrators and HR leaders run it on a quarterly cadence, and it produces an updated configuration with no lapsed or incorrect rates. It exists because state agencies issue new rates without direct employer notification, and a lapsed rate is a compliance gap that hides until an agency finds it.
Prerequisites
- An active jurisdiction matrix listing every program and its current rate
- Subscriptions to rate-change notices from each state agency you operate in
- Change-log access inside your payroll system to document rate updates with effective dates
- An archive of annual rate notices for experience-rated accounts
Steps
- Put a quarterly rate audit on your compliance calendar. A review late in the year, to catch changes taking effect January 1, plus a check in each of the other three quarters, covers most of what moves.
- Log into each state agency's employer portal and compare the posted current rate to what's actually configured in your payroll system. In AsureCentral, the current rate lives on the jurisdiction record itself, so checking one place shows every payroll item tied to that rate rather than requiring a search across separate pay codes.
- Review annual unemployment insurance rate notices as they arrive, generally toward the end of the year for the following year, and update your system before the new rate takes effect.
- Check for mid-year changes in states like Indiana, where county rates can shift through legislative action outside the normal annual cycle.
- Update wage base caps for the new calendar year every January. These change annually, and most payroll systems will not update them automatically.
- Document every rate change: the old rate, the new rate, the effective date, and the source. A compliance record you can produce on request is worth more than a memory of having made the change.
- Run a test calculation for one affected employee after any rate change, before the next live payroll run.
- Notify employees in writing before a change to their own withholding amount takes effect, particularly for shared-contribution programs where the employee share moved.
- Retain rate notices and change documentation for several years, to support audit responses and any amended returns.
Expected outcome A payroll configuration with current, verified rates for every jurisdiction in the matrix, documented with effective dates and sources, and employees notified of any withholding changes before they take effect.
When to use it Run it on a quarterly cadence for all active jurisdictions.
When not to use it Don't wait for the next scheduled review if a state legislature passes a mid-year change. Escalate to an immediate update instead.
Common pitfalls
- Waiting for an agency to send a notice before checking for a rate change. Most states post the current rate on the employer portal without pushing anything to you directly, so a passive wait is how a rate goes stale for a full quarter.
- Updating the rate but not the wage base cap in the same pass. The two figures often change on different schedules, and treating them as one update is how a cap gets left at last year's threshold.
AsureWorks includes a quarterly rate-change review as part of its ongoing payroll compliance support, cross-referencing state agency portals against the live payroll configuration so a rate change doesn't sit unconfigured for a full quarter. For current-year specifics on rates, withholding, and wage base caps, see Asure's payroll tax rates, withholding, and wage base caps FAQ.
Apply This Before Your Next State Expansion
Jurisdiction mapping determines whether every other procedure in this guide applies to your business, which is exactly why growth-stage companies that skip it are the ones who find out about a missing registration from a state agency instead of from their own review. A missed local tax, a skipped program enrollment, a rate that lapsed for a quarter: each shows up as a deficiency notice, not a warning, and the cost of a retroactive correction, including back taxes, interest, and amended returns, is consistently higher than the cost of doing the mapping exercise at the point of expansion.
For a growth-stage company adding states without a dedicated payroll tax specialist on staff, AsureWorks runs this sequence directly. Asure specialists handle jurisdiction mapping, state program registration, local tax configuration, and the recurring quarterly rate review, while your company remains the employer of record throughout, with no co-employment involved. If your business has employees in two or more states and hasn't completed a formal jurisdiction mapping exercise, that's the procedure to start with, whether your team runs it internally inside AsureCentral or hands the sequence to AsureWorks.
Related Questions on Multi-Jurisdiction Payroll Tax
What is the NJ-927, and who has to file it? The NJ-927 is New Jersey's employer return for reporting and remitting state income tax withholding, along with unemployment, disability, and family leave contributions, filed with the NJ Division of Taxation. New Jersey also has a more frequent version of the form for employers whose withholding obligations exceed a threshold the state sets (as of 2026; confirm the current figure rather than assuming it hasn't moved), so confirm your assigned filing frequency rather than assuming quarterly applies. Both employer and employee portions of each program are reported on the same return. Inside AsureCentral, the assigned filing frequency is stored against the account record, so a frequency change is visible in the same place the return itself gets configured, not buried in a separate notice.
Does Washington have local payroll taxes outside Seattle? No broad local income tax system exists in Washington. Seattle's Payroll Expense Tax is the significant city-level exception, applying only to a defined set of large employers. Outside Seattle, Washington employers deal only with state-level programs administered through the Washington State Employment Security Department, unemployment insurance, paid family and medical leave, and the long-term care program; there's no county or municipal income tax layer to configure. AsureWorks specialists confirm whether a client's Seattle headcount and payroll actually cross the city's thresholds before configuring anything, rather than assuming every Seattle-based employer owes the tax.
What is the Washington Employment Administration Fund charge, and who pays it? It's a small employer-paid surcharge added on top of the standard unemployment insurance rate, used to fund administration of the state's unemployment insurance system through the Washington State Employment Security Department. It appears as a line item on Washington's unemployment rate notices and needs to be included in the total UI rate entered into your payroll system. It isn't a separate registration; it rides along with your existing UI account. In AsureCentral, this surcharge is entered as part of the total UI rate on the jurisdiction record, not tracked as a separate line item on its own.
Does Florida require employers to withhold state income tax or fund a state disability program? No. Florida has no state income tax and no state disability insurance program, so there's no state income tax withholding obligation for Florida employees. Florida does require employers to register for Reemployment Tax, the state's version of unemployment insurance, upon hiring their first Florida employee, and that tax is employer-paid only. AsureWorks specialists complete this registration as part of onboarding a client's first Florida hire, so the account exists before the first Florida payroll runs.
What happens to an employee's Indiana county tax withholding when they move counties? Nothing changes right away. Indiana bases county income tax on the employee's county of residence as of January 1 of the tax year, so a mid-year move doesn't update withholding until the following January 1. The practical step is collecting updated residence information from employees each December, so the new county rate is ready to apply at the start of the next year. In AsureCentral, Luna AI flags the reported county change as an exception for review rather than updating the code automatically, so the January 1 effective date gets applied on purpose rather than by accident.
