- Go to https://sheets.google.com
- Click "Blank" to create new spreadsheet
- Rename to: Fix1099 Contractor Control System
| Column | Header | Type | Width |
|---|---|---|---|
| A | Contractor Name | Text | 150 |
| B | Business Name | Text | 150 |
| C | EIN/SSN | Text | 120 |
| D | Address | Text | 200 |
| E | Text | 180 | |
| F | Phone | Text | 120 |
| G | YTD Paid | Currency | 100 |
| H | 1099 Required? | Formula | 100 |
| I | W-9 Received? | Dropdown | 100 |
| J | Preferred Delivery | Dropdown | 120 |
| K | Notes | Text | 200 |
Cell H2 (1099 Required?):
=IF(G2>=600,"YES","NO")
Then drag down to apply to all rows.
Column I (W-9 Received?):
- Select column I (from I2 downward)
- Data > Data validation
- Criteria: List of items
- Items:
Yes,No - Click "Save"
Column J (Preferred Delivery):
- Select column J (from J2 downward)
- Data > Data validation
- Criteria: List of items
- Items:
Email,Mail - Click "Save"
Highlight rows where 1099 is required:
- Select entire data range (A2:K100 or more)
- Format > Conditional formatting
- Format rules:
- Custom formula is:
=$H2="YES" - Formatting style:
- Background: Light yellow (#FFF9C4) or light red (#FFCDD2)
- Click "Done"
- Select row 1
- View > Freeze > 1 row
- Select header row (A1:K1)
- Data > Create a filter
| Column | Header | Type | Width |
|---|---|---|---|
| A | Date | Date | 100 |
| B | Contractor Name | Text | 150 |
| C | Amount | Currency | 100 |
| D | Category | Dropdown | 120 |
| E | Notes | Text | 250 |
Column D (Category):
- Select column D (from D2 downward)
- Data > Data validation
- Criteria: List of items
- Items:
Labor,Materials,Services,Consulting,Rent,Other
- Click "Save"
- Select column A
- Format > Number > Date
- Select column C
- Format > Number > Currency
- Select row 1
- View > Freeze > 1 row
- Select header row (A1:E1)
- Data > Create a filter
Create a clean dashboard with key metrics:
┌─────────────────────────────────────────┐
│ Fix1099 Dashboard │
├─────────────────────────────────────────┤
│ │
│ Total Contractors: [FORMULA] │
│ Total YTD Paid: [FORMULA] │
│ 1099s Required: [FORMULA] │
│ Missing W-9s: [FORMULA] │
│ │
└─────────────────────────────────────────┘
A1: Fix1099 Dashboard (Merge A1:C1, Bold, Size 16)
A3: Total Contractors
B3:
=COUNTA('Contractor Tracker'!A2:A1000)
A4: Total YTD Paid
B4:
=SUM('Contractor Tracker'!G2:G1000)
Format as Currency (Format > Number > Currency)
A5: 1099s Required
B5:
=COUNTIF('Contractor Tracker'!H2:H1000,"YES")
A6: Missing W-9s
B6:
=COUNTIFS('Contractor Tracker'!H2:H1000,"YES",'Contractor Tracker'!I2:I1000,"No")
-
Column A (Labels):
- Bold
- Font size: 12
- Align: Right
-
Column B (Values):
- Font size: 14
- Bold
- Background: Light blue (#E3F2FD)
-
Add borders:
- Select A3:B6
- Border > All borders
- Headers: Dark gray (#616161) background, white text
- Data validation cells: Light blue background (#E3F2FD)
- Required 1099 rows: Light yellow (#FFF9C4) or light red (#FFCDD2)
- Dashboard metrics: Light blue (#E3F2FD)
- Select header row (row 1)
- Bold
- Background color: #616161 (dark gray)
- Text color: White
- Center align
- Font size: 11
Double-click column dividers to auto-fit, or manually set widths as specified above.
- Keep headers frozen - makes scrolling easier
- Use dropdowns - faster data entry on mobile
- Avoid complex formulas in cells users edit - keeps it simple
- Use data validation - prevents errors
- Download: iOS / Android
- Open your sheet
- Use "Add new row" button for quick entry
- Filters work on mobile
- Click "Share" button (top right)
- Options:
- Viewer: Can only view
- Commenter: Can view and comment
- Editor: Can edit (recommended for team)
- Click "Share"
- "Get link"
- Change to:
- "Anyone with the link can view/edit"
- Or restrict to specific emails
- Created new Google Sheet
- Renamed to "Fix1099 Contractor Control System"
- Set up TAB 1: Contractor Tracker
- All columns created
- Formula in column H
- Dropdowns for columns I & J
- Conditional formatting applied
- Header frozen
- Filter added
- Set up TAB 2: Payment Log
- All columns created
- Category dropdown
- Date & currency formatting
- Header frozen
- Filter added
- Set up TAB 3: Dashboard
- All formulas added
- Formatting applied
- Metrics display correctly
- Professional styling applied
- Tested on mobile
- Shared with team (if applicable)
- Go to "Contractor Tracker" tab
- Enter contractor info in new row
- YTD Paid will auto-calculate 1099 requirement
- Set W-9 status
- Choose delivery preference
- Go to "Payment Log" tab
- Enter date, contractor name, amount, category
- Return to Contractor Tracker
- Update YTD Paid total (or use SUMIF to auto-calculate)
- Check Dashboard tab for quick overview
- Look for highlighted rows in Contractor Tracker (1099 required)
- Ensure all required contractors have W-9 marked "Yes"
- Follow up on missing W-9s before January
Replace manual entry in Contractor Tracker column G with:
=SUMIF('Payment Log'!$B:$B,A2,'Payment Log'!$C:$C)
This automatically sums all payments for each contractor from the Payment Log.
Use Google Apps Script (Tools > Script editor) to send automatic reminders for missing W-9s. (Advanced - requires coding)
- File > Download > CSV
- Import into tax software or send to accountant
For issues with this template, contact:
- Email: airapi2006@gmail.com
- Phone: (818) 925-5239
- Text "1099" to (818) 925-5239 for SMS support
This is a tracking tool for organizational purposes only. Not legal or tax advice. Consult a qualified CPA or tax professional for filing requirements.
Version: 1.0 Last Updated: February 17, 2026 Created by: Fix1099.com