14-day free trialStart free

How to Track Subcontractor Payments for Tax Time

6 min read · Updated October 5, 2026 · By the Check Writer 123 team

To track subcontractor payments for tax time, collect a W-9 from every sub before you pay them, record every check in a register with the payee, date, amount and job, and total the payments per payee for the year. Reconcile the totals against your bank statements, then give the list to your accountant, who will tell you which payees need a Form 1099-NEC.

This guide is general information, not tax advice. Reporting rules and thresholds change, so check the current IRS instructions or ask your accountant before you rely on any figure.

What do you need to track about each subcontractor?

At the end of the year, your accountant will want the same few facts for each person or company you paid. If you capture them as you go, there is nothing to reconstruct.

  • Legal name and business name, exactly as on the W-9.
  • Address and taxpayer ID, from the W-9. Keep the form in a secure place, since it contains sensitive numbers.
  • Every payment: check number, date, amount and which job it paid for.
  • Whether the payee is a person or a company. Your accountant will ask, because corporations are often treated differently for reporting. Do not guess; ask them.
  • Whether the payment was for labor, materials or both, if your invoices separate them. Materials you bought for the job are tracked differently from materials a sub bills you for. Ask your accountant how to code each.

Why should you collect the W-9 first?

A W-9 is the form a payee gives you with their name, address and taxpayer ID. For US businesses, subcontractors paid at or above the IRS reporting threshold generally need a Form 1099-NEC, and the threshold has been changing, so look up the current amount or ask your accountant. Because you cannot know in March whether a sub will cross that line by December, the usual practice is to collect a W-9 from every new sub before the first payment.

If a sub refuses or stalls, tell your accountant. They can explain what the rules say about withholding and what documentation to keep. Do not invent a taxpayer ID or copy one from an old invoice.

How do you build a subcontractor payment register?

A register is simply a list of every check you wrote, in order. A spreadsheet works. So does any check printing tool that saves a record of each check as you print it. What matters is that every row has the same columns, and that you add the row the day you pay.

Check #DatePayeeAmountJobInvoiceStatus
2041Mar 14Reyes Framing LLC$6,400.00Oak Ave118Cleared
2042Mar 14Tran Electric$3,600.00Pine St2207Outstanding
2043Mar 20Tran Electric$5,400.00Pine St2231Outstanding
2044Mar 21Reyes Framing LLC$2,950.00Oak Ave124Voided

Notice the voided check in the last row. A voided check is not a payment, so it must not be counted in the totals. Mark it voided, keep the physical check with your records and note the replacement number. If you need the steps, see how to void a printed check.

How do you total payments per subcontractor?

Once you have a register, filter it by payee and add up the amounts. In a spreadsheet, a pivot table or a sorted list with subtotals does it in a minute. If your check printing tool can export the register as a CSV file, open that in Excel or Google Sheets and sort by payee.

In the example above, Tran Electric has two payments of $3,600.00 and $5,400.00 for a total of $9,000.00. Reyes Framing has $6,400.00 (the $2,950.00 check was voided and does not count) for a total of $6,400.00. Totals like this are exactly what your accountant needs.

The tax year question is worth a quick conversation with your accountant. Payments are usually counted for the year in which they are made, not the year of the invoice, but confirm how that applies to checks written late in December and to checks that are mailed or that clear in January.

How do you reconcile the register with your bank statement?

  1. Download or collect the bank statements for the year.
  2. Mark each register entry as cleared when it appears on a statement.
  3. List the outstanding checks: written but not yet cleared. Decide whether they are in transit or lost.
  4. Look for anything that cleared but is missing from the register. Add it, with the payee and job, after checking the check image.
  5. Compare the total of cleared and outstanding checks to the total you expect, and investigate any gap.

More on keeping records is in how to keep a digital record of printed checks. If you keep your books in a spreadsheet instead of accounting software, how to print checks without accounting software walks through that setup.

What records should you keep, and for how long?

Keep the W-9, the agreement or quote, each invoice, a record of each payment and any correspondence about disputed amounts. How long to keep them is something your accountant can answer for your situation and state. Many people keep tax-related records for several years, but do not rely on a rule of thumb. Keep digital copies as well as paper, and back them up.

Common mistakes at tax time

  • Counting a voided check as a payment, or forgetting to count the replacement.
  • Paying a sub under two spellings of the same name, which splits their total in half.
  • Mixing payments to subs with payments to suppliers in the same list, so the labor totals are inflated.
  • Losing the W-9, or never collecting it, and discovering it in January.
  • Tracking only what cleared and ignoring checks still outstanding at year end.

Next steps

Start with a W-9 for every sub you pay this month. Then set up your register with the columns above, and total it quarterly instead of once a year. The related guide on how to print contractor checks covers the paying side, and how to pay subcontractors by check shows how to set up each payment. The check printing for contractors page pulls the workflow together.

Check Writer 123 saves every check you print in a register with a search box, and its register report can be printed or downloaded as a CSV file, which you can total by payee in a spreadsheet. Your accountant can tell you which payees need a 1099-NEC and prepare the forms.

Frequently asked questions

How do I keep track of what I paid each subcontractor?

Keep a register with one row per check: check number, date, payee, amount, job and invoice number. Sort or filter it by payee and add up the amounts for the year. Exclude voided checks and include checks written but not yet cleared. A spreadsheet or a check printing tool that exports a CSV both work.

Do I need a W-9 from every subcontractor?

Collecting a W-9 from every new sub before the first payment is standard practice, since you do not know in advance whether the total will reach the IRS reporting threshold. Check the current threshold and requirements with the IRS or your accountant, because they have changed in the past.

When is a subcontractor payment counted for the year?

Generally a payment counts for the year in which it is made, but checks written in late December and cashed in January raise questions. Ask your accountant how they want to treat them, and make sure your register shows the date written, the date mailed and the date cleared.

What should I do if a subcontractor will not give me a W-9?

Tell your accountant before you pay more. They can explain what your options and obligations are and what documentation to keep. Do not fill in a taxpayer ID yourself or reuse one from another document, and keep a record of every request you made.

Can I use a spreadsheet to track subcontractor payments?

Yes, a spreadsheet is enough for many small contractors. Use the same columns for every row and add each check the day you pay. If your check printing tool exports the register as a CSV, import that rather than retyping, which cuts the chance of typos in payee names.

Print your own checks in minutes

Check Writer 123 lays out the check, writes the amount in words and prints the MICR line for you, on blank check stock, pre-printed stock or plain paper. Try it free for 14 days, no card needed.